垂直间距和 \addcontentsline 的问题

垂直间距和 \addcontentsline 的问题

代码\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 将其报告为零。

3 个小型页面

\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如何改变这种状况。

相关内容