我该如何实现以下比较[TikZ]

我该如何实现以下比较[TikZ]

我该如何实现以下比较?

\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}

相关内容