对于相同的 TikZ 图片,latex 和 pdflatex 会产生不同的颜色

对于相同的 TikZ 图片,latex 和 pdflatex 会产生不同的颜色

考虑以下 LaTeX 手稿,其中包含一个 TikZ 图片*,其中包含一个位于图片原点的空的、带有红色边框的节点。

\documentclass{article}
\usepackage{tikz}
\begin{document}
    \tikz \path[draw=red] (0,0) node[draw] {};
\end{document}

当这份手稿编译完成后,pdflatex结果是一个 pdf 文件,其中包含以下红色方块图片,正如预期的那样:

pgflatex 的输出

然而,当同样的稿件经过编译后,latex得到的却是如下图所示的dvi文件,其中有一个黑色方块:

乳胶产量

当节点被替换为线段时:

\tikz path[draw=red] (0,0) -- (1,0);

pdf 和 dvi 看起来相同,显示一条红线段,正如预期的那样:

红线段

为什么latex画一个黑色的正方形?


* 这张照片的主题是帖子,可能与当前问题相关,也可能不相关;我怀疑是相关的,但我不确定,因此这是一个单独的问题。

答案1

这基本上是 DVI 的默认 PGF 后端驱动程序中的一个错误(pgfsys-dvips),因此,应使用https://sourceforge.net/p/pgf/bugs/

答案2

正如 latex/tikz 专家发现您的问题是由 bug 引起的,但作为解决方法,直到 bug 被消除,您可以使用我在第一条评论中的建议:

\documentclass{article} 
\usepackage{tikz} 
\begin{document} 
\tikz \path (0,0) node[draw=red] {}; 
\end{document}

显然我的说法是错误的,即我的代码比你的更正确。感谢乌尔丽克·菲舍尔指出我的错误。

相关内容