双列长表或表格

双列长表或表格

我用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}

为了显示效果,您需要一个更长的列表,但它将创建带有(在本例中)缩写和定义的列。但是,它不执行索引。

相关内容