当我编写 LaTeX 程序时,为了查看我的作品,我决定使用 DVI 格式。原因是与 PDF 相比,其结果非常完美。
例如,即使我使用rowcolors
或其他奇特的东西,表格的边框也能完美显示。但在 PDF 中却不行。即使我放大,有时它也不会显示出来。
但我的主要问题是我需要能够生成一份文档分发给我的所有同事。PDF 格式是人们最熟悉和使用的格式。所以我想从 DVI 生成一份 PDF。
我在 TeXnicCenter 上有这个选项,但结果几乎与直接转换为 PDF 相同。有没有办法从 DVI 生成看起来完全相同的 PDF?
这一切还有其他选择吗?
答案1
表格规则和 colortbl 彩色背景有两个独立的问题。
\cline
不起作用。colortbl
手册中明确记录了这一点。\cline
实现方式是它不占用垂直空间,规则是宽度为一半的负空间,后跟规则,后跟另一个宽度为一半的负空间。因此,如果有彩色背景,则的上半部分\cline
会覆盖上面一行的背景,而的下半部分会\cline
被下面一行的背景覆盖。在某些缩放级别下,垂直规则和水平规则可能会消失。在 DVI 或 PDF 中,彩色面板和规则被指定为非常高精度的相邻规则,但是查看应用程序始终需要将这些坐标捕捉到设备的物理像素布局上,因此可能会发生由于舍入而导致规则两侧的彩色面板最终位于相邻或几乎相邻的像素上的情况,从而使规则变得非常细而无法看到。有些查看器比其他查看器更善于避免这种情况,这是查看器的特性,而不是格式的特性。
解决这个问题的更好方法是不是制定规则之间彩色面板,而是将表格渲染成两层或三层,首先是彩色面板,然后是数据和规则。但这需要对表格进行两次遍历,而且这种方式行不通colortbl
。网站上有一些答案显示了以这种方式工作的 tikz 装饰表格,因此在查看器中的像素舍入方面更为稳健。