Выровнять неровные двухколоночные документы

Выровнять неровные двухколоночные документы

Для twocolumnдокумента, который memoirя готовлю, я обнаружил, что при внесении изменений \parskipдля большего разделения абзацев и использовании\section для разделения текста на разные части, это приводит, в конечном итоге, к (a) неровным, невыровненным столбцам, таким образом, чтостроки текста в левом столбце не находятся на той же высоте, что и в правом; и (б)поле текста, когда он занимает всю страницу,часто имеет зазубрины в нижней частив отличие от прямого (см. прикрепленное изображение и MWE ниже).

Если оставить в стороне особые случаи, я бы предпочел, чтобы рамка была идеально прямоугольной, когда текст продолжается на следующей странице; и чтобы ее строки в одном столбце были на одном уровне со строками в другом, что, как мне кажется, и является истинной причиной неровностей внизу.Что можно сделать, чтобы это исправить?

\documentclass[9pt, twocolumn]{memoir}
\usepackage{lipsum}

\setlength{\parskip}{2ex}%This and the used of \section misaligns the two columns. How to fix this?

\begin{document}

\section{Sample section}

\lipsum[0-2]

\section{Sample section}

\lipsum[0-1]

\section{Sample section}

\lipsum[0-5]

\end{document}

Неровные столбцы и неровный низ.

решение1

Вас действительно предупреждают.

Underfull \vbox (badness 10000) has occurred while \output is active 

В столбце без разделов вы указали невозможные ограничения. Нет гибкого клея и общая высота клея и линий не\textheight

Если сделать клей гибким, ограничения станут достижимыми. (Хотя несколько необычно, когда \parindentи \parskipне равны нулю)

введите описание изображения здесь

\documentclass[9pt, twocolumn]{memoir}
\usepackage{lipsum}

\setlength{\parskip}{2ex plus 1ex}%This and the used of \section misaligns the two columns. How to fix this?

\begin{document}

\section{Sample section}

\lipsum[0-2]

\section{Sample section}

\lipsum[0-1]

\section{Sample section}

\lipsum[0-5]

\end{document}

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