En el PDF de salida, se elimina la primera letra después de la condición \iftoggle

En el PDF de salida, se elimina la primera letra después de la condición \iftoggle

Cuando se utiliza la condición iftoggle, la primera letra después de la condición se elimina en la salida. Considere el siguiente código

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

Si se ejecuta el código anterior, se "First sentence. Second sentence.ast sentence."elimina "L". ¿Alguien puede decirme cómo corregirlo?

Respuesta1

La prueba iftogglees un comando con tres argumentos obligatorios con la siguiente sintaxis:

\iftoggle{ name }{ true }{ false }

Se expande truesi el estado de la bandera booleana namees verdadero y en falsecaso contrario.

En tu ejemplo tienes la siguiente prueba:

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

con esta configuración:

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

Esto sucede porque un argumento obligatorio estándar está entre llaves o puede ser un solo token.

información relacionada