pgfmath 扩展 - 从 pgfmath 环境中调用命令

pgfmath 扩展 - 从 pgfmath 环境中调用命令

我正在尝试使用 pgfmath 定义一个新命令。此命令调用先前定义的命令,但失败了。它可能与扩展有关。

我读过这个问题关于在命令中扩展 pgf 宏但我无法让它工作。

\documentclass{article}
\usepackage{tikz}

\newcommand{\mathresult}[1]{\pgfmathparse{#1} \pgfmathresult}
\newcommand{\doublemathresult}[1]{\pgfmathparse{2 * \mathresult{#1}} \pgfmathresult}

\begin{document}
\mathresult{1}
\doublemathresult{1}
\end{document}

错误信息是

不完整 \iffalse;行后的所有文本被忽略

答案1

您可以尝试类似的方法,但有几种可能性,但您想做什么?

\documentclass{article}
\usepackage{tikz}

\newcommand{\mathresult}[1]{%
\pgfmathparse{#1}\pgfmathsetmacro\mymathresult{\pgfmathresult}}
\newcommand{\doublemathresult}[1]{%
\mathresult{#1}%
\pgfmathparse{2 * \mymathresult}%
\pgfmathsetmacro\mymathresult{\pgfmathresult}}

\begin{document}
\mathresult{2}\mymathresult

\doublemathresult{2}\mymathresult
\end{document}

相关内容