在输出 PDF 中,\iftoggle 条件后的第一个字母被删除

在输出 PDF 中,\iftoggle 条件后的第一个字母被删除

当使用 iftoggle 条件时,输出中条件后的第一个字母将被删除。考虑下面的代码

\documentclass{article}
\usepackage{etoolbox}
\begin{document}
\newtoggle{test}
\toggletrue{test}
First sentence.\iftoggle{test}{ Second sentence.} Last sentence.
\end{document}

如果执行上述代码,它将"First sentence. Second sentence.ast sentence."删除“L”!有人能告诉我如何更正它吗?

答案1

测试iftoggle是一个具有三个强制参数的命令,其语法如下:

\iftoggle{ name }{ true }{ false }

true如果布尔标志的状态name为真,则 扩展为,false否则扩展为。

在您的示例中,您有以下测试:

\iftoggle{test}{ Second sentence.} Last sentence

使用以下设置:

name  ==> test
true  ==> Second sentence.
false ==> L

发生这种情况的原因是标准强制参数由花括号括起来或者它可以是单个标记。

相关内容