我有以下 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
更棘手。latex
stealth
答案1
CW 来自评论:
.dvi
文件不包含任何颜色或图形本身;它们可以包含special
s。这些special
s 是为了便于后处理后端软件使用;例如dvips
,dvipdfm
或 的集成pdf
后端pdflatex
。
然而,很多dvi
观众会尝试解读一些 special
s. 颜色变化很难实现,你需要一整套颜色堆栈来在适当的时刻弹出和推送颜色(考虑浮动材料内部的颜色变化)。因此,许多dvi
查看器都失败了一些的时间。最后,Tikz 实际上仅适用于pdf
/ ps
,而不适用于dvi
。