我正在寻找具有下一个结构的条件命令
ifnum x is even DO THIS \else DO THIS \fi
通常ifnum
命令有选项= < >
,但我希望有偶数和奇数选项。
答案1
在其原始条件中,TeX 具有\ifodd
:
\ifodd<number><true text>\else<false text>\fi
但要小心测试
\ifodd\value{page}
(在 LaTeX 中,它将\ifodd\pageno
以 Plain TeX 格式呈现)由于异步分页机制而不可靠。请参阅如果则否则奇数页/偶数页针对这个特定问题。
另一方面,如果你想测试另一个 LaTeX 计数器是偶数还是奇数,你可以安全地测试
\ifodd\value{<counter>}
(在 Plain TeX 中,\ifodd\counter
;<counter>
或\counter
代表特定名称)。
任何满足语法的东西都<number>
可以遵循\ifodd
;通常警告关于此上下文中的扩展适用;查找显式常量后面的空格标记(带扩展)并将其忽略。