
Wenn die Bedingung iftoggle verwendet wird, wird der erste Buchstabe nach der Bedingung in der Ausgabe entfernt. Beachten Sie den folgenden Code
\documentclass{article}
\usepackage{etoolbox}
\begin{document}
\newtoggle{test}
\toggletrue{test}
First sentence.\iftoggle{test}{ Second sentence.} Last sentence.
\end{document}
Wenn man den obigen Code ausführt, wird "First sentence. Second sentence.ast sentence."
„L“! entfernt. Kann mir jemand sagen, wie ich das korrigieren kann?
Antwort1
Der Test iftoggle
ist ein Befehl mit drei obligatorischen Argumenten und der folgenden Syntax:
\iftoggle{ name }{ true }{ false }
Wird erweitert,
true
wenn der Status des Booleschen Flagsname
wahr ist, andernfalls auffalse
.
In Ihrem Beispiel haben Sie den folgenden Test:
\iftoggle{test}{ Second sentence.} Last sentence
mit dieser Einstellung:
name ==> test
true ==> Second sentence.
false ==> L
Dies liegt daran, dass ein standardmäßiges obligatorisches Argument in geschweiften Klammern steht oder aus einem einzelnen Token bestehen kann.