跳转到内容

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>;否则忽略。

一个小 LaTeX 示例

[编辑 | 编辑源代码]

这是一个演示 \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
华夏公益教科书