Im Ausgabe-PDF wird der erste Buchstabe nach der Bedingung \iftoggle entfernt.

Im Ausgabe-PDF wird der erste Buchstabe nach der Bedingung \iftoggle entfernt.

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 iftoggleist ein Befehl mit drei obligatorischen Argumenten und der folgenden Syntax:

\iftoggle{ name }{ true }{ false }

Wird erweitert, truewenn der Status des Booleschen Flags namewahr ist, andernfalls auf false.

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.

verwandte Informationen