Строгий \titlespacing без клея

Строгий \titlespacing без клея

описание проблемы

TeX, кажется,отрегулируйте вертикальное пространствов документе из 2 колонок, хотя я указал, что не должно быть никакого растяжения или сжатия с помощью \titlespacing. Краткая визуализация приведена под (a) на рисунке ниже:

(a) Минимальный рабочий пример, показывающий, что \titlespacing..{12pt}{0pt} не применяется (b) Реальный случай, в котором это происходит, не включенный в качестве источника.

Несмотря на то, что я указал eg \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

Благодаря Стивену Б. Сеглетесу и его указаниям в комментариях выше, я нашел способ и хочу поделиться им здесь:

\setlength{\parskip}{0pt}

и, возможно, также

\setlength{\textfloatsep}{0pt}

получилась предполагаемая (и, возможно, скучная) компоновка:

никакого клея, йипии

Спасибо!

Связанный контент