我用longtable
它来存储文档中使用的类似词汇表的缩写列表,因为它只有两列,但有两页长,所以我想知道是否有办法将它换成列,或者是否有其他包可以简化词汇表的创建。
我已阅读了 的文档nomencl
,但它看起来并不是我想要的,因为我不需要索引,而是需要缩写及其含义的列表。我不需要指向其出现位置甚至页面引用的超链接。只需要缩写及其定义的列表。
我目前使用的表格很简单:
\begin{center}\small
\begin{longtable}{>{\scshape}fm{0.10\textwidth}-m{0.50\textwidth}}
abbr & Abbreviation \tabularnewline
abbr & Abbreviation \tabularnewline
...
\end{longtable}
\end{center}
我设置了列格式标记,因此左侧列始终使用小写字母,并且列宽设置在 A4 页面上看起来不错,缩写和其定义之间留有适当的空间。但页面右侧没有内容,我更希望重新对齐此表格,使其不占两页,而是缩减为一页。
编辑使用tabbing
环境可以将表格拆分为两列,但会剥夺我之前拥有的格式控制权。我能两全其美吗?我真的不想\textsc{abbr}
在所有 100 行左右的内容中添加。
编辑2我不希望这个表格跨越多列,我希望它环绕多列。因此它会延伸到第一列的底部,然后继续延伸到下一列,前如果需要的话,移至下一页。
答案1
longtable 会改变输出例程,因此它无法在两列模式下工作。请尝试使用 supertabular 或 xtab。
答案2
啊哈:我明白了,表格/表格等不是解决方案。相反,如果我在环境中使用定义列表multicol
,然后使用enumitem
包自定义列表,我就能得到我想要的结果。
[编辑] 解决方案
这只是一个最小的工作示例,可以完成我想要的功能:
\usepackage{multicol}
\usepackage{enumitem}
\begin{document}
\begin{multicols*}{2}
\begin{description}[font=\normalfont\scshape,labelindent=12pt,leftmargin=60pt,style=sameline]
\item[1] First person
\item[2] Second person
\item[3] Third person
\item[abl] Ablative
\item[acc] Accusative
\end{description}
\end{multicols*}
\end{document}
为了显示效果,您需要一个更长的列表,但它将创建带有(在本例中)缩写和定义的列。但是,它不执行索引。