举个例子,我想画两个线段,一个是蓝色,一个是红色。
\begin{tikzpicture}
\draw [color=blue](0,0)--(1,1);
\draw [color=red](1,0)--(0,1);
\end{tikzpicture}
我希望我只能发出一个绘制或路径命令,例如这个(路径是外部计算的):
\begin{tikzpicture}
\draw [color=blue] (0,0)--(1,1) [color=red] (1,0)--(0,1)
\end{tikzpicture}
但是这会画出两条红线,因为“颜色”对于路径是全局的,并且红色将取代整个路径中的蓝色。
是否有路径命令,比如 \stop,可以让
\draw [color=blue] (0,0)--(1,1) \stop [color=red] (1,0)--(0,1);
相当于
\draw [color=blue] (0,0)--(1,1);
\draw [color=red] (1,0)--(0,1);
?
PS 1:外部程序然后可以生成一个短语:“[color=blue] (0,0)--(1,1) \stop [color=red] (1,0)--(0,1);”我可以把它放在“\draw”命令后面。
PS 2:如果不输入太多细节,很难让程序生成“\draw”,因为在转移到 Latex 的过程中,它是由 Latex 而不是 Tikz 来解释的。
答案1
不可以。要么放弃线条连接功能(斜接等),要么如果使用典型--
操作,则每个笔划使用一种颜色。
to
停止部分可以通过或操作来完成edge
,并且上述陈述也适用于它们(在不同上下文中)
\draw (0,0) edge[draw=red] (1,1)
(1,0) edge[draw=blue] (0,1);
这会产生不同颜色的 X 臂。
附注:使用draw=red
而不是color=red
来改变描边颜色。