我一直搞不清楚如何让 LaTeX 中的表格按照我的意愿工作。如何制作一个两列表格,并带有边框和一条中间线将两列分开?
答案1
这很简单。稍微修改一下 wiki 页面上的示例,您将得到以下内容:
\documentclass{article}
\begin{document}
\begin{tabular}{| l | r |}
\hline
1 & 2 \\
3 & 4 \\
5 & 6 \\
\hline
\end{tabular}
\end{document}
这应该能满足您的要求。垂直线是通过在参数|
周围(和之间)插入 创建的table spec
。水平线是通过 创建的\hline
。如果您想用水平线分隔每行,您可以这样做:
\documentclass{article}
\begin{document}
\begin{tabular}{| l | r |}
\hline
1 & 2 \\
\hline
3 & 4 \\
\hline
5 & 6 \\
\hline
\end{tabular}
\end{document}
希望这足以让您了解 LaTeX 中简单表格的工作方式。
答案2
这不是答案,但对于评论来说太长了。这是对上述评论中后续问题的回答。
okarin 询问
为什么你不想这样做?另外,我在哪里可以找到文档?
首先回答第二个问题:要么阅读您已安装的文档(例如 texdoc booktabs),要么参阅http://anorien.csc.warwick.ac.uk/mirrors/CTAN/macros/latex/contrib/booktabs/booktabs.pdf(针对英语-其他语言也可用)。
为了回答第一个问题,我最好引用该文献中的一段话:
如果你始终记住两个简单的指导原则,就不会犯大错:
- 永远不要使用垂直规则。
- 切勿使用双重规则。
这些准则可能看起来很极端,但我从未找到一个支持打破这些准则的好理由。例如,如果你觉得表格左半部分的信息与右半部分的信息差别很大,需要用垂直线隔开,那么你应该使用两个表格。并不是每个人都遵循第二条准则:我曾为一家出版商工作,他们坚持在总数行上方使用双光规则。但这不会是我的选择。
这里还有三条准则值得一提,因为它们通常不为专业排字员和助理编辑圈子以外的人所知:
- 将单位放在列标题中(而不是表格主体中)。
- 小数点前一定要有一位数字;因此是 0.1 而不仅仅是 .1。
- 不要使用“重复”符号或任何其他类似的约定来重复之前的值。
在许多情况下,空白也同样有用。如果不行,则重复该值。无论您是否希望遵循细微的细节,如果您在正式表格中仅使用以下命令,您的读者都会感激不尽。我强调,这些指导方针不仅仅是为了让迂腐的人高兴。原则是,强制的演示结构首先会强制结构化思维。
我认为文档中的示例很好地说明了这个想法。一开始我觉得这很奇怪,但根据软件包指南正确格式化表格确实会产生更专业的效果,而且看起来确实更清晰,更不分散注意力。我认为,不知何故,重点在于内容的呈现,而不是试图理解内容的呈现方式。
编辑:请注意,据我所知,这些准则涉及要打印或以类似印刷格式在线阅读的材料。我认为它们不应该适用于旨在通过 LCD 投影(或投影仪或其他设备)在屏幕上呈现的材料。至少,这是我对它们的理解。当我使用投影仪制作用于屏幕的幻灯片时,我会做其他事情。