我正在使用这个代码片段:
\documentclass{beamer}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xlabel=$x$,
ylabel={$f(x) = x^{-1}$}
]
\addplot {x^{-1}}; % this was previously: x^2
\end{axis}
\end{tikzpicture}
\end{document}
在我将其更改x^2
为之前,该方法一直有效x^{-1}
。现在我收到以下错误(此错误之后还有很多错误):
PGF 数学:抱歉,‘2Y1.0e0]’附近的浮点单元内部例程。(在‘x^{-1}’中)。\end{frame}
研究:
除了 Tex SE 提出的这两个问题外,我找不到其他搜索结果:
不幸的是,它们似乎是不相关的,因为它们的问题是由我的代码中甚至没有的 foreach 构造引起的。
我的系统:
- MiKTeX-pdfTeX 2.9.4535 (1.40.13) (MiKTeX 2.9)
- 拉泰克斯
- 文档类别:Beamer
答案1
正如 Bruno 所评论的,使用括号进行嵌套运算,pgfmath
并且当您提供大括号时,-1 会直接传递给计算,从而绕过转换。pgfplots
fpu
fpu
我建议使用1/x
它来减少白发并(1/x)
避免秃顶。
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
domain=0:1,
samples=100,
restrict y to domain=0:10,
xlabel=$x$,
ylabel={$f(x) = x^{-1}$}
]
\addplot+[no marks] {x^(-1)};
\end{axis}
\end{tikzpicture}
\end{document}