---
# System prepended metadata

title: 建立一個寫論文的環境

---

<center>
    <img src="https://hackmd.io/_uploads/SJFBz6kI-g.jpg" width="90%">
    <br>
    <h6>VS Code 也可以拿來寫論文？</h6>
</center>


對平常整天在 VS Code 上工作的人來說，寫論文的時候要面對 Word 這種排版比較難上手的工具有時候相當痛苦。我根據自己的習慣建立一個 VSCode-based 的 LaTeX 中文寫作環境，提供給臺大的研究生們參考。
過去最廣泛使用的協作平台就是 Overleaf 線上編輯器， Overleaf 網站上的[**教學手冊**](https://docs.overleaf.com/getting-started/latex-tutorials)也很適合 LaTeX 新手老手查找資料。但是近期 Overleaf 免費版逐漸下修編譯時間限制，幾乎一定要付費才能順利使用，因此我們持續在尋找替代方案。
### 替代方案一 Prism
2025年下半年有網友自行開發了一套 Overleaf 替代品 [Crixet](https://crixet.com/)，當時在Beta開發階段可能有穩定性問題，也難保證可以長期維護。但是現在（2026.01）Crixet 已經被 OpenAI 收購並改名為 [Prism](https://openai.com/prism/)，一定程度上確保了中長期的維護，介面也更加現代，唯一的擔憂就是在未來會不會像Overleaf一樣逐漸下修免費編譯的額度。
### 替代方案二 Latex Workshop
第二個方案是在本地進行TeX編譯，沒有網路限制或是訂閱問題，我們使用和Overleaf同樣的**TexLive**編譯器搭配稍微自訂的**Visual Studio Code**工作區來進行工作。
不論是替代方案一或二，都可以從 Overleaf 打包專案下載並轉移，沒有太多相容性問題。如果你正要開始一個新專案，可以以這個模板作為開始：[國立臺灣大學碩博士論文模板](https://hsins.github.io/NTU-Thesis/)。
對於寫中文論文的人，這個模板還是會有些小問題會需要設定，例如章節是用英文的 Chapter，圖、表也是用英文的 figure/table，想要用中文的人要自己設定一下，或是等我寫完可能會把我的模板公開:)。
## 工作環境
- [**TexLive**](https://www.tug.org/texlive/) （檔案滿大的要載一陣子，約6.5GB）
- [**Visual Studio Code**](https://code.visualstudio.com/)
註：建議為你的本地寫作環境建一個Workspace，因為要營造適合寫作的環境，所以最好和寫程式的workspace分開。
### VSCode Extensions
- [**LaTeX Workshop**](https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop)：不裝不能用。
- [**TODO Tree**](https://marketplace.visualstudio.com/items?itemName=Gruntfuggly.todo-tree): 撰寫大型專案時可以善用TODO、FIXME等關鍵字列出需要補上的地方，這個Extension可以幫你找出所有關鍵字並列出，不用一個檔案一個檔案搜尋。
我們自己測試時預設搜尋會抓不到行中的關鍵字，需要在settings.json 加入一行設定：
```jso    
"todo-tree.regex.regex": "(//|#|<!;|/\\*|^|^[ \\t]*(-|\\d+.)|\\b)\\s*($TAGS)"
```
## 文獻管理
如果你還不知道，臺大有購買EndNote的授權，快去載來用：[EndNote書目管理軟體 | 國立台灣大學](https://www.lib.ntu.edu.tw/endnote)
LaTeX使用的Reference格式是BibTeX，這個格式可以從EndNote匯出，也可以透過Google Scholar的「引用」選項匯出（當然各期刊也有，但有些做得不太好）。
把全部的Reference放進LaTeX專案中的references.bib，就可以在各個章節內文中引用囉，最常用到的就是`\cite`和`\citealp`。
## 版本管理
任何的工作最怕檔案遺失，除了可以準備一顆外接硬碟定期備份（並異地儲存），最方便的方式就是使用 Git + Github ，為你的LaTeX專案建一個Repo。
如果你不熟悉，可以參考另一篇短文：

[Back up your data | NTU Geophysics-Seismology Lab](https://hackmd.io/@Geophysics-SeismoLab-NTU/SkVM8oEKC)

理論上可以用這個方式來跟Adviser協作，不過前提是你和你的Adviser要會用git...

## 其他幫助寫作的東西
- Color Theme：[**Vitesse**](https://marketplace.visualstudio.com/items?itemName=antfu.theme-vitesse)
- 字體：英文 **Consolas** + 中文 [**Noto Sans TC**](https://fonts.google.com/noto/specimen/Noto+Sans+TC) 
- [**Bongo Cat**](https://marketplace.visualstudio.com/items?itemName=pixl-garden.BongoCat)