使用 \addcontentsline{toc} 似乎可以增加 Minipage 输出之间的垂直空间

使用 \addcontentsline{toc} 似乎可以增加 Minipage 输出之间的垂直空间

考虑一下代码

\documentclass[12pt]{book}
\usepackage{xcolor}
\usepackage[lf]{electrum}

\begin{document}
\thispagestyle{empty}
\begin{center}
\begin{LARGE}
\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
{\bf Text with addcontentsline{toc}.}
\end{minipage}
\addcontentsline{toc}{chapter}{{\bf Text with addcontentsline{toc}.}}

\vspace{20pt}

\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
\textbf{\color{red}{Text without addcontentsline{toc}.}}
\end{minipage}

\vspace{20pt}

\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
\textbf{Why?}
\end{minipage}
\end{LARGE}
\end{center}
\end{document}

产生输出

在此处输入图片描述

该代码包含三个小页面(每个小页面包含三条显示行中的一条),它们之间添加了 20pt 的垂直空间。

此外,第一个 minipage 后面紧接着一行代码\addcontentsline{toc}{chapter}{{\bf Text with addcontentsline{toc}.}}。我不认为这会影响第一个和第二个显示的语句之间的间距——但显然,它确实会影响——正如输出中显示的那样。

更新我注意到,如果我注释掉\addcontentsline{toc}{chapter}{{\bf Text with addcontentsline{toc}.}},前两个 minipage 输出之间的空间就会减小——但仍然大于第二个和第三个输出之间的空间:

在此处输入图片描述

备注:在 MWE 中,我实际上并没有制作目录,因为对于我提出的问题来说这似乎没有必要:

\addcontentsline{toc}问题:(i)注释掉 后,是什么原因导致前两个输出之间增加了空间?(ii)为什么使用\addcontentsline{toc}会导致所述额外空间增加?(iii)我怎样才能使三个输出之间的间距相同?(注意:已发布的答案建议使用\offinterlineskip--- ,这似乎对这个 MWE 很有效;但是,如果将小页面输出扩大到多行,则小页面内显示的行之间的间距似乎从原始量减小到 0pt。)

谢谢。

答案1

在此处输入图片描述

不会\addcontentsline引入虚假空格。试试这个:

\documentclass[12pt]{book}
\usepackage{xcolor}
\usepackage[lf]{electrum}

\begin{document}
\thispagestyle{empty}
\begin{center}
\begin{LARGE}
\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
{\bf Text with addcontentsline{toc}.}
\end{minipage}
\addcontentsline{toc}{chapter}{{\bf Text with addcontentsline{toc}.}}
\rule{1pt}{20pt}
\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
\textbf{\color{red}{Text without addcontentsline{toc}.}}
\end{minipage}
\rule{1pt}{20pt}
\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
\textbf{Why?}
\end{minipage}
\end{LARGE}
\end{center}

\centering
\offinterlineskip
\LARGE
\fbox{\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
{\bf Text with addcontentsline{toc}.}
\end{minipage}}\par
\addcontentsline{toc}{chapter}{{\bf Text with addcontentsline{toc}.}}
\fbox{\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
\textbf{\color{red}{Text without addcontentsline{toc}.}}
\end{minipage}}\par
\fbox{\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
\textbf{Why?}%
\end{minipage}}\par

\vskip20pt
\begin{center}
\offinterlineskip
\LARGE
\fbox{\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
{\bf Text with addcontentsline{toc}.}
\end{minipage}}\par
\addcontentsline{toc}{chapter}{{\bf Text with addcontentsline{toc}.}}
\vskip20pt
\fbox{\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
\textbf{\color{red}{Text without addcontentsline{toc}.}}
\end{minipage}}\par
\vskip20pt
\fbox{\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
\textbf{Why?}%
\end{minipage}}\par
\end{center}

\end{document}

答案2

目录问题在这里只是一个转移注意力的花招。

考虑以下 MWE:

\documentclass[12pt]{book}
\begin{document}
\thispagestyle{empty}

\begin{center}
\begin{LARGE}
A1

\vspace{20pt}

B1

\vspace{20pt}

C1
\end{LARGE}
\end{center}

\begin{center}
\begin{LARGE}

A2

\vspace{20pt}

B2

\vspace{20pt}

C2

\end{LARGE}
\end{center}

\end{document}

由此得出

在此处输入图片描述

B1 到 C1 的距离比 B2 到 C2 的距离更近。

Minipages 就像一个大字母。至于单个字母,它取决于与其他命令的确切间距。使用 MWE 尝试一下:

\documentclass[12pt]{book}
\usepackage{xcolor}
\usepackage[lf]{electrum}

\begin{document}
\thispagestyle{empty}
\begin{center}
\begin{LARGE}

%added a line space here

\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
Text
\end{minipage}%
\addcontentsline{toc}{chapter}{{\bf Text with addcontentsline{toc}.}}

\vspace{20pt}

\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
Text
\end{minipage}%

\vspace{20pt}

\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
Text
\end{minipage}%

%added a line space here

\end{LARGE}
\end{center}
\end{document}

收益

在此处输入图片描述

相对

\documentclass[12pt]{book}
\usepackage{xcolor}
\usepackage[lf]{electrum}

\begin{document}
\thispagestyle{empty}
\begin{center}
\begin{LARGE}
\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
Text
\end{minipage}
\addcontentsline{toc}{chapter}{{\bf Text with addcontentsline{toc}.}}

\vspace{20pt}

\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
Text
\end{minipage}

\vspace{20pt}

\begin{minipage}{5.75in}\leftskip\fill\rightskip-\leftskip\parfillskip\stretch{2}%
Text
\end{minipage}
\end{LARGE}
\end{center}
\end{document}

收益

在此处输入图片描述

相关内容