\ifthenelseを使用して浮動小数点の比較を行おうとしています。これはpgf/tikzコードであり、\ yが整数の場合にのみ機能しますが、それ以外の場合は機能しません。
\foreach \y in {3,3.5,...,6} {
ifthenelse{\y<3}{
...
}{
...
}
}
浮動変数は使用できません。の代わりに dimens を使用します。例えば
\newdimen \y
\y = 3.2pt
\ifdim \y < 3.45pt ... \else ... \fi
ディメンションを使用するというAlexeyの提案を拡張するために、問題を解決すると思われる実際のTi k Zコードを次に示します。
\documentclass{article}
\usepackage{tikz}
\usepackage{ifthen}
\begin{document}
\begin{tikzpicture}
\foreach \y in {3,3.5,...,6} {
\ifthenelse{\lengthtest{\y pt > 4.5pt}}{
\node at (0,\y) {\y\ is greater than 4.5!};
}{
\node at (0,\y) {\y\ is less than 4.5};
}
}
\end{tikzpicture}
\end{document}