标题 | LaTex排版中选项的设计研究 |
范文 | 王爽 赵会洋 摘要:LaTex是国际公认的一个非常出色的排版工具,对各类科技工作者的研究发表起着非常重要的辅助作用。该文采用理论与实践相结合的方法研究了LaTex中选项的设计与使用方法。首先阐明了选项的使用步骤,最后通过综合实验对选项的作用进行了例证。本研究对灵活运用LaTex进行排版具有实际意义。 关键词:LaTex;排版;选项;文档类 中图分类号:TP317? ? ? 文献标识码:A? ? ? 文章编号:1009-3044(2019)03-0213-02 Abstract: LaTex is internationally recognized as a great typography tool. For all kinds of science and technology workers, it plays a very important supporting role. In this paper, the design and usage of option in LaTex are studied combining theory and practice. Firstly, we describe the steps of using options. At last, the role of options is illustrated through comprehensive experiment. The contents of this paper have practical significance on the flexible typesetting using LaTex. Key words: LaTex; typesetting; option; Document Class 1 概述 TEX 是高德纳 (Donald E.Knuth) 开发的,一款专业的文献排版软件,可以方便地对文字、表格和数学公式等进行排版[1]。LaTeX是Leslie Lamport 博士[2]开发的排版软件,是对TEX的封装和拓展,拥有比原来TEX格式更为规范的命令,可以让使用者更方便地进行文献排版。LaTeX 是国际学术界最流行的排版系统之一, 许多国际著名的出版机构和期刊编辑部都要求或推荐其作者使用 LaTeX 投稿[3]。因此,关于LaTex 的学习和应用也取得了学者们的关注[4, 5]。本文研究LaTex模板定制中比较重要的内容之一,即选项。 2 选项的定义与使用方法 LaTex中选项的定义与使用可分为四个步骤:一是载入选项的处理包,以xkeyval为例;二是声明每个选项如何处理;三是执行选项的处理;四是在tex文件中传递选项;五是在文档区(正文区)显示选项的处理结果。其中第五步也可能不需要。下面具体阐述每个步骤如何进行。 2.1 载入宏包 要处理文档类的选项,首先要载入相应的宏包,本例中使用RequirePackage命令载入xkeyval宏包,具体方式如下: 2.2 选项的声明 其中,prefix是前缀,family是分组,key是选项名,default是选项的默认值,function是声明如何处理这一选项。另外,用花括号包括起来的部分是必须的,例如key和function。其他部分是可选的,例如prefix、family和default。function本身可以为空,但是外面的一对{}不能省略。为了避免出现自定义key和系统的key或者其他包的key出现相同的名字而出现冲突,或者是区分含义相同但是作用范围不同的key,可以通过prefix和family来区分它们。例如:声明两个选项,一个是作者个数,一个是期刊的名称,声明方法如图1所示。 在图1中,定义的第一个key是作者个數authornum,其prefix是my,family是title。它的函数体是定义了一个新的宏命令\[email protected]。为了简明扼要的说明工作原理,新宏的函数体只是输出作者的个数,其中的#1代表选项authornum的传入值。定义的第二个key是期刊名称journal,其prefix是my,family是content。它的函数体是定义了一个新的宏命令\[email protected]。新宏的函数体作用是输出期刊的名字,其中的#1代表选项journal的传入值。 2.3 选项的执行 选项在定义之后并不会自动执行,而是需要通过其他命令激活它。一种常见情况是使用ProcessOptionsX命令激活选项的执行。ProcessOptionsX命令的使用格式如下: 上述命令中,除了命令关键字ProcessOptionsX必不可少外,其他内容都是可以省略的,一般与DeclareOptionX保持一致。即如果声明选项是指定了prefix和familiy,则执行时也加上相应的prefix和family。na是声明不需要处理的选项。以上面定义的两个选项为例,其具体执行方法如图2所示。 2.4 选项的传递 在调用文档类或宏包时,传入用户需要设置的选项。传选项的格式如下: 这是两种传选项的方式,其中,第一种是向文档类传递选项,第二种是向宏包传递选项。选项列表中可以包含多个选项。 假设上面几个步骤的内容保存在名为myarticle的文档类中,则用户在tex文件中传递选项的方式如下: 在该示例中,向文档类myarticle中传入两个选项,分别是authornum和journal。 2.5 选项的结果显示 当编译执行tex文件时,选项就会被传递到文档类中,并执行文档类的内容,选项的声明和执行语句就会被触发。但是选项执行的结果不一定需要显示出来。本例中,为了展示选项的执行流程和结果,在文档类myarticle中定义了两个命令,并在tex文件的文档区调用这两个命令。这两个命令的定义和调用分别如图3和图4所示。 3 选项的应用实验 本节通过定制一个简单的毕业论文封面,来进一步综合利用上述知识。 3.1 定制文档类 文档类是为了方便用户排版作品而定制的模板,其主要定义各种LaTex命令。本例中定义的命令主要用来处理选项。文档类的主要内容如图6和图7所示。 在图8中位于顶端的是论文层次标识。当选项degree=doctor时,图中的Master将会被Ph.D.取代。接着是设置了20pt的垂直间距,然后显示论文的题目。在20pt的间距后,输出学生的个人信息。所有信息通过表格tabular进行排版。院系Depart后的内容根据选项depart的值进行调整。 4 结束语 本文通过理论与实践相结合的方法研究了LaTex中选项的设计与使用方法。首先详述了选项的定义与使用步骤,包括选项的声明、选项的执行等步骤。接着通过一个综合实验阐明了选项的使用效果。通过本文的研究内容可以灵活掌握选项的使用,为设计出适合的模板打下基础。 参考文献: [1] Knuth D E. The TEXbook, volume A of Computers and typesetting[M]. Addison-Wesley, Reading, Massachusetts. 1984. [2] Lamport L. LATEX: a document preparation system: user's guide and reference manual[M]. Addison-wesley, 1994. [3] 龙静, 尚婵妤, 孙云志. 定制科技期刊LaTeX论文模板的思路和实践[J]. 中国科技期刊研究, 2015, 26(9): 975-980. [4] 刘海洋. LATEX 入门[M]. 北京: 电子工业出版社, 2013. [5] 俞依玲, 张林琳. LaTeX软件在学术论文排版中的应用[J]. 价值工程, 2012, 31(35): 209-210. 【通联编辑:谢媛媛】 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。