我该如何实现以下比较?
\documentclass{scrartcl}
\usepackage{etoolbox}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfmathparse{sin(60)}
\let\x=\pgfmathresult
\ifnumgreater{\x}{0}{}{}
\end{tikzpicture}
\end{document}
答案1
\ifnum
调用的函数只适用于整数(没有分数)。因此你需要另一个测试:
\documentclass{scrartcl}
\usepackage{xparse}
\usepackage{tikz}
\ExplSyntaxOn
\NewDocumentCommand { \xifnum } { }
{
\fp_compare:nTF
}
\ExplSyntaxOff
\begin{document}
\begin{tikzpicture}
\xifnum{sin(60) > 0}{
\node {x};
}{
\node {y};
}
\end{tikzpicture}
\end{document}