这是我的第一篇帖子。请温柔一点……
目标:一本长度相当于一本书的文件,包含 300 多个章节,从几句话到很多段落,甚至可能是几页。章节标题将是整个页面上的单个列,并且部分文本将是两列。文本基线将是均匀的,比如说相隔 12 点(行间没有额外的间距),左列的基线将继续跨越边线成为右列的基线。没有数学、表格或其他浮动,所以我不必担心这一点。
还有一件事:他们会有点平衡,也就是说,如果左列有 10 行,则右列会有 9 或 10 行,具体取决于文本的长度。如果只有 9 行,则右列底部第 10 行的位置会有空白。
对我来说,这是一个比通过在一列中添加任意(且丑陋)的行间距来平衡两列更为优雅的解决方案,但获得这种输出似乎是真正的绊脚石。
我尝试过 multicol 和 ltxgrid 以及这里和其他地方建议的几种其他方法,但我从未看到过我的确切问题的答案。
我所寻找的内容可能有一个印刷术语,如果我知道这个术语是什么,也许我就能更好地进行搜索。
我对 (La)TeX 还不是很熟悉,但现在我非常沮丧。我以为它的全部目的就是让我只管写,而它负责格式化。不幸的是,我的经历并非如此。
谢谢。
答案1
使用 multicol 包,您可以得到想要的东西。您只需设置\parskip=0pt
并返回每个部分标题的一列布局。
\documentclass{article}
\usepackage{multicol}
\usepackage{lipsum}
\parskip=0pt
\begin{document}
\section{section 1}
\begin{multicols}{2}
\lipsum[1]
\end{multicols}
\section{Section 2}
\begin{multicols}{2}
\lipsum[2]
\end{multicols}
\section{Section 3}
\begin{multicols}{2}
\lipsum[3]
\end{multicols}
\end{document}
答案2
也许这个问题的第二个答案将有助于跨列获取节标题并控制列分隔符