摘要:本文介紹了論文排版的常用工具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開發技術。