答案如下
问题
我正在使用该包xifthen
尝试检查字符串变量是否等于特定字符串,以便输入某些内容。我只想在测试通过的情况下执行某些操作,这意味着不 else
。
IE\ifthenelse{<test>}{true}{}
当将字符串与整数(例如\equal{string}{1}
)进行比较时,它会按预期工作。但是,当对照字符串(例如\equal{string}{test}
)进行检查时,如果未为该部分设置值,它会中断else
。
[编辑]这是我收到的错误消息: 如果我至少构建两次,该文档确实可以编译,但第一次会失败。
问题
为什么会这样?我该如何修复它或找到解决方法?
平均能量损失
\documentclass{article}
\usepackage{mwe}
\usepackage{xifthen}
\begin{document}
\ifthenelse{\equal{string}{1}}{1}{}
\smallbreak
\ifthenelse{\equal{string}{test}}{true}{}
\end{document}
编辑并回答
MWE 没有输出任何会导致latexmk
崩溃的内容。通过输出之前或之后的一项内容,它可以按预期工作。