TeX/if
外观
< TeX
\if <token-1><token-2> <tex-code-1> [\else <tex-code-2>] \fi
\if 命令表示一个if-then-else 控制结构的开始。形式 <token-1> 和 <token-2> 必须扩展为标记。<token-1> 和 <token-2> 可以是字符或控制序列。如果 <token-1> 和 <token-2> 都扩展为相同的字符代码,则处理 <tex-code-1>;否则忽略。如果包含 \else 部分,并且 <token-1> 和 <token-2> 扩展为不同的字符代码,则处理 <tex-code-2>;否则忽略。
这是一个演示 \if
用法的小 LaTeX 示例。
\documentclass{minimal}
\begin{document}
\ifx\mycmd\undefined
undefed
\else
\if\mycmd1
defed, 1
\else
defed
\fi
\fi
\def\mycmd{1}
\ifx\mycmd\undefined
undefed
\else
\if\mycmd1
defed, 1
\else
defed
\fi
\fi
\def\mycmd{0}
\ifx\mycmd\undefined
undefed
\else
\if\mycmd1
defed, 1
\else
defed
\fi
\fi
\end{document}
此示例生成输出
undefed defed, 1 defed