代码\vskip\baselineskip\addvspace{0.5\baselineskip}
生成了等于 的垂直空间\baselineskip
,正如它应该的那样。但是,当我\addcontentsline
在中间添加时,我得到了更大的空间:
\vskip\baselineskip%
\addcontentsline{toc}{section}{}%
\addvspace{0.5\baselineskip}
我怎样才能解决这个问题?
完整 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}
答案1
\addvspace
探测\lastskip
。但是\addcontentsline
添加了一个特殊项,导致 TeX 将其报告为零。
从
\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}
除了黑客攻击之外,我不知道\addcontentsline
如何改变这种状况。