[分享] 台大碩博士論文模板/GitHub Actions 集成
上次弄模板已經是兩年前的事了,一開始只是寫給自己和碩班同學使用,所以
不太在意細節,能弄出來就好了…
不過陸陸續續還是發現在 GitHub 上有使用者會默默地給那個專案 Star 或者
Fork 下來自己改,於是趁著前陣子勞動節連假稍微大修了一下(幾乎跟一開
始長得不太一樣了…):
- 專案倉庫:https://bit.ly/2YFf3VU
- Overleaf:https://bit.ly/2YJ9bLl
初次使用時,先到 ntusetup.tex 下面進行論文相關資訊的設定,至於模板的
選項和主要進入點則是 main.tex 檔案。這次的修改將資料夾結構切得比較清
楚一點,以便 GitHub Actions 的集成,將各個檔案切開之後也比較能夠讓新
手快速進入狀況,並將精力投入在寫作上而不是模板的設定上:
```
├── back
│ ├── appendix-*.tex // 附錄
│ ├── references.bib // 參考文獻
│ └── ...
├── contents
│ ├── chapter-*.tex // 論文內容
│ └── ...
├── figures
│ └── ...
├── front
│ ├── abstract.tex // 摘要
│ ├── acknowledgement.tex // 致謝
│ └── denotation.tex // 符號列表
├── main.tex // 主文件
└── ntusetup.tex // 模板設定
```
在文檔選項的部分,可以在 main.tex 的 \documentclass 中進行設定,這次
修改很大一部分參考了對岸清華大學的模板,使用 kvsetkeys, kvoptions 套
件進行鍵值(key-value)對的處理,比起傳統透過 \DeclareOption 來設定
選項的方式,能夠更方便地處理預設值。
這份模板基於 report 文檔,所以能夠使用他的相關選項,比如雙面印刷時可
以設置 twoside 和 openright 來自動地插入空白頁,使得新章節起頭都在奇
數頁。除此之外,目前提供的可選項有(擺在第一位的是預設值):
```
% 碩士論文 or 博士論文
degree = master | doctor
% 中文內容 or 英文內容
language = chinese | english
% 字體設定
% - default : 使用標楷體與 Times New Romans (不含粗體)
% - template: 使用 Kaiti 與 Times New Romans (含粗體)
% - system : 有點雞肋,尚未實作,打算根據不同系統選字體 > " <
% - overleaf: 使用 Overleaf 提供的楷體與 Times New Romans
fontset = default | template | system | overleaf
% 是否插入浮水印
watermark = true | false
% 是否插入 DOI 數位標識
doi = true | false
```
相信對很多人來說,尤其是剛剛入門 LaTeX 的初學者,經常會出問題的就是
編譯環境的建置與安裝,不同系統(macOS, Windows, Linux)搭配不同的發
行版本(MacTeX, MikTeX, cwTeX, cTex, TexLive)又有好幾種編譯環境(
pdflatex, xelatex, lualatex...),讓人望之卻步。
所以 Overleaf/ShareLaTeX 的出現無疑是一線曙光,然而免費版本的並不具
備有版本追蹤和回溯功能。由於之前接觸 Docker 技術一段時間,又一直在搗
搞 CI/CD 環境建置,所以我用 GitHub Actions 服務搭配這個模板創建了一
個簡單的自動化編譯與佈署方案:
- https://bit.ly/3bcl6ny
可以直接點選 "Use this template" 以模板方式打開這個倉庫,創建自己的
專案,接著只需要在自己的電腦上使用自己喜歡的編輯器進行寫作,當推送上
去時會觸發工作流(workflow)進行編譯與推送,編譯完成會將最新編譯完成
的版本放到 Release 頁面並記錄時間,這樣一來便可以透過 git 管理你的論
文代碼版本,並且不需要在自己的電腦上安裝 LaTeX 也可以編譯出文件…
如果有問題或建議,還請不吝指教 > " <
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.247.1 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/LaTeX/M.1588928606.A.454.html
※ 編輯: Hsins (140.112.247.1 臺灣), 05/08/2020 17:05:46
推
05/09 10:02,
4年前
, 1F
05/09 10:02, 1F
推
05/10 10:30,
4年前
, 2F
05/10 10:30, 2F
推
05/10 21:56,
4年前
, 3F
05/10 21:56, 3F
→
05/10 21:58,
4年前
, 4F
05/10 21:58, 4F
推
05/19 06:09,
4年前
, 5F
05/19 06:09, 5F
推
07/01 12:53,
4年前
, 6F
07/01 12:53, 6F
推
07/01 12:56,
4年前
, 7F
07/01 12:56, 7F
推
07/01 20:52,
4年前
, 8F
07/01 20:52, 8F
推
07/01 21:05,
4年前
, 9F
07/01 21:05, 9F
推
07/01 21:07,
4年前
, 10F
07/01 21:07, 10F
推
07/01 21:10,
4年前
, 11F
07/01 21:10, 11F
→
07/01 21:13,
4年前
, 12F
07/01 21:13, 12F
→
07/01 21:22,
4年前
, 13F
07/01 21:22, 13F
→
07/01 21:24,
4年前
, 14F
07/01 21:24, 14F
→
07/01 21:26,
4年前
, 15F
07/01 21:26, 15F
→
07/02 07:24,
4年前
, 16F
07/02 07:24, 16F
→
07/02 07:27,
4年前
, 17F
07/02 07:27, 17F
→
07/02 07:28,
4年前
, 18F
07/02 07:28, 18F
→
07/02 07:30,
4年前
, 19F
07/02 07:30, 19F
→
07/02 07:32,
4年前
, 20F
07/02 07:32, 20F
→
07/02 07:34,
4年前
, 21F
07/02 07:34, 21F
推
07/02 09:03,
4年前
, 22F
07/02 09:03, 22F
推
07/02 22:08,
4年前
, 23F
07/02 22:08, 23F
→
07/02 22:10,
4年前
, 24F
07/02 22:10, 24F
推
07/02 22:12,
4年前
, 25F
07/02 22:12, 25F
推
07/02 22:32,
4年前
, 26F
07/02 22:32, 26F
推
07/07 11:19,
4年前
, 27F
07/07 11:19, 27F
→
07/07 11:23,
4年前
, 28F
07/07 11:23, 28F
→
07/07 11:26,
4年前
, 29F
07/07 11:26, 29F
→
07/07 11:30,
4年前
, 30F
07/07 11:30, 30F
→
07/07 11:40,
4年前
, 31F
07/07 11:40, 31F
→
07/07 11:44,
4年前
, 32F
07/07 11:44, 32F
推
07/07 19:53,
4年前
, 33F
07/07 19:53, 33F
→
07/07 19:54,
4年前
, 34F
07/07 19:54, 34F
推
07/07 19:57,
4年前
, 35F
07/07 19:57, 35F
→
07/07 20:00,
4年前
, 36F
07/07 20:00, 36F
推
07/07 22:14,
4年前
, 37F
07/07 22:14, 37F
→
07/07 22:19,
4年前
, 38F
07/07 22:19, 38F
→
07/07 22:21,
4年前
, 39F
07/07 22:21, 39F
推
07/11 16:13,
4年前
, 40F
07/11 16:13, 40F
→
07/11 16:15,
4年前
, 41F
07/11 16:15, 41F
→
07/11 16:19,
4年前
, 42F
07/11 16:19, 42F
推
07/12 18:06,
4年前
, 43F
07/12 18:06, 43F
→
07/12 18:27,
4年前
, 44F
07/12 18:27, 44F
→
07/13 15:14,
4年前
, 45F
07/13 15:14, 45F
推
07/13 20:48,
4年前
, 46F
07/13 20:48, 46F
推
08/04 20:29,
4年前
, 47F
08/04 20:29, 47F
推
11/24 17:24,
4年前
, 48F
11/24 17:24, 48F
LaTeX 近期熱門文章
PTT數位生活區 即時熱門文章