出力PDFでは、\iftoggle条件の後の最初の文字が削除されます

出力PDFでは、\iftoggle条件の後の最初の文字が削除されます

iftoggle条件を使用すると、出力では条件後の最初の文字が削除されます。以下のコードを検討してください。

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

上記のコードを実行すると、"First sentence. Second sentence.ast sentence."「L」が削除されます。これを修正する方法を教えていただけますか?

答え1

テストは、iftoggle次の構文を持つ 3 つの必須引数を持つコマンドです。

\iftoggle{ name }{ true }{ false }

trueブールフラグの状態nameが true の場合は に展開され、それ以外の場合は に 展開されますfalse

例では、次のテストがあります。

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

この設定では:

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

これは、標準の必須引数が中括弧で囲まれているか、単一のトークンである可能性があるために発生します。

関連情報