将 pgfmath 的结果与 xifthen 结合使用

将 pgfmath 的结果与 xifthen 结合使用

我尝试使用from 的pgfmath计算结果,但是失败了:cnttestxifthen

\documentclass{article}
\usepackage{pgf,xifthen}

\begin{document}
  \pgfmathparse{42+77}%
  \def\val{\pgfmathprintnumber{\pgfmathresult}}
  \ifthenelse{\cnttest{\val}{>=}{50}}{%
    Large
  }{%
    Small
  }%
\end{document}

pdflatex(TexLive 2012)在日志中生成:

./test.tex:7: Missing number, treated as zero.
<to be read again> 
                   \protect 
l.7   \ifthenelse{\cnttest{\val}{>=}{50}}
                                         {%

在文档中(是的,该消息离开了页面):

enter image description here

我怀疑这是一个扩展问题——我似乎无法理解。我知道\pgfmathprintnumber{\pgfmathresult}直接使用(而不是val没有帮助。我能以某种方式解决这个问题吗?

答案1

您已经在使用 PGF,那么为什么不使用 PGF 的条件呢?

\documentclass{article}
\usepackage{pgf}
\begin{document}
  \pgfmathparse{42+77<50? "Small" : "Large"}\pgfmathresult%
\end{document}

相关内容