我想为一些临时截图生成 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}