No PDF de saída, a primeira letra após a condição \iftoggle é removida

No PDF de saída, a primeira letra após a condição \iftoggle é removida

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 truese o estado do sinalizador booleano namefor verdadeiro e para falsecaso 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.

informação relacionada