我尝试使用from 的pgfmath
计算结果,但是失败了:cnttest
xifthen
\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}}
{%
在文档中(是的,该消息离开了页面):
我怀疑这是一个扩展问题——我似乎无法理解。我知道\pgfmathprintnumber{\pgfmathresult}
直接使用(而不是val
没有帮助。我能以某种方式解决这个问题吗?
答案1
您已经在使用 PGF,那么为什么不使用 PGF 的条件呢?
\documentclass{article}
\usepackage{pgf}
\begin{document}
\pgfmathparse{42+77<50? "Small" : "Large"}\pgfmathresult%
\end{document}