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