在 \tableofcontents 上禁用 \setlength{\parskip}{\baselineskip}

在 \tableofcontents 上禁用 \setlength{\parskip}{\baselineskip}

我在用\setlength{\parskip}{\baselineskip},它很棒。但我想禁用它\tableofcontents。可以吗?

答案1

我认为这里更普遍的想法是,你在序言中设置了一个长度,但希望它对于文档的特定部分有所不同。

为此,在设置长度之前,先存储长度,例如

\newlength{\storeparskip}
\setlength{\storeparskip}{\parskip}% Store \parskip
...
\setlength{\parskip}{\baselineskip}% Set \parskip

然后,在需要\parskip恢复调整的位置,使用

\begingroup%
\setlength{\parskip}{\storeparskip}% Restore \parskip within this scope
...%
\endgroup%

范围界定(通过显式\begingroup...\endgroup对,或使用{... })将长度恢复为其范围之前的值。

相关内容