我正在尝试使用 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}