添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

TeX 的表格陷阱

(La)TeX 常被视为高质量出版工具。 确实如此, 但并非用它们生成的文档必然具备较高的排版质量: 计算机工具始终遵守人的指令, 因此排版质量的最终决定者仍然是作者本身。

LaTeX 给人一种快速上手的感觉, 某些作者可能愿意简单地将自己的文档按照结构化的方式以 LaTeX 代码呈现, 剩下的排版细节留给宏包以及排版引擎。 (某种程度上讲这也是 LaTeX 的设计目标之一。)

Plain TeX 相对而言要求作者对排版细节知悉更多。 例如, 它要求用户手动添加 {\it 斜体修正\/} 。 这看起来毫无必要, 并且丝毫不 “智能”; LaTeX 的 \textit{斜体} 功能就自动在末尾添加了斜体修正。

下面考虑一个 TeX 中比较麻烦的问题: 表格排版。 理论上, 可以把表格内的数据分离出来, 只需套用所需的格式, 就可以排版表格。 但是实践中往往需要手动地调整表格的样式。 因此, 从表格的排版中常常可以看出作者对细节的关注程度。 为了充分展示问题, 我选择讨论一个带有竖线的表格。 带有竖线的表格在 TeX 里较难处理 (但它在 Microsoft Word 里出乎意料地容易), 虽然这种样式越来越不流行, 且不被推荐。 1

日常的 LaTeX 用户会这样排版她的表格:

\begin{tabular}{|c|c|c|}
\hline
State&Remainder&Answer\\
\hline \hline
Start&000000&000000\\ \hline
5& & \\ \hline
4& & \\ \hline
3& & \\ \hline
2& & \\ \hline
1& & \\ \hline
0& & \\ \hline