如何创建样式数组并使用它?

如何创建样式数组并使用它?

我想创建一个自定义样式数组,然后通过索引获取这些样式来使用这些样式。

我到目前为止的方法没有奏效:

  1. 定义一些样式:

    \pgfplotsset{
        redline/.style={
            red
        },
        blueline/.style={
            blue
        }
    }
    
  2. 定义具有以下样式的数组:

    \def\mystylesarray{
        {redline},
        {blueline}
    }
    
  3. 在情节中使用它们:

    \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}

相关内容