tikz 中的双重风格和双重颜色线条

tikz 中的双重风格和双重颜色线条

在我的文档中有很多这样的行:

行示例

我通常使用如下代码来执行此操作:

\begin{tikzpicture}[node distance = 5cm]
 \node (a) {};
 \node (b) [right of=a] {};
 \draw[red] (a) -- (b);
 \draw[blue, decorate, decoration={snake}] (a) -- (b);
\end{tikzpicture}

我认为如果我定义一个合适的 tikzstyle 会更容易,所以我尝试了类似的东西:

\tikzstyle{LL} =[draw, postaction={decorate, blue, draw}, decoration={snake}]

但我找不到让直线变成红色的方法……如能提供任何帮助我将不胜感激。

答案1

您可以使用

\tikzset{
LL/.style={
  draw=red, 
  postaction={decorate,draw=blue},
  decoration={snake}
  }
}    

注意语法的变化\tikzset。完整的例子:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}

\tikzset{
LL/.style={
  draw=red, 
  postaction={decorate,draw=blue},
  decoration={snake}
  }
}    

\begin{document}

\begin{tikzpicture}[node distance = 5cm]
 \node (a) {};
 \node (b) [right of=a] {};
 \draw[LL] (a) -- (b);
\end{tikzpicture}

\end{document}

在此处输入图片描述

相关内容