1. 程式人生 > >如何用Tex寫研究生畢業論文(北大篇)

如何用Tex寫研究生畢業論文(北大篇)

寫在前面

1. 為什麼要用Tex而不是word?

word是最方便入手的方式,北大官方提供的模板也是word版的(見校內門戶-研究生院-學位論文相關資料下載),對於篇幅少、圖表公式少的本科生論文,如果時間緊的話建議用word寫。另外,word也非常強大,使用一些外掛可以提高寫論文的效率,如果不想安裝Tex環境,可以參考點選開啟連結

Tex的優點有很多,我使用中體會到的有以下幾點:

(1)引用方便。引用的文獻單獨放在一個bib檔案裡,為每一個文獻起一個標籤,在正文中需要引用標籤即可,不需要去管理引用的編號,會自動生成。而且,引文內容可以在谷歌學術直接生成,複製貼上即可,後面會展開介紹。

(2)文字內容是無格式的。文字格式在模板中設定,下載一個現成的模板後,就可以專注於撰寫文字了。另外,無格式文字還有個好處是從別處貼上過來時不需要調格式,用過word的都知道粘貼後調格式這一點很煩人。

(3)方便進行版本管理。用git或svn進行版本管理,可以防止內容丟失,可以多臺電腦協同編寫。而Tex編寫的論文檔案都是純文字描述的(除了畫圖),論文的文字內容tex檔案、引用內容bib檔案、模板cls檔案、樣式sty檔案等都可以直接在版本管理工具中看到進行了那些改動。

(4)高效插入公式。用word+MathType確實會比較直觀,Tex的優勢是快捷方便。比如文章正文中總是用到圓周率Pi,在word中需要每次使用時插入一遍公式,實際上是插入一張圖,而Tex可以寫成$\pi$,不是圖是文字,這樣會快很多,還不用調格式。

第一章 北大畢業論文的Tex模板

1. Tex模板是做什麼的?

Tex只是一個工具,我們最終是要得到一個pdf檔案的畢業論文,而Tex模板定義了文字的格式。北大畢業論文的格式是有規定的,在校內門戶可以查到word版的模板,前面也提到了。

2. 哪裡可以下載到模板?

在北大未名bbs的thesis版置頂可以找到,標題類似“北大論文 LaTeX 模板 pkuthss”,強烈建議去下載utf8那個,別下載gbk的。

另外,有問題去MathTools版面提問,但未名bbs日漸式微,回答不一定會很快很好。

3. 下載了模板如何使用?

模板裡面有一個pdf的教程,照做即可,我在這裡也簡單總結一下。

首先,你需要安裝一個tex環境,我用的是Windows10下的TeXLive,這是一個tex的套裝,在官網點選開啟連結下載的,下載後配一下環境變數,請自行百度“texlive 環境變數”。除了TeXLive外,還有CTeX、MikTeX等套裝,對於MAC電腦,主流的是MacTex。本文以TeXLive為例。

然後,把從bbs上下載的檔案解壓後會有doc和tex兩個資料夾,把tex資料夾裡的內容,四個檔案,複製到TeX環境安裝後的texmf-local資料夾內,這裡存放的是使用者自己下載的 TeX巨集,北大論文模板就是一個TeX巨集。對於我安裝的TeXLive是D:\texlive\texmf-local\tex\latex\local資料夾。複製後,很重要的一步是重新整理巨集,在命令列中執行一行命令mktexlsr即可。

最後,進入doc資料夾,點選Make.bat,如果是Linux環境或mac環境,在命令列中進入此資料夾執行make,如果Windows安裝了make環境,也可執行make。

這樣就會由tex檔案生成一個pdf,pdf的內容是pkuthss的教程,照著模板改就好了。

第二章 pdf格式論文的生成過程

本章只介紹各類原始檔和巨集檔案的作用,不關注TeX的編譯過程。

1. 怎樣寫論文?

寫論文是在doc資料夾內進行操作,首先認真讀一遍pkuthss給的教程,裡面很全。

我們需要編寫的檔案有兩種格式,論文正文.tex格式檔案,論文引用.bib格式檔案,兩種檔案的語法可以參考pkuthss給的示例。

在doc資料夾下的那個tex檔案規定了文章的總體結構,標題、作者、時間、導師、專業等,有哪幾章(每一章對應了一個tex檔案)。

在chap資料夾下是每一章的tex檔案,ref資料夾下的bib檔案是引用,img資料夾下是插入的圖片,我們需要撰寫的主體內容都在這裡。

寫完後執行一遍make或Make.bat就能生成pdf檔案了,注意,先關閉再生成,如果開著pdf檔案是不能覆蓋的。

2. 巨集檔案是幹嘛的?

在tex資料夾下的就是巨集檔案了,巨集檔案定義了pdf檔案的格式。

第一章提到把這個資料夾複製到安裝後的texmf-local目錄內,目的就是把北大論文的模板匯入到系統中。

tex資料夾下有四個檔案,pkuthss.cls檔案主要描述了北大畢業論文的格式,pkuthss-extra.sty檔案是一些擴充套件樣式,比如連結的顏色是彩色還是黑白,可以在tex檔案中加選項設定,兩個def檔案是封面的內容,分別以兩種編碼方式組織。

如果你覺得模板與官方給的word模板不一致(確實不一致)需要改動,去修改pkuthss.cls吧,如果要修改擴充套件樣式,去改pkuthss-extra.sty檔案,我就把這裡的彩色連結給關掉了,彩色連結看上去好蠢。

修改了巨集檔案後千萬記得在命令列裡執行 mktexlsr 命令,使你的修改生效。

3. TeX檔案的編輯器

編寫tex檔案用最普通的文字編輯器記事本或gedit即可,但沒人會想這樣做的,用你習慣的編輯器即可。

我習慣的tex編輯器是Atom,Atom是GitHub出的一款可擴充套件的編輯器,安裝tex的外掛language-latex。

第三章 TeX的語法

網上有很多TeX的教程,我不再贅述。簡單說需要學習這樣幾類。

1. 基本語法

每一章、節、小節、item的標籤。

2. 引用

主要是bib檔案的語法,用Google Scholar可以自動生成bib的條目,在搜尋結果下點 引用 - BibTeX,選中複製到bib檔案中,第一行是這個條目的名字,你可以自己起,比如myref1,在正文中插入\cite{myref1}即可。

3. 公式

用一個$中間包著的是行內的公式,比如$4\pi r^2$表示球的表面積。用兩個$包著的是單獨一行的公式,比如$$4\pi r^2$$,單獨一行的公式更常用的是\begin{equation}標籤,這裡還可以起個label供別處引用。

4. 插入圖片

首先把圖片放在img資料夾下,然後在正文中加上\includegraphics{img/圖片檔名}即可。為了支援includegraphics,需要加上巨集graphicx,如果要支援PNG、JPG格式的檔案,需要在引入巨集包graphicx時加選項。具體體現在修改cls檔案,把\RequirePackage{graphicx}那一行改成\RequirePackage[dvipdfmx]{graphicx}。

(未完待續)