我正在运行简单的代码:
\documentclass{minimal}
\usepackage{pgfplots}
\pgfmathdeclarefunction{p}{1}{%
\pgfmathand{\pgfmathless{#1}{1}} {\pgfmathgreater{#1}{0}}%
}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot {p(x)};
\end{axis}
\end{tikzpicture}
\end{document}
我得到:
!未定义的控制序列。
1.4 \pgfmathdeclare函数
有什么想法可能出错了吗?其他使用 pgf 的示例似乎运行良好。
如果有帮助的话,我正在使用 Mac 版 TexShop。我有最新版本。
答案1
\pgfmath...
我相信这与在其他中使用类型函数时的扩展有关\pgfmth...
。
但是如果你将该函数重写为:
\pgfmathand{less({#1},1)}{greater({#1},0)}
得出:
\documentclass{article}
\usepackage{pgfplots}
\pgfmathdeclarefunction{p}{1}{%
\pgfmathand{less({#1},1)}{greater({#1},0)}%
}
\begin{document}
\begin{tikzpicture}
\begin{axis}
\addplot {p(x)};
\end{axis}
\end{tikzpicture}
\end{document}