我发现了几条关于ifthen
包的条目过时的。所以我的问题是:那么如何定义条件检查?我搜索了一下,找到了几个例子ifthenelse
(包含在ifthen
)包中或语句“ifthen 包已过时”。
答案1
它可能被认为是过时的,因为存在更多现代变体并且该包很长时间没有更新。
例如http://www.ctan.org/pkg/etoolbox它使用 e-TeX 功能。
除了 ifthenelse 中的宏很脆弱之外,如果你可以处理它,你就可以使用它们,没问题。
答案2
我更喜欢
\def\something{} %% set to true
%% or:
\let\something\undefined %% set to false
\ifdefined\something
True
\else
False
\fi
以避免ifthen
包裹。
不使用包的优点是,当无法保证加载某个包时,这种方法可用于仅\input
由大型文档(例如图像)组成的文件。TikZ