严格 \titlespacing 无粘连

严格 \titlespacing 无粘连

问题描述

TeX 似乎调整垂直空间在 2 列文档中,即使我已使用 \titlespacing 指定不进行拉伸或收缩。下图 (a) 中给出了简短的可视化效果:

(a)最小工作示例显示 \titlespacing..{12pt}{0pt} 未应用 (b) 发生这种情况的真实情况,未包含在源代码中。

即使我指定了例如\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}

产生了预期的(并且可以说是无聊的)布局:

不用胶水,耶

谢谢你!

相关内容