您的位置:首页 > 其它

LaTeX中判断条件的定义和使用

2016-01-07 10:28 260 查看
不要认为LATEX\LaTeX语言的功能很简单,它也可以定义选择分支。通过本文的讲解,我们可以熟悉如何定义一个条件变量,如何使用一个条件变量,从而让我们的代码具有更大的灵活性。

定义条件变量

看例子:

[code]\newif\ifsysuthesisthanks\sysuthesisthanksfalse


上面定义了一个条件变量sysuthesisthanks,并将其的默认值设为
false
。要留意它的语法细节与其他语言的区别。

使用条件变量

下面看如何使用前面定义的条件变量sysuthesisthanks。代码例子:

[code]\newcommand{\sysuthesis@thanks}{}
\renewcommand{\thanks}[1]{\sysuthesisthankstrue\renewcommand{\sysuthesis@thanks}{#1}}


上面定义了一个命令
\thanks
,它带有一个参数,该命令的功能为:将条件变量sysuthesisthanks设置为
true
,同时重定义命令
\sysuthesis@thanks
(详细语法细节参见《一种LaTeX类文件 (cls) 与主文件 (tex)的参数传递方法》)。

接下来,在cls文件中继续使用条件变量:

[code]\def\blfootnote{\xdef\@thefnmark{}\@footnotetext}
\ifsysuthesisthanks
\blfootnote{\wuhao\sysuthesis@thanks}
\fi


上面代码的含义是:如果条件变量sysuthesisthanks的值为
true
,则做相应的执行,即输出一个footnote。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: