在我的文档中有很多这样的行:
我通常使用如下代码来执行此操作:
\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}