关闭 tikz-pgf 路径中全局选项的范围

关闭 tikz-pgf 路径中全局选项的范围

举个例子,我想画两个线段,一个是蓝色,一个是红色。

\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来改变描边颜色。

相关内容