1. 程式人生 > >LaTeX中判斷條件的定義和使用

LaTeX中判斷條件的定義和使用

不要認為LATEX語言的功能很簡單,它也可以定義選擇分支。通過本文的講解,我們可以熟悉如何定義一個條件變數,如何使用一個條件變數,從而讓我們的程式碼具有更大的靈活性。

定義條件變數

看例子:

\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。