我想创建一个自定义样式数组,然后通过索引获取这些样式来使用这些样式。
我到目前为止的方法没有奏效:
定义一些样式:
\pgfplotsset{ redline/.style={ red }, blueline/.style={ blue } }
定义具有以下样式的数组:
\def\mystylesarray{ {redline}, {blueline} }
在情节中使用它们:
\begin{tikzpicture} \begin{axis} \addplot[\mystylesarray[0]] {x}; \addplot[\mystylesarray[1]] {x^2}; \end{axis} \end{tikzpicture}
我还尝试了以下操作:
在步骤 2 中,我尝试使用\newcommand
而不是\def
,并在数组实现中使用两个括号。在步骤 3 中,我尝试使用花括号和普通括号。尝试了各种组合并在线查找答案,但都没有找到解决方案。
非常感谢您的帮助。
梅威瑟:
\documentclass{scrreprt}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\pgfplotsset{
redline/.style={
red
},
blueline/.style={
blue
}
}
\def\mystylesarray{
{redline},
{blueline}
}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot[\mystylesarray{0}] {x};
\addplot[\mystylesarray{1}] {x^2};
\end{axis}
\end{tikzpicture}
\end{document}