<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)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up