当使用 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
发生这种情况的原因是标准强制参数由花括号括起来或者它可以是单个标记。