为什么 \parskip 在小页面中为零?

为什么 \parskip 在小页面中为零?

这个问题最初的标题是“段落间距与\parskip内部不一致minipage”,如下图所示。但我在如何在 minipage 中保留相同的 parskip,效果很好,如图所示修改后的迷你页面部分。

在上面链接的问题中,指出了 a 内部的minipage\parskip设置为零。但在我将此修复程序应用于全部minipages想了解将此决定设置\parskip为零背后的原因minipages

在此处输入图片描述

代码:

\documentclass{article}
\usepackage[parfill]{parskip}%

\newlength{\currentparskip}

\begin{document}
\section*{Outide Minipage}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis convallis enim vel sem blandit consectetur rutrum mi pretium.

Donec est neque, aliquet in tincidunt at, aliquam vitae risus. Nunc consectetur mattis dignissim. Praesent condimentum blandit condimentum

\section*{Standard Minipage}
\begin{minipage}{0.9\linewidth}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis convallis enim vel sem blandit consectetur rutrum mi pretium.
    
Donec est neque, aliquet in tincidunt at, aliquam vitae risus. Nunc consectetur mattis dignissim. Praesent condimentum blandit condimentum
\end{minipage}

\section*{Modified Minipage}
{\setlength{\currentparskip}{\parskip}% save the value
\begin{minipage}{0.9\linewidth}
\setlength{\parskip}{\currentparskip}% restore the value
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis convallis enim vel sem blandit consectetur rutrum mi pretium.

Donec est neque, aliquet in tincidunt at, aliquam vitae risus. Nunc consectetur mattis dignissim. Praesent condimentum blandit condimentum
\end{minipage}}
\end{document}

答案1

关于风格选择没有明确的规则。正如 egreg 在评论中所说,LaTeX\@parboxrestore在这些情况下使用来使 LaTeX 在 minipages 和 parboxes 开始时处于一致状态,而不管它们在什么环境中使用。Leslie Lamport 只是做出了本质上任意的决定,即在这种 parbox 的(通常)较窄的列宽中,零缩进和零垂直 parskip 是最佳默认值。

相关内容