
описание проблемы
TeX, кажется,отрегулируйте вертикальное пространствов документе из 2 колонок, хотя я указал, что не должно быть никакого растяжения или сжатия с помощью \titlespacing. Краткая визуализация приведена под (a) на рисунке ниже:
Несмотря на то, что я указал 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}
получилась предполагаемая (и, возможно, скучная) компоновка:
Спасибо!