使用 tikz 在 newcommand 的刻度标签中包含数学环境

使用 tikz 在 newcommand 的刻度标签中包含数学环境

我正在写一本书,其中会包含许多具有相同 x 轴的图形。为了使各章之间的每个图形保持一致,我尝试定义一系列命令来排版轴。我对扩展 LaTeX 非常陌生,对 pgf/tikz 更是陌生。

当我尝试在轴的刻度标签参数中放置符号或数学命令时,出现以下错误:

Missing \endcsname inserted.
<to be read again> 
                   \begingroup 
l.14       ]

以下是 MWE:

\documentclass{article}
\usepackage{pgfplots}

  \newcommand{\xpiaxis}[0]{
          xtick={0,1},%
          xticklabels={$0$,$\frac{\pi}{4}$}%
  }
\pgfplotsset{compat=1.14}
\begin{document}
  \begin{figure}
   \begin{tikzpicture}
    \begin{axis}[%
        \xpiaxis
      ]
    \end{axis}
   \end{tikzpicture}
  \end{figure}
\end{document}

答案1

尝试:

\documentclass{article}
\usepackage{pgfplots}

\pgfplotsset{xpiaxis/.style={% instead of command define style ...
      xtick={0,1},%
      xticklabels={,$0$,$\frac{\pi}{4}$}%
                    }
}
\pgfplotsset{compat=1.14}

\begin{document}
  \begin{figure}
   \begin{tikzpicture}
    \begin{axis}[
        xpiaxis  % here commands are not alowed
      ]
    \end{axis}
   \end{tikzpicture}
  \end{figure}
\end{document}

在此处输入图片描述

相关内容