LaTeX中判斷條件的定義和使用
阿新 • • 發佈:2019-01-08
不要認為
定義條件變數
看例子:
\newif\ifsysuthesisthanks\sysuthesisthanksfalse
上面定義了一個條件變數sysuthesisthanks,並將其的預設值設為false
。要留意它的語法細節與其他語言的區別。
使用條件變數
下面看如何使用前面定義的條件變數sysuthesisthanks。程式碼例子:
\newcommand{\sysuthesis@thanks}{}
\renewcommand {\thanks}[1]{\sysuthesisthankstrue\renewcommand{\sysuthesis@thanks}{#1}}
上面定義了一個命令\thanks
,它帶有一個引數,該命令的功能為:將條件變數sysuthesisthanks設定為true
,同時重定義命令\[email protected]
(詳細語法細節參見《一種LaTeX類檔案 (cls) 與主檔案 (tex)的引數傳遞方法》)。
接下來,在cls檔案中繼續使用條件變數:
\def\blfootnote{\xdef\@thefnmark{}\@footnotetext}
\ifsysuthesisthanks
\blfootnote{\wuhao\sysuthesis@thanks}
\fi
上面程式碼的含義是:如果條件變數sysuthesisthanks的值為true
,則做相應的執行,即輸出一個footnote。