刚刚了解了 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
在控制台中显示结果。