
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 iftoggle
es un comando con tres argumentos obligatorios con la siguiente sintaxis:
\iftoggle{ name }{ true }{ false }
Se expande
true
si el estado de la bandera booleananame
es verdadero y enfalse
caso 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.