
Quando a condição iftoggle é usada, a primeira letra após a condição é removida da saída. Considere o código abaixo
\documentclass{article}
\usepackage{etoolbox}
\begin{document}
\newtoggle{test}
\toggletrue{test}
First sentence.\iftoggle{test}{ Second sentence.} Last sentence.
\end{document}
Se alguém executar o código acima, ele renderizará "First sentence. Second sentence.ast sentence."
a remoção de "L"!. Alguém pode me dizer como corrigi-lo?
Responder1
O teste iftoggle
é um comando com três argumentos obrigatórios com a seguinte sintaxe:
\iftoggle{ name }{ true }{ false }
Expande para
true
se o estado do sinalizador booleanoname
for verdadeiro e parafalse
caso contrário.
No seu exemplo você tem o seguinte teste:
\iftoggle{test}{ Second sentence.} Last sentence
com esta configuração:
name ==> test
true ==> Second sentence.
false ==> L
Isso acontece porque um argumento obrigatório padrão é colocado entre chaves ou pode ser um único token.