调试 pgf-math

调试 pgf-math

刚刚了解了 pgfmath,但是我该如何调试它?

\pgfmathparse{..} \pgfmathresult

在 tikzpicture 环境中不打印任何内容。我如何才能简单地打印表达式的结果来检查计算是否正确完成?

答案1

Christoph 提到了这一点,但值得明确说明。如果您实际上不想绘制任何东西,则不需要环境tikzpicture,也不需要放入\pgfmathresult节点。

\documentclass{article}
\usepackage{pgf}
\begin{document}
\pgfmathparse{2+3}
\pgfmathresult
\end{document}

答案2

如果你想要“只打印结果”,则不需要在 tikzpicture 中使用 pgfmath。如果你想将结果放在图片中,请将其放入节点中:

\documentclass{article}

\usepackage{tikz}

\begin{document}
 2 + 3 = \pgfmathparse{2+3}\pgfmathresult\\
 \begin{tikzpicture}
  \node at (0,0) {2 + 2 = \pgfmathparse{2+2}\pgfmathresult};
 \end{tikzpicture}

\end{document}

注意:放置节点之前计算值是行不通的,因为放置节点会覆盖旧的结果。

答案3

您不需要完全启动 pgf

\documentclass{article} 
\input{pgfutil-common.tex}
\usepackage{pgfkeys,pgfmath}
\begin{document}
\pgfmathparse{2+3*2}
\pgfmathresult
\end{document}

答案4

如果您必须在中进行数学运算tikzpicture,您也可以使用它\show\pgfmathresult在控制台中显示结果。

相关内容