LaTeX中利用条件语句动态改变论文类型
来源:互联网 发布:阿里云代理收入 编辑:程序博客网 时间:2024/06/05 18:32
1 问题描述
设计模板,不能太死板,而是要把一些能由用户提供的信息留给用户提供。不能将这些信息硬编码 (hard-coded)到cls文件中。例如你将下面信息:
XXXX大学硕士论文
硬编码到cls文件中,那么用户就只能用此cls文件写硕士论文,而不能写本科或者博士毕业论文。于是,这个cls文件的局限性很大。
较好的做法是将变化的信息存到某个变量中,该变量的内容由用户在使用模板的时候选定。这种做法在通常的软件工程中太普遍了。例如,我们可以建立一个变量,其名称为\@degree
,而将上述信息改为:
XXXX大学\@degree论文
上面只是粗略的讲解了一下思想。下面结合上述例子讲解具体实现。
实现
实现代码如下:
%%%%%%%%%%%%根据\masterdegree条件改变论文类型(硕士/博士)%%%%%%%%%%%%%%%%%%Added by Cheng Guangzhi 2016-01-07%%%%%%%%%%%%%%%%\newcommand{\@degree}{}\ifmasterdegree \renewcommand{\@degree}{硕士}\else \renewcommand{\@degree}{博士}\fi%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
上面条件变量masterdegree的值由用户在使用cls文件的时候,通过模板选项指定。比如可以使用如下代码:
\newif\ifmasterdegree\masterdegreetrue\DeclareOption{doctor}{\masterdegreefalse} %学位论文选项
上面代码的含义是:如果你提供了模板选项doctor
,则\@degree
的值就为博士
,否则,就为硕士
。
然后,你在cls文件中的其他地方使用\@degree
,比如,论文的大标题中,页眉或者页脚中。从而改变了论文的不同类型。
0 0
- LaTeX中利用条件语句动态改变论文类型
- Latex改变字体类型
- LaTeX局部改变字体类型
- javascript中if()语句条件类型为boolean
- MySQL中动态生成多条件查询语句
- MyBatis中动态SQL语句完成多条件查询
- MySQL中动态生成多条件查询语句
- MyBatis中动态SQL语句完成多条件查询
- PowerBuilder 中怎么样动态改变datawindow的sql语句
- Extjs中动态改变FusionChart的图表类型
- Ibatis 动态条件SQL语句
- Ibatis 动态条件SQL语句
- Ibatis 动态条件SQL语句
- 如何在arxiv上传Latex 类型的论文
- 用State替换状态改变条件语句
- Spread,动态改变列类型
- 基础知识—条件判断语句-if条件类型的语句
- louts动态改变视图选择条件
- Git Server搭建
- PHP 正则表达式获取图片URL
- 获取MD5
- 发起https请求并获取结果
- SEO概览
- LaTeX中利用条件语句动态改变论文类型
- XCode使用技巧
- 互联网安全
- 对android消息机制的浅解:
- Sql 语句中执行 定义变量的SQL语句
- 性格的思考
- 设计模式-装饰模式
- 安装MySQL之后Error2003....不能连接的问题
- android获取系统时间