考虑一下代码
\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}
收益