对于我正在准备的一份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}