\frac? 上的控制序列未定义?

\frac? 上的控制序列未定义?

我想为一些临时截图生成 PDF,但我收到未定义的控件错误。我尝试了\usepackage{amsmath}该行之后的操作\usepackage{pgfplots},但没有成功。我想也许该包是使用\frac{x}{2}

我正在使用 TeXworks 和以下软件尝试生成通用图表x/2

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}[>=stealth]
    \begin{axis}[
        xmin=-10,xmax=10,
        ymin=-10,ymax=10,
        axis x line=middle,
        axis y line=middle,
        axis line style=<->,
        xlabel={$x$},
        ylabel={$y$},
        ]
        \addplot[no marks,blue,<->] expression[domain=-10:10,samples=100]{\frac{x}{2}} 
                    node[pos=0.65,anchor=south west]{$y=\frac{x}{2}$}; 
    \end{axis}
\end{tikzpicture}
\end{document}

我认为错误发生在node第 16 行,但我无法判断它是否是语法问题或其他问题。

! Undefined control sequence.
\pgfmath@dimen@ ...men@@ #1=0.0pt\relax \pgfmath@ 

l.16 ...=0.65,anchor=south west]{$y=\frac{x}{2}$};

请考虑一下我对 LaTeX 的新手。我猜想可能缺少一个包,因为我可以成功绘制不包含的简单线性图\frac

答案1

您应该写x/2而不是\frac{x}{2}

  • 在里面方程图形中,您需要一个 PGFplots 可以理解的数学表达式。PGFplots 中除法的语法很简单/
  • 在里面标签对于图表,您只需要一段文本,所以y=\frac{x}{2}这里就可以了。

固定代码

\documentclass{article}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}[>=stealth]
    \begin{axis}[
        xmin=-10,xmax=10,
        ymin=-10,ymax=10,
        axis x line=middle,
        axis y line=middle,
        axis line style=<->,
        xlabel={$x$},
        ylabel={$y$},
        ]
        \addplot[no marks,blue,<->] expression[domain=-10:10,samples=100]{x/2} 
                    node[pos=0.65,anchor=south west]{$y=\frac{x}{2}$}; 
    \end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容