1

The code \vskip\baselineskip\addvspace{0.5\baselineskip} produces a vertical space equal to \baselineskip, as it should. However, when I add \addcontentsline in the middle, I get a bigger space:

\vskip\baselineskip%
\addcontentsline{toc}{section}{}%
\addvspace{0.5\baselineskip}

enter image description here

How can I fix this?

Full MWE:

\documentclass{article}

\usepackage{hyperref}

\setlength{\parskip}{0mm}

\begin{document}

\begin{minipage}{0.5cm} A

\vskip\baselineskip
\addvspace{0.5\baselineskip}
b

\end{minipage}% \begin{minipage}{0.5cm} A

\vskip\baselineskip%
\addcontentsline{toc}{section}{}%
\addvspace{0.5\baselineskip}
b

\end{minipage}% \begin{minipage}{0.5cm} A

\vspace{\baselineskip}
b

\end{minipage}

\end{document}

JamesT
  • 3,169

1 Answers1

1

\addvspace probes \lastskip. But the \addcontentsline adds a special which causes TeX to report it as zero.

3 small minipages

from

\documentclass{article}

\usepackage{hyperref}

\setlength{\parskip}{0mm}

\begin{document}

\begin{minipage}[t]{2cm} A

\vskip\baselineskip
\the\lastskip
b

\end{minipage}% \begin{minipage}[t]{2cm} A

\vskip\baselineskip%
\addcontentsline{toc}{section}{}%
\the\lastskip
b

\end{minipage}% \begin{minipage}[t]{2cm} A

\the\lastskip
b

\end{minipage}

\end{document}

I do not know off-hand apart from hacking \addcontentsline how to modify this state of affairs.

user691586
  • 1,988