基于TeXLive的论文集排版技术
2015-02-03白志杰
摘要:本文介绍了论文排版的常用工具TeXLive以及应用TeXLive进行论文集排版的相关技术细节,为准确、高效地完成论文集排版提供了相应的操作方案。
关键词:论文排版 TeXLive 论文结构
1 概述
TeX是由Donald E. Knuth设计的排版系统,在实际使用过程中,人们基于Tex开发了一些宏包和发行版本。TeXLive是TeX的发行版本之一,在某校庆论文集的排版过程中,使用TeXLive完成了单篇论文的排版工作。为了更好地管理论文集各篇论文的变更,并有效地将日常用的各种图片由其他格式转换为TeX文件所需的eps格式,使用Python开发一些脚本。
2 TexLive
2.1 TeXLive的获取和安装
TexLive的官方网站是http://tug.org/texlive/,该网站提供TexLive安装光盘映像文件(ISO格式)的下载,也提供其他提供镜像站点的网址,国内用户可以从国内镜像站点下载,例如http://mirror.neu.edu.cn/CTAN/systems/
texlive/Images/。
可以使用PowerISO将TexLive的安装光盘映像文件挂载在虚拟光驱(在Windows操作系统)或者用带有-o loop参数的mount命令将该映像文件挂载在任意目录(在Linux操作系统)。然后根据所使用的操作系统选择不同的安装程序启动命令,在Windows操作系统,使用install-tl-windows,在Linux操作系统选择install-tl。
2.2 TeX文件的基本结构
可以使用TeXLive自带的TeXworks Editor或者任何其他的文本编辑工具编辑TeX文件(例如Notepad++、Sublime Text 2)。
一个TeX文件的基本结构包括:
\documentclass[10pt, UTF8, a4paper]{article}
\begin{document}
\end{document}
其中:\documentclass设定了文件使用article模板,并制定了一些属性,包括正文字体的默认大小为10pt、字符编码采用UTF8、纸张为A4大小;\begin{document}和\end{document}则构成了文档的正文部分。
为了能够在TeX中使用中文,还需要引入ctex包并修改论文中的图、表等的名称。
\usepackage{ctex}
\renewcommand{\tablename}{表}
\renewcommand{\abstractname}{摘~~~要}
\renewcommand{\refname}{参考文献}
\newcommand{\keywordsname}{\newline \indent \textbf{关键词:}}
\renewcommand{\figurename}{图}
通过这些\newcommand和\renewcommand命令,使得论文中的表名称从“Table 1”的英文形式变成了“表1”的中文形式,图、参考文献、关键词、摘要等也类似地使用了中文形式的表述。
2.3 论文结构的TeX实现
论文的标题、作者需要在\begin{document}前设定并在\begin{document}后使用\maketitle创建。标题使用\title{标题名称}设定。作者使用\author{作者姓名}设定,如果有多名作者,需要在各个作者姓名之间使用\and分隔。
论文的摘要和关键词在\maketitle之后,使用
\begin{abstract}
摘要内容
\keywordsname 关键词1;关键词2
\end{abstract}
的方式设定。
论文正文结构一般有三级,即:章、节、小节,在TeX里,分别用\section、\subsection、\subsubsection表示。在使用时,无需指定章节的顺序号,TeXLive会自动计算并添加章节顺序号。
参考文献可以使用
\begin{thebibliography}{99}
\addtolength{\itemsep}{-1.5ex}
\bibitem{1} 参考文献1
\bibitem{2} 参考文献2
\end{thebibliography}
简单实现,并在论文正文中以\cite{1}的形式引注。
2.4 编译TeX文件
在TeXLive中提供了xelatex命令编译TeX文件,正确编译完成生成PDF文件,由于论文中存在\cite{}对参考文献的引注和\ref{}对图、表、公式的引注,所以需要执行两次xelatex命令,才能够生成正确的PDF文件。
如果某篇论文的文件名为09_lsx_02.tex,则需要执行:
xelatex 09_lsx_02.tex
xelatex 09_lsx_02.tex
第一遍xelatex命令执行完成后生成的PDF文件中涉及到引注、引用的地方是不正确的,第二遍xelatex命令执行完成后生成正确的PDF文件。
2.5 合并多个PDF文件
在付印之前,需要将生成的所有PDF文件合并生成一个PDF文件,并统一编排页码。通过新建一个包含如下内容的all.tex文件并执行xelatex命令编译为all.pdf即可完成PDF文件合并操作。
\documentclass[10pt, fancyhdr, UTF8, a4paper]{book}
\usepackage{pdfpages}
\usepackage[centering, body={156mm, 226mm}]{geometry}
\pagestyle{empty}
\usepackage{ctex}
\begin{document}
\frontmatter
\includepdf[pages=-]{00_preface.pdf}
\includepdf[pages=-]{00_toc.pdf}
\mainmatter
\includepdfset{pagecommand={\thispagestyle{plain}}}
\includepdf[pages=-]{09_lsx_02.pdf}
…
\end{document}
3 结束语
TeX是科技论文排版中常用的工具,通过使用TeX的发行版TeXLive,成功完成了某校庆论文集的排版。为了方便地进行TeX文件的管理,加强论文集的版本管理,还应使用Git和make等工具加以辅助,提高论文集排版的准确性和工作效率。
参考文献:
[1]刘海洋.LaTeX入门[M].电子工业出版社,2013(5).
[2]胡伟.LaTeX2e完全学习手册(第2版)[M].清华大学出版社,
2011.
[3]TeXLive Documentation.http://tug.org/texlive/doc/texliveen/
texlive-en.html.
作者简介:
白志杰,天津电子信息职业技术学院,助理研究员、数据库系统工程师,主要研究方向:信息管理、Web开发技术。