让我们创建包含以下内容的 mwe.tex
\documentclass{article}
\usepackage[paperwidth=1cm,paperheight=1.25cm,margin=0cm]{geometry}
\pagestyle{empty}
\usepackage{tikz}
\begin{document}\noindent
\begin{tikzpicture}
\node[draw](A){};
\node[draw,below of=A]{};
\end{tikzpicture}%
\end{document}
并在 Debian 上运行latex mwe && pdflatex mwe && dvips -o mwe.ps mwe.dvi && dvipdf mwe.dvi mwe.dvi.pdf && ps2pdf mwe.ps mwe.ps.pdf
。下面,我们看到了查看器 gv 显示的 mwe.ps、mwe.pdf、mwe.dvi.pdf 和 mwe.ps.pdf(从左到右)。如我们所见,在 PostScript 输出中,上框完全可见,而在 PDF 输出中,上框的上线被截断:
\node…
如果我们从输入中删除下方命令,上方框将完全可见,但 Postscript 和 PDF 输出仍然不同:
在 Postscript 中,剩下的框比 PDF 中的要低。
显然,删减内容是不希望看到的(Postscript 和 PDF 输出之间通常也存在差异)。为什么会出现这种情况?谁是罪魁祸首?该怎么办?
警告:此问题特定于查看器 gv!在其他查看器中,也会出现差异和意外行为,但它们的性质不同。我们不要把事情复杂化,单独处理查看器。