在博主的努力下,博主自己從零搭建的博客網站已經上線了,這篇文章已經轉移到了博主自己的博客網站上了,歡迎訪問
如何用LaTeX排版自己的畢業論文
嫌博主啰嗦想要直接Start Now的,轉跳到文章的[這里](#2.Start Now)開始搭建編譯環境
或轉跳到文章的這里查看教程
教程部分還沒有開始寫,感覺不好寫,很煩,決定先把坑留著。安裝環境也算是一個開始,在有環境和demo的情況下,自己摸索前進其實才是最好的學習方法。
0.什么是LaTeX
簡單的說,LaTeX是一個排版工具,和MS Word不同,MS Word是一種所見即所得
(WYSIWYG, What You See Is What You Get)排版工作模式,LaTeX是一種所見非所得
(這個概念是博主意淫的胡謅的);MS Word是一種圖形交互接口
(GUI, Graphics User Interface),LaTeX是一種命令行交互接口
(CLI, Command Line Interface)。
1.為什么用LaTeX
MS Word不好嗎?
不是的,MS Word很強大。簡單、方便、快捷。
為什么博主執著于LaTeX?有以下一些觀點:
1.1.對CLI的執著
博主是對CLI情有獨鐘,喜歡CLI的極客裝逼風格,喜歡CLI的明明白白直擊底層。
1.2.對MS Word的一些不喜歡
1.2.1.不喜歡MS Word的封閉
據博主所知,MS Word是付費產品,只由MS開發和維護,不能隨意分發和共享。
但是LaTeX是開源的,或者說開源的資源有很多,至少博主可以自由地下載使用LaTeX。
1.2.2.不喜歡MS Word的“自動化”
MS Word有很多強大的功能,自動安排格式:自動首字母大寫,自動設置標題,自動檢測錯誤拼寫。有很多的自動化,但是這些自動化是博主想要的嗎?很多時候都不是。
1.2.3.不喜歡MS Word的復雜
MS Word簡單就簡單在所見即所得,但是,為了實現所見即所得,MS Word存在一套及其龐大的格式系統。有些自動目錄或者在LaTeX里面自動文獻參考和引用的功能,插入數學公式的功能,插入圖片的功能,博主在MS Word里就很不好用,不好設置,實際上這方面的折騰比較少。
1.3.兼容性
博主經常遇到,在自己電腦里排版好的MS Word拿到打印店,因為版本不同因為首選項不同,排版效果就不一樣了,這時候在打印店臨時修改,很麻煩,不優雅。
MS Word編輯完后轉換為PDF文檔是非常好的選擇。PDF文檔是個好東西,標準的、不會丟格式的、支持多媒體的。
說了這么多無用的,接下來是Start Now的內容,博主致力于實現,讓所有希望用LaTeX排版一次論文的人都可以Follow的教程。這是個艱難的過程,學習成本很高,這也是博主挖坑的原因之一,希望博主能夠幫助自己的同學、朋友,希望拉更多的人加入LaTeX的天坑一起學習研究交流。
2.Start Now
2.1.搭建編譯環境
LaTeX工作流程是,簡單的說,編輯源代碼,然后編譯生成PDF文檔。學寫LaTeX實際上相當于學了一種編程語言。
2.1.1.下載安裝CTeX套件
LaTeX系統很復雜,淵源很深,在Windows環境下安裝一個CTeX套件是開始LaTeX學習成本最低的方案。
前往這里下載exe格式安裝包。這個頁面提供了穩定版本的鏡像列表,比如點擊清華大學鏡像站會前往下載目錄,在下載目錄建議選擇“精簡版”。
下載后雙擊安裝,安裝時安裝目錄的選擇,按其提醒,建議安裝路徑不能包含中文,并且盡量不含空格,整個路徑盡量短,默認的C:/CTEX
是個很好的選擇,如若需要修改,建議只更改盤符,如改成D:/CTEX
或E:/CTEX
等,不建議瞎改路徑。
安裝完畢后,可以在系統開始菜單中找到程序列表下CTeX目錄下有一系列圖標。
下圖中用數字標識出來的幾個軟件可以特別關注一下,【1】是宏包管理器,【2】是設置管理器,【3】是IDE,【4】是更新器,【5】是編輯器。
套件安裝好后還不急著使用。
2.1.2.更新MiKTeX
雖然CTeX套件安裝好后也可以直接使用,但是由于CTeX包含的MiKTeX版本不能在更新宏包的時候選擇國內的源,因而總是更新失敗而編譯報錯缺少宏包。
前往這里下載最新版的MikTeX安裝包,當然為了方便不能科學上網的同學,這里有一個百度云盤的分享鏈接:MiKTeX:basic-miktex-2.9.6643.exe
下載后安裝前,先看一下CTEX套件的安裝目錄。
安裝目錄下目錄MiKTeX
目錄就是MiKTeX軟件的安裝目錄,我們要在更新安裝時覆蓋到此目錄。
將原CTEX安裝目錄下的MiKTeX
目錄改名為MiKTeX-old
雙擊安裝下載好的MiKTeX軟件
選擇安裝目錄時,務必確保安裝目錄恰好取代重命名前的位置。下圖所示,原CTEX套件的安裝目錄是C:\CTEX
,該目錄下的MiKTeX目錄絕對路徑是C:\CTEX\MiKTeX
,因此在選擇MiKTeX的安裝路徑時務必填寫為C:\CTEX\MiKTeX
。否則需要通過修改環境變量來修正。
自動下載缺失宏包選項選擇Yes
耐心等待其安裝完成
2.1.3.更新宏包并設置國內源
在開始菜單的程序列表找到Update(Admin)
程序并運行。
如下圖選擇國內源,然后進行更新。
2.2.嘗試第一次編譯
如上,編譯環境搭建完畢,不妨直接嘗試編譯博主準備的模板,檢驗環境是否可用。
2.2.1.下載模板
前往上海交通大學 XeLaTeX 學位論文模板 A XeLaTeX template for Shanghai Jiao Tong University (SJTU) thesis.下載模板壓縮包并解壓到桌面
注意查看該頁面展示的README,博主為了配合本博客教程,特地從原分支fork了一個分支到自己的倉庫,并將博主最近排版的一份論文模板相關內容上傳到了該分支。接下來該模板的零門檻教學內容將依據該分支展開。
2.2.2.進入控制臺和工作目錄
打開命令提示符cmd
復制工作目錄(模板所在目錄)的路徑
在命令提示符中輸入以下命令(>
符號是提示符,該符號之后的字符為命令,引號內字符修改為前面復制好的路徑)并回車
C:\Users\soar-tester> cd /d "C:\Users\soar-tester\Desktop\SJTUThesis-master"
如此已經在命令提示符環境下進入工作目錄了。
2.2.3.嘗試編譯
使用下面命令進行編譯
C:\Users\soar-tester> xelatex -no-pdf thesis
回車運行后,命令提示符開始瘋狂跳字符,仔細查看可以發現,其正在下載安裝缺失的宏包,這表明,該環境搭建成功了。
編譯這個模板直到生成最終PDF的步驟有四個,在上述命令執行完畢(第一次執行上述命令包括下載、安裝和編譯內容,因此會比較耗時)后,結尾有這樣的提示:
使用下面命令進行參考文獻的生成編譯
C:\Users\soar-tester> biber --debug thesis
如果沒有報錯,會有這樣的提示:
連續使用兩次下面命令進行最終文件的生成
C:\Users\soar-tester> xelatex thesis
兩次編譯結束后,可在工作目錄下找到打開thesis.pdf
文件并查看排版效果。
看到最后編譯生成PDF文檔說明編譯環境搭建成功。
3.LaTeX零門檻教學
有LaTeX基礎的朋友完全可以查看模板自帶的教程(在目錄docs
下)并對照相關文件學習如何使用。
3.1.LaTeX基本語法
(此坑暫留,敬請期待)