摘要:本文介紹了論文排版的常用工具TeXLive以及應(yīng)用TeXLive進(jìn)行論文集排版的相關(guān)技術(shù)細(xì)節(jié),為準(zhǔn)確、高效地完成論文集排版提供了相應(yīng)的操作方案。
關(guān)鍵詞:論文排版 ?TeXLive ?論文結(jié)構(gòu)
1 概述
TeX是由Donald E. Knuth設(shè)計的排版系統(tǒng),在實際使用過程中,人們基于Tex開發(fā)了一些宏包和發(fā)行版本。TeXLive是TeX的發(fā)行版本之一,在某校慶論文集的排版過程中,使用TeXLive完成了單篇論文的排版工作。為了更好地管理論文集各篇論文的變更,并有效地將日常用的各種圖片由其他格式轉(zhuǎn)換為TeX文件所需的eps格式,使用Python開發(fā)一些腳本。
2 TexLive
2.1 TeXLive的獲取和安裝
TexLive的官方網(wǎng)站是http://tug.org/texlive/,該網(wǎng)站提供TexLive安裝光盤映像文件(ISO格式)的下載,也提供其他提供鏡像站點的網(wǎng)址,國內(nèi)用戶可以從國內(nèi)鏡像站點下載,例如http://mirror.neu.edu.cn/CTAN/systems/
texlive/Images/。
可以使用PowerISO將TexLive的安裝光盤映像文件掛載在虛擬光驅(qū)(在Windows操作系統(tǒng))或者用帶有-o loop參數(shù)的mount命令將該映像文件掛載在任意目錄(在Linux操作系統(tǒng))。然后根據(jù)所使用的操作系統(tǒng)選擇不同的安裝程序啟動命令,在Windows操作系統(tǒng),使用install-tl-windows,在Linux操作系統(tǒng)選擇install-tl。
2.2 TeX文件的基本結(jié)構(gòu)
可以使用TeXLive自帶的TeXworks Editor或者任何其他的文本編輯工具編輯TeX文件(例如Notepad++、Sublime Text 2)。
一個TeX文件的基本結(jié)構(gòu)包括:
\documentclass[10pt, UTF8, a4paper]{article}
\begin{document}
\end{document}
其中:\documentclass設(shè)定了文件使用article模板,并制定了一些屬性,包括正文字體的默認(rèn)大小為10pt、字符編碼采用UTF8、紙張為A4大小;\begin{document}和\end{document}則構(gòu)成了文檔的正文部分。
為了能夠在TeX中使用中文,還需要引入ctex包并修改論文中的圖、表等的名稱。
\usepackage{ctex}
\renewcommand{\tablename}{表}
\renewcommand{\abstractname}{摘~~~要}
\renewcommand{\refname}{參考文獻(xiàn)}
\newcommand{\keywordsname}{\newline \indent \textbf{關(guān)鍵詞:}}
\renewcommand{\figurename}{圖}
通過這些\newcommand和\renewcommand命令,使得論文中的表名稱從“Table 1”的英文形式變成了“表1”的中文形式,圖、參考文獻(xiàn)、關(guān)鍵詞、摘要等也類似地使用了中文形式的表述。
2.3 論文結(jié)構(gòu)的TeX實現(xiàn)
論文的標(biāo)題、作者需要在\begin{document}前設(shè)定并在\begin{document}后使用\maketitle創(chuàng)建。標(biāo)題使用\title{標(biāo)題名稱}設(shè)定。作者使用\author{作者姓名}設(shè)定,如果有多名作者,需要在各個作者姓名之間使用\and分隔。
論文的摘要和關(guān)鍵詞在\maketitle之后,使用
\begin{abstract}
摘要內(nèi)容
\keywordsname 關(guān)鍵詞1;關(guān)鍵詞2
\end{abstract}
的方式設(shè)定。
論文正文結(jié)構(gòu)一般有三級,即:章、節(jié)、小節(jié),在TeX里,分別用\section、\subsection、\subsubsection表示。在使用時,無需指定章節(jié)的順序號,TeXLive會自動計算并添加章節(jié)順序號。
參考文獻(xiàn)可以使用
\begin{thebibliography}{99}
\addtolength{\itemsep}{-1.5ex}
\bibitem{1} 參考文獻(xiàn)1
\bibitem{2} 參考文獻(xiàn)2
\end{thebibliography}
簡單實現(xiàn),并在論文正文中以\cite{1}的形式引注。
2.4 編譯TeX文件
在TeXLive中提供了xelatex命令編譯TeX文件,正確編譯完成生成PDF文件,由于論文中存在\cite{}對參考文獻(xiàn)的引注和\ref{}對圖、表、公式的引注,所以需要執(zhí)行兩次xelatex命令,才能夠生成正確的PDF文件。
如果某篇論文的文件名為09_lsx_02.tex,則需要執(zhí)行:
xelatex 09_lsx_02.tex
xelatex 09_lsx_02.tex
第一遍xelatex命令執(zhí)行完成后生成的PDF文件中涉及到引注、引用的地方是不正確的,第二遍xelatex命令執(zhí)行完成后生成正確的PDF文件。
2.5 合并多個PDF文件
在付印之前,需要將生成的所有PDF文件合并生成一個PDF文件,并統(tǒng)一編排頁碼。通過新建一個包含如下內(nèi)容的all.tex文件并執(zhí)行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 結(jié)束語
TeX是科技論文排版中常用的工具,通過使用TeX的發(fā)行版TeXLive,成功完成了某校慶論文集的排版。為了方便地進(jìn)行TeX文件的管理,加強(qiáng)論文集的版本管理,還應(yīng)使用Git和make等工具加以輔助,提高論文集排版的準(zhǔn)確性和工作效率。
參考文獻(xiàn):
[1]劉海洋.LaTeX入門[M].電子工業(yè)出版社,2013(5).
[2]胡偉.LaTeX2e完全學(xué)習(xí)手冊(第2版)[M].清華大學(xué)出版社,
2011.
[3]TeXLive Documentation.http://tug.org/texlive/doc/texliveen/
texlive-en.html.
作者簡介:
白志杰,天津電子信息職業(yè)技術(shù)學(xué)院,助理研究員、數(shù)據(jù)庫系統(tǒng)工程師,主要研究方向:信息管理、Web開發(fā)技術(shù)。