考虑以下 LaTeX 手稿,其中包含一个 TikZ 图片*,其中包含一个位于图片原点的空的、带有红色边框的节点。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\tikz \path[draw=red] (0,0) node[draw] {};
\end{document}
当这份手稿编译完成后,pdflatex
结果是一个 pdf 文件,其中包含以下红色方块图片,正如预期的那样:
然而,当同样的稿件经过编译后,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}
显然我的说法是错误的,即我的代码比你的更正确。感谢乌尔丽克·菲舍尔指出我的错误。