在輸出 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是具有三個強制參數的命令,其語法如下:

\iftoggle{ name }{ true }{ false }

擴展為true布林標誌的狀態是否name為 true,否則 擴展為falsetrue。

在您的範例中,您有以下測試:

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

使用此設定:

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

發生這種情況是因為標準強制參數是用大括號括起來的,或者它可以是單一標記。

相關內容