LaTeX:内容的自动双列包装

时间:2010-03-30 22:16:19

标签: latex

说我有一个需要保留订单的单词列表,需要分成两列。

我可以用表格来做得很好:

\begin{tabular}{l l}
abc & def \\
ghi & jkl \\
\end{tabular}

但这样做会使列表重新排序变得相当困难和耗时。

是否可以自动包装两列列表? 理想情况下,我想简单地输入一个有序列表:

\begin{magic}
abc \\
def \\
ghi \\
jkl \\
\end{magic}

将它包装到两列(如表格所示):

abc  def
ghi  jkl

3 个答案:

答案 0 :(得分:1)

尝试multicol环境。不确定这是否是你想要的,但是

\begin{multicols}{2}
\begin{itemize}
\item abc
\item def
% etc
\end{itemize}
\end{multicols}

将列表包装成两个列。您需要\usepackage{multicol}我认为,但它可能是multicols。我还应该注意,您可以使用\begin{multicols*}{2}创建类似的环境,但使用不同的属性:\begin{multicols}创建列并平衡它们,但\begin{multicols*}创建列并填充第一个到第二个(所以不会总是'平衡',这对论文来说更理想)。

答案 1 :(得分:1)

第二次尝试,经过测试:

\def\word{\let\word\rightword \message{First}}
\def\leftword{\\ \let\word\rightword \message{Left}}
\def\rightword{\> \let\word\leftword \message{Right}}
\begin{tabbing}
\hskip 3in \=\\
% Items
\word One
\word Two
\word Three
\end{tabbing}

这个版本确实很难看。在tabbing env中\\之后的负vskip将是一件好事。这可以适应在“神奇”环境中使用\\

答案 2 :(得分:0)

您可能最好在其他程序中创建表并使用脚本或导出功能将其转换为LaTeX表。 longtable包将允许该表包装多个页面。