
使用 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,否則 擴展為false
true。
在您的範例中,您有以下測試:
\iftoggle{test}{ Second sentence.} Last sentence
使用此設定:
name ==> test
true ==> Second sentence.
false ==> L
發生這種情況是因為標準強制參數是用大括號括起來的,或者它可以是單一標記。