使错位的两列文档均匀

使错位的两列文档均匀

对于我正在准备的一份twocolumn文件memoir,我发现,当修改\parskip以获得更大的段落分离并利用\section将文本分成不同的部分时,最终会导致(a)不均匀、未对齐的列,例如左列的文本行与右列的文本行高度不同;和(b)文本框,当它占据整个页面时,底部经常是锯齿状的而不是直线(见附图和下面的 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}

相关内容