用 LaTeX 制作表格可能很麻烦。您需要的只是一个半复杂的表格,其中的单元格必须跨越多行/列。您使用什么工具来解决这种复杂性?Tabular?Tabularx?还有其他工具吗?
答案1
我很喜欢书签,它可以创建出色的高质量表格(我说的高质量是指它们确实易于阅读并且看起来非常干净)。当看到到处都是杂乱的\hline
s 和\cline
s 的表格时,我会感到很奇怪……
答案2
外部工具
我发现创建 LaTeX 表格所涉及的许多麻烦都来自于布局——很难创建一种不繁琐的输入和修改表格标记语法。因此,我使用其他程序来帮助我处理创建表格所涉及的一些工作:
如果我的 LaTeX 编辑器有表格向导,我会用它来创建表格。
如果我的数据在电子表格中,我会使用插件将其导出到 LaTeX。对于 Excel,我使用excel2latex对于 OpenOffice 我使用calc2latex。
如果我的数据在 R 中,我使用表包裹。
我发现这些工具可以完成创建表格所需工作的 80-95% - 然后我会仔细研究并改进一些样式选择。这种方法的唯一问题是,如果表格需要大量更新或重写,或者需要从任意数据集自动生成,那么这些工具就没什么用处了。
LaTeX 软件包
就我个人而言,我使用回忆录类适用于我的大部分文档。Memoir 集成了大量表格包(如 booktabs 和 tabularx)的功能,并以一种合理的方式集成它们,这样您的文档就不会以\usepackage{}
一英里长的 s 列表结束。有关该类为表格材料提供的支持的描述,请参阅 Memoir 手册的第 11 章:行和列。
除了 Memoir 之外,我还经常使用以下两个软件包来增强它的功能:
答案3
一个很棒的包是 multicol 包,它可以将内容分布到多列或多行中。我强烈推荐它。tabularx 也很好。cline 包允许部分行分隔列。
答案4
在 Emacs 中使用 AUCTeX 还可以轻松编辑 LaTeX 中的表格环境。以下是我编写的简短说明/解释:http://babbagefiles.blogspot.com/2011/01/latex-table-manipulation-using.html
预览: