tikzpicture 在 pdf 输出和 dvi 输出中有不同的箭头尖颜色

tikzpicture 在 pdf 输出和 dvi 输出中有不同的箭头尖颜色

我有以下 mwe

\documentclass[tikz,border=4pt]{standalone}
\usetikzlibrary{arrows}
\begin{document}
  \begin{tikzpicture}[->,>=angle 45,scale=3,ultra thick]
    \draw[help lines] (-.1,-.9) grid (1.1,.1);
    \draw[>=triangle 60,fill=red,draw=teal](0,-0.1)--++(1,0);
    \draw[>=latex,fill=blue,draw=violet](0,-0.2)--++(1,0);
    \draw[>=stealth,fill=blue,draw=violet](0,-0.3)--++(1,0);
    \draw[](0,-0.4)--++(1,0);
    \draw[draw=cyan](0,-.5)--++(1,0);
    \draw[draw=orange](0,-.6)--++(1,0);
  \end{tikzpicture}
\end{document}

编译后的 pdf 文件预期如下, 在此处输入图片描述

但编译后的 dvi 文件有不同的箭头颜色, 在此处输入图片描述

注释一行之后

\documentclass[tikz,border=4pt]{standalone}
\usetikzlibrary{arrows}
\begin{document}
  \begin{tikzpicture}[->,>=angle 45,scale=3,ultra thick]
    \draw[help lines] (-.1,-.9) grid (1.1,.1);
    \draw[>=triangle 60,fill=red,draw=teal](0,-0.1)--++(1,0);
    \draw[>=latex,fill=blue,draw=violet](0,-0.2)--++(1,0);
    \draw[>=stealth,fill=blue,draw=violet](0,-0.3)--++(1,0);
    % \draw[](0,-0.4)--++(1,0);
    \draw[draw=cyan](0,-.5)--++(1,0);
    \draw[draw=orange](0,-.6)--++(1,0);
  \end{tikzpicture}
\end{document}

输出图片再次正常且一致, 在此处输入图片描述

注释行有什么特别之处吗,或者这只是一个错误?我想利用它来更改箭头尖的颜色,而不诉诸高级选项decoration。现在看来,更改箭头尖的颜色确实比/类型angle 45更棘手。latexstealth

答案1

CW 来自评论:

.dvi文件不包含任何颜色或图形本身;它们可以包含specials。这些specials 是为了便于后处理后端软件使用;例如dvipsdvipdfm或 的集成pdf后端pdflatex

然而,很多dvi观众会尝试解读一些 specials. 颜色变化很难实现,你需要一整套颜色堆栈来在适当的时刻弹出和推送颜色(考虑浮动材料内部的颜色变化)。因此,许多dvi查看器都失败了一些的时间。最后,Tikz 实际上仅适用于pdf/ ps,而不适用于dvi

相关内容