不要认为 LATEX 语言的功能很简单,它也可以定义选择分支。通过本文的讲解,我们可以熟悉如何定义一个条件变量,如何使用一个条件变量,从而让我们的代码具有更大的灵活性。
定义条件变量
看例子:
\newif\ifsysuthesisthanks\sysuthesisthanksfalse
上面定义了一个条件变量sysuthesisthanks,并将其的默认值设为false
。要留意它的语法细节与其他语言的区别。
使用条件变量
下面看如何使用前面定义的条件变量sysuthesisthanks。代码例子:
\newcommand{\sysuthesis@thanks}{}
\renewcommand{\thanks}[1]{\sysuthesisthankstrue\renewcommand{\sysuthesis@thanks}{#1}}
上面定义了一个命令\thanks
,它带有一个参数,该命令的功能为:将条件变量sysuthesisthanks设置为true
,同时重定义命令\sysuthesis@thanks
(详细语法细节参见《一种LaTeX类文件 (cls) 与主文件 (tex)的参数传递方法》)。
接下来,在cls文件中继续使用条件变量:
\def\blfootnote{\xdef\@thefnmark{}\@footnotetext}
\ifsysuthesisthanks
\blfootnote{\wuhao\sysuthesis@thanks}
\fi
上面代码的含义是:如果条件变量sysuthesisthanks的值为true
,则做相应的执行,即输出一个footnote。