伙计们,我正在掌握 LaTeX,这样以后到了需要的时候,我就可以毫不犹豫地排版几乎任何东西了。所以在这个令人敬畏的过程中,我现在遇到了 LaTeX 上的表格。他们说表格是现代 TeX-LaTeX 中最无聊、最糟糕、最糟糕的方面。引用-
然而,如果说我觉得 LaTeX 有一个最不直观的领域,那恐怕就是表格了。
因此,在阅读了 LaTeX 维基书籍中的这句话后,我停止了手动输入 LaTeX 代码的学习。我发现从 Excel 插件 (Excel2LaTeX) 生成 LaTeX 表格代码的自动过程,尤其是 Alex Denisov 的 LaTable 非常适合制作表格。我尝试了一些表格的变体,它们似乎工作得很好,而且比手动过程快得多反正。
真正的问题:我是否应该学习手动编写需要制作的任何类型的表格,或者我是否应该跳过这部分,因为自动化过程是完美的,然后继续探索 LaTeX 的其他领域。所以所有的 LaTeX 专家,你们有什么建议?我陷入困境。不知道该怎么办。任何形式的建议都将不胜感激。;)
答案1
你对 TeX 和 LaTeX 越熟悉,你就越想“控制”它。一个人只需要几个小时就能用 LaTeX 写出一堂像样的课。用 LaTex 制作表格其实并不难,但它们非常直观。在某个时候,你会想要更详细地操纵它们的外观。
学习 LaTeX 只需几个小时,但要掌握它则需要几年时间——如果你还在学习,就像我已故的教授曾经说过的——任何掌握了 TeX/LaTeX 的人都可以获得博士学位。
当你掌握了 TeX/LaTeX,你就继承了 500 多年的传统——制作精美的书籍。Knuth 试图通过整合——他喜欢说的 TeX 中的大约 100 条印刷规则来让我们更容易。Lamport 让它变得更容易(但在过程中遗漏了一些)。直接从 Excel 插件合并表格会导致您的数据被禁锢在网格中,这既不符合审美,而且在大多数情况下不可读。表格需要像页面中的普通文本一样阅读。
答案2
如果你读过任何关于构建文档质量表格布局的“操作方法”手册,请确保将 Simon Fear 的文档的前几页包括在内书签包。您将很快开始以“受过训练”的眼光审视表格布局。从那里,您将很快产生学习这方面知识的动机。帮自己一个忙,阅读本文档;它读起来相当快。
答案3
如果您不想手动从 Excel(或其他电子表格程序)转换大量数据,那么我建议您将其转换为逗号分隔值(或者如果您可以选择分隔符,请选择&
)。然后,您可以使用您最喜欢的编辑器/脚本工具将所有逗号替换为,&
并在每行末尾添加\\
。然后只需编写列规范即可。
在大多数情况下,这样做可能就足够了。有些事情可能需要更多工作,但至少可以将您的数据转换为 LaTeX 所需的格式。
答案4
我完全同意你关于使用 Excel 插件制作表格的好处。如果你只需要创建“普通”表格(不是结构复杂的表格,但有很多表格),那么它就非常方便了!
Excel 表格代码的另外一个好处是,在做研究或者统计的时候,很多行和列并不是原始数据,而是用 Excel 中不同函数计算的结果。如果我们想通过写代码来创建表格 Latex 代码,这些计算出来的值该如何处理呢?