问题描述
TeX 似乎调整垂直空间在 2 列文档中,即使我已使用 \titlespacing 指定不进行拉伸或收缩。下图 (a) 中给出了简短的可视化效果:
即使我指定了例如\titlespacing{\section}{0pt}{**12pt**}{**0pt**}
,似乎也有一个垂直布局会拉长标题之间的间距,这是不可接受的,至少对于我必须满足的特定会议风格而言。
问题
我可以去掉这个“垂直对齐”吗?任何可能的解释都非常受欢迎。这是我的 MWE,它重现了这种行为(注意:我使用的是 xelatex,但使用 latex 会产生相同的行为):
\documentclass[a4paper]{article}
\makeatletter
\usepackage{multicol}
% ----important----
\usepackage[noindentafter]{titlesec}
\titlespacing{\section}{0pt}{12pt}{0pt}
\titlespacing{\subsection}{0pt}{10pt}{0pt}
\titlespacing{\subsubsection}{0pt}{3pt}{0pt}
% -----------------
\makeatother
\begin{document}
\title{Foo Bar 2013: A personal journey through a typographic nightmare.}
\author{Waldorf A. and Stattler B.}
\maketitle
\begin{abstract}
this would in fact be longer, thus we make a space here
\vspace{10cm}
\end{abstract}
\begin{multicols}{2}
\section*{first order heading}
All that is gold does not glitter. Not all those who wander are lost. The old that is
strong does not wither.
\section*{first order heading}
\subsection*{second order heading}
Deep roots are not reached by the frost.
\section*{first order heading}
\subsection*{second order heading}
From the ashes a fire shall be woken. A light from the shadows shall spring. Renewed
shall be blade that was broken. The crownless again shall be king.
\section*{first order heading}
\subsection*{second order heading}
\subsubsection*{third order heading}
Not all that have fallen are vanquished. A king may yet be without crown. A blade
that was broken be brandished.
\end{multicols}
\end{document}
参考
我见过一些与该主题相关的问题,但没有一个真正有帮助:
什么是胶水拉伸说“任何胶水都是由固定部分、可拉伸部分和可收缩部分组成的。每个部分都可以是零...通过 表示
<fixed part> plus <stretchable part> minus <shrinkable part>
。试过了,但没有运气 - 问题仍然存在。在某处读到过(我不记得具体在哪里了,真惭愧!)你应该尝试指定例如 -0 作为“后面的空格”,即
\titlespacing{\section}{0pt}{12pt}{-0}
。没有运气。
答案1
感谢 Steven B. Segletes 和他在上述评论中的指点,我找到了一种方法并想在这里分享:
\setlength{\parskip}{0pt}
也许还
\setlength{\textfloatsep}{0pt}
产生了预期的(并且可以说是无聊的)布局:
谢谢你!