编辑并回答

编辑并回答

答案如下

问题

我正在使用该包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崩溃的内容。通过输出之前或之后的一项内容,它可以按预期工作。

相关内容