APP下载

基于TeXLive的论文集排版技术

2015-02-03白志杰

中小企业管理与科技·中旬刊 2014年10期

摘要:本文介绍了论文排版的常用工具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开发技术。