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

不要认为 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。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值