如果num x 为偶数,则执行此操作 \else,则执行此操作 \fi

如果num x 为偶数,则执行此操作 \else,则执行此操作 \fi

我正在寻找具有下一个结构的条件命令

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;通常警告关于此上下文中的扩展适用;查找显式常量后面的空格标记(带扩展)并将其忽略。

相关内容