说我有一个需要保留订单的单词列表,需要分成两列。
我可以用表格来做得很好:
\begin{tabular}{l l}
abc & def \\
ghi & jkl \\
\end{tabular}
但这样做会使列表重新排序变得相当困难和耗时。
是否可以自动包装两列列表? 理想情况下,我想简单地输入一个有序列表:
\begin{magic}
abc \\
def \\
ghi \\
jkl \\
\end{magic}
将它包装到两列(如表格所示):
abc def ghi jkl
答案 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
包将允许该表包装多个页面。