【VSCode+LaTeX】科研寫作環境搭建

文章目錄

    • 0 引言
      • 為什么選擇LaTeX+VSCode?
      • 為什么不選擇Overleaf?
    • 1 TeXLive安裝
      • 1.1 下載安裝包
      • 1.2 運行安裝程序
      • 1.3 通過鏡像安裝
    • 2 VSCode安裝與配置
      • 2.1 下載VSCode安裝包
      • 2.2 安裝VSCode
      • 2.3 安裝中文語言包
      • 2.4 配置LaTeX核心擴展
      • 2.5 加載TeX模版文件
      • 2.6 編譯配置優化
      • 2.7 環境驗證
    • 3 VSCode其他配置(可選)
      • 3.1 SumatraPDF
      • 3.2 Git
      • 3.3 Zotero插件
    • 參考

0 引言

為什么選擇LaTeX+VSCode?

LaTeX 并非普通的文字處理工具,而是一個面向科研、出版和高質量印刷的排版系統。它的核心價值在于用“代碼”代替“手工排版”,徹底解決學術場景中的復雜格式需求:

  • 數學公式的終極解決方案
  • 圖表與參考文獻的自動化管理
  • 跨平臺文檔一致性

VSCode作為微軟推出的輕量級代碼編輯器,在科研場景中遠比傳統編輯器(如Texmaker、WinEdt)更靈活:

  • 插件生態的革命性提升
  • 智能化的代碼編輯體驗
  • 針對學術場景的深度優化

為什么不選擇Overleaf?

Overleaf必須聯網,編譯速度較慢報錯信息不夠清晰項目較大需付費,并且存在數據泄露風險。

優勢:

  • 🚩 編譯加速:本地多核CPU并行編譯
  • 🛠? 深度定制:支持LaTeX Workshop等20+插件
  • 🔐 版本控制:可用Git全流程追蹤 + 差異對比
  • 📈 離線可用:無需依賴網絡環境

對于需要長期進行學術寫作的用戶,本地LaTeX環境具有顯著優勢。

1 TeXLive安裝

這里說明一下,TeX是一種基礎的排版語言,由著名計算機科學家Donald E. Knuth發明。LaTeX是基于TeX的擴展版本,由美國計算機科學家Leslie Lamport在20世紀80年代初期開發。TeXLive是一個包含TeX和LaTeX的發行版,提供了一個完整的工作環境,類似于C語言的編譯器。這一步,可以理解為LaTex編譯器的安裝。

1.1 下載安裝包

進入TeXLive官網,找到下載鏈接

image-20250703201212406

選擇Easy install,點擊 install-tl-windows.exe下載安裝程序

image-20250703201928080

1.2 運行安裝程序

雙擊下載到本地的安裝程序,彈出的第一個窗口一路默認,等安裝程序提取完成后,進入安裝GUI,修改安裝根目錄,取消安裝TeXworks前端,并在高級中自定義語言包(去除其他用不到的語言包,只保留中文和英文)

image-20250703203501822

image-20250703203303973

配置完成后,點擊安裝,會彈出安裝進程窗口。

1.3 通過鏡像安裝

安裝進程報錯,程序終止,部分報錯信息如下:

TLPDB::_install_data: downloading did not succeed (check_file_and_remove failed) for https://mirror.ctan.org/systems/texlive/tlnet/archive/texlive-scripts.doc.tar.xz
Installation failed.

初步判斷為網絡下載的問題,采用Plan B,直接去國內鏡像源下載鏡像文件,這里推薦清華源texlive鏡像下載,下載texlive.iso

image-20250703204906277

下載到本地后雙擊打開iso文件,以管理員身份運行install-tl-windows.bat進入和上面一樣的安裝界面,流程一樣,配置完成后點擊安裝。安裝時間較長,我安裝的是2025版本的,安裝完成GUI界面如下圖所示,并沒有提示“歡迎進入Tex live的世界!”

image-20250703215455692

經搜索得知這可能是新版本安裝程序的BUG,打開安裝路徑下的日志文件install-tl.log,拉到最底部,可以看見提示,安裝完畢!

image-20250703215904212

2 VSCode安裝與配置

2.1 下載VSCode安裝包

進入VSCode官網,點擊Download for Windows,直接下載安裝包到本地

image-20250703205743055

2.2 安裝VSCode

雙擊運行安裝包

image-20250703211338649

更改安裝路徑

image-20250703211628865

image-20250703211832376

點擊安裝即可。

2.3 安裝中文語言包

修改插件默認安裝位置

因為中文語言包其實是VSCode的一個擴展插件,而VSCode插件默認安裝在C盤用戶目錄下,隨著安裝的插件數量增加,占用C盤內存較大,建議先修改默認安裝位置。

參考方法:修改vscode插件安裝路徑

修改完成后,打開VSCode,點擊左側邊欄Extensions,搜索Chinese (Simplified) Language Pack,點擊install安裝

image-20250703214201709

安裝完成后,根據使用方法指示,完成語言切換。

image-20250703214538400

image-20250703214626936

2.4 配置LaTeX核心擴展

擴展商店搜索LaTeX Workshop,該插件支持核心編譯和預覽功能,點擊安裝。

image-20250703220146943

2.5 加載TeX模版文件

菜單欄點擊文件-打開文件夾,選擇TeX模板目錄,這里使用springer提供的模版為例,下載鏈接

image-20250703221710267

雙擊sn-article.tex ,點擊左側邊欄出現TEX工具,進入如下界面,這便是LaTeX的編寫界面。

image-20250703222309833

2.6 編譯配置優化

快捷鍵Ctrl+Shift+P 進入命令面板,輸入Preferences: Open User Settings (JSON),添加如下代碼

{// 設置是否自動編譯"latex-workshop.latex.autoBuild.run":"never",// 右鍵菜單"latex-workshop.showContextMenu":true,// 從使用的包中自動補全命令和環境"latex-workshop.intellisense.package.enabled": true,// 編譯出錯時設置是否彈出氣泡設置"latex-workshop.message.error.show": false,"latex-workshop.message.warning.show": false,// 編譯工具和命令"latex-workshop.latex.tools": [{"name": "xelatex","command": "xelatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOCFILE%"]},{"name": "pdflatex","command": "pdflatex","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","%DOCFILE%"]},{"name": "latexmk","command": "latexmk","args": ["-synctex=1","-interaction=nonstopmode","-file-line-error","-pdf","-outdir=%OUTDIR%","%DOCFILE%"]},{"name": "bibtex","command": "bibtex","args": ["%DOCFILE%"]}],// 用于配置編譯鏈"latex-workshop.latex.recipes": [{"name": "XeLaTeX","tools": ["xelatex"]},{"name": "XeLaTeX*2","tools": ["xelatex","xelatex"]},{"name": "PDFLaTeX","tools": ["pdflatex"]},{"name": "PDFLaTeX*2","tools": ["pdflatex","pdflatex"]},{"name": "BibTeX","tools": ["bibtex"]},{"name": "LaTeXmk","tools": ["latexmk"]},{"name": "xelatex -> bibtex -> xelatex*2","tools": ["xelatex","bibtex","xelatex","xelatex"]},{"name": "pdflatex -> bibtex -> pdflatex*2","tools": ["pdflatex","bibtex","pdflatex","pdflatex"]}],// 文件清理。此屬性必須是字符串數組"latex-workshop.latex.clean.fileTypes": [//"*.aux","*.bbl","*.blg","*.idx","*.ind","*.lof","*.lot",//"*.out","*.toc","*.acn","*.acr","*.alg","*.glg","*.glo","*.gls","*.ist","*.fls","*.log","*.fdb_latexmk"],// 設置為onFaild 在構建失敗后清除輔助文件"latex-workshop.latex.autoClean.run": "onFailed",// 使用上次的recipe編譯組合"latex-workshop.latex.recipe.default": "lastUsed",// 用于反向同步的內部查看器的鍵綁定。ctrl/cmd +點擊(默認)或雙擊"latex-workshop.view.pdf.internal.synctex.keybinding": "double-click","latex-workshop.view.pdf.viewer": "tab",
}

上述配置詳細解釋參見:https://zhuanlan.zhihu.com/p/166523064

2.7 環境驗證

新建demo.tex,內容如下

\documentclass{article}
\title{Environment Validation}
\author{Test User}
\date{\today}\begin{document}
\maketitle\section{Basic Features}
Basic math: $a^2 + b^2 = c^2$\section{Math Environment}\label{sec:math}
\begin{equation}\sum_{n=1}^{\infty} \frac{1}{n^2} = \frac{\pi^2}{6}
\end{equation}\section{Advanced Features}
Cross-reference test: See section \ref{sec:math}\end{document}

選擇XeLaTeX構建項目,生成的PDF可在VSCode中預覽,點擊查看日志可分析報錯。

image-20250703231816532

至此,科研寫作環境搭建基本完成。

3 VSCode其他配置(可選)

3.1 SumatraPDF

有的時候,由于想要看到 pdf 文件的完整展現效果,使用內置查看器已無法滿足需求,這時可以使用外部查看器進行查看。 SumatraPDF作為外部查看器,該軟件的優點在于在具有 pdf 閱讀功能的同時很輕量,安裝包不到 10MB 大小,且支持雙向同步功能。通過調整其與 vscode 的窗口位置,能夠在擁有這些優勢的同時,達到與內置 pdf 查看具有相同的效果。

安裝配置教程:https://zhuanlan.zhihu.com/p/166523064

配置完成后,PDF無法反向搜索的問題參見鏈接:https://blog.csdn.net/a1010026261/article/details/131446557

3.2 Git

使用Git進行版本控制:https://blog.csdn.net/wq3095435422/article/details/125010399

3.3 Zotero插件

實現點擊插入參考文獻:https://zhuanlan.zhihu.com/p/515335936

參考

[1] https://shutiaoz.top/寫作工具/LaTeX/Latex_VSCode

[2] https://blog.csdn.net/LiLiu_YiYu/article/details/146066653

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/90914.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/90914.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/90914.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Surfer軟件入門與等值線繪制實操教程

本文還有配套的精品資源,點擊獲取 簡介:本教程將指導初學者如何使用Surfer軟件進行地質繪圖,重點在于等值線的繪制技巧和提升圖形質量。內容涵蓋Surfer界面介紹、數據導入、等值線繪制方法、樣式設置、地圖增強技術以及輸出保存方法&#…

攻防世界——Web題 very_easy_sql

目錄 payload1 payload2 payload3 看到了題目是sql就猜測是sql注入和萬能密碼了,但怎么試貌似都沒有反應,看源代碼發現了use.php 訪問use.php頁面 可以猜測這里是SSRF,可以訪問到我們本不能訪問的界面,比如:服務器…

基于 SpringBoot 的 REST API 與 RPC 調用的統一封裝

一、為何需要統一封裝? 在討論統一封裝之前,我們先看看 REST 和 RPC 各自的適用場景。 REST API 基于 HTTP 協議,采用 JSON 作為數據交換格式,可讀性好且跨語言,非常適合對外提供服務。 RPC(如 Dubbo、gRPC…

【SpringBoot】 整合MyBatis+Postgresql

MyBatis 是一個輕量級的持久化框架,用于簡化數據庫訪問和操作。它通過將 SQL 語句與 Java 代碼分離,允許開發者使用 XML 或注解來配置 SQL 語句,并將結果映射為 Java 對象。MyBatis 提供了靈活的 SQL 控制,適合需要精細控制 SQL 的…

無縫銜接直播流體驗

文章目錄前言🧠 1. 為什么能“無縫銜接”?🧰 2. Flutter 實現方案? 總體策略🎯 核心技術點? a. 使用全局播放器管理器(單例模式)? b. 廣場頁中的直播卡片使用播放器? c. 詳情頁復用控制器? d. 頁面切換…

[論文閱讀] 軟件工程 | 首個德語軟件工程情感分析黃金標準數據集:構建與價值解析

首個德語軟件工程情感分析黃金標準數據集:構建與價值解析 論文標題:A German Gold-Standard Dataset for Sentiment Analysis in Software EngineeringarXiv:2507.07325 A German Gold-Standard Dataset for Sentiment Analysis in Software Engineering…

PyTorch編程實踐:一文就入門的上手開發!

引言 PyTorch作為當今深度學習領域最流行的框架之一,以其動態計算圖、直觀的Python接口和強大的GPU加速能力,贏得了眾多研究人員和工程師的青睞。本文將深入探討PyTorch的編程實踐,從基礎概念到高級應用,幫助讀者全面掌握這一強大…

關于學習docker中遇到的問題

Cannot connect to the Docker daemon at unix:///home/pc/.docker/desktop/docker.sock. Is the docker daemon running?如何配置新的路徑 #運行這條命令,查看docker狀態 sudo systemctl status docker如圖所示表示監聽路徑不對,因此修改路徑即可&…

無法打開windows安全中心解決方案

系統還原或重置:如果以上方法均無效,可嘗試系統還原,使用之前創建的還原點恢復系統。或在設置中選擇 “系統> 恢復 > 重置此電腦”,選擇 “保留我的文件” 以避免數據丟失。創建新用戶賬戶:按下 Win I 打開設置…

復習筆記 33

緒論 《幻術》 張葉蕾 我該怎么承認, 一切都是幻境。 函數的基本性質和無窮小量及其階的比較 我感覺強化課我要跟上的話,我需要把基礎,強化的講義,還有練習冊上面的所有題都刷爛。不然我感覺自己考 140 完全就是癡人說夢。搞笑呢。…

算法學習筆記:12.快速排序 ——從原理到實戰,涵蓋 LeetCode 與考研 408 例題

快速排序是計算機科學中最經典的排序算法之一,由 Tony Hoare 在 1960 年提出。它憑借平均時間復雜度 O (nlogn)、原地排序(空間復雜度 O (logn),主要來自遞歸棧)以及良好的實際性能,成為工業界處理大規模數據排序的首選…

unity 有打擊感的圖片,怎么做動畫,可以表現出良好的打擊效果

完整實現腳本:using UnityEngine; using UnityEngine.UI; using System.Collections;[RequireComponent(typeof(Image))] public class HitEffectController : MonoBehaviour {[Header("基礎設置")]public float hitDuration 0.5f; // 打擊效果總時長[Header("…

cuda編程筆記(7)--多GPU上的CUDA

零拷貝內存 在流中,我們介紹了cudaHostAlloc這個函數,它有一些標志,其中cudaHostAllocMapped允許內存映射到設備,也即GPU可以直接訪問主機上的內存,不用額外再給設備指針分配內存 通過下面的操作,即可讓設…

IP地址混亂?監控易IPAM實現全網地址自動化管理與非法接入告警

IP地址出現混亂狀況?監控易IPAM能夠達成對全網地址予以自動化管理的目標,同時還可針對非法接入的情況發出告警信息。辦公室毫無預兆地突然斷網了,經過一番仔細排查之后,發現原來是IP地址出現了沖突的情況。有人私自接了路由器&…

安全監測預警平臺的應用場景

隨著城市化進程加快和基礎設施規模擴大,各類安全風險日益突出。安全監測預警平臺作為現代安全管理的重要工具,通過整合物聯網、大數據、人工智能等先進技術,實現對各類安全隱患的實時監測、智能分析和精準預警。本文將詳細探討安全監測預警平…

007_用例與應用場景

用例與應用場景 目錄 內容創作編程開發數據分析客戶服務教育培訓商業智能研究輔助 內容創作 文案撰寫 應用場景: 營銷文案和廣告語產品描述和說明書社交媒體內容郵件營銷內容 實際案例: 任務:為新款智能手表撰寫產品描述 輸入&#x…

Unity物理系統由淺入深第一節:Unity 物理系統基礎與應用

Unity物理系統由淺入深第一節:Unity 物理系統基礎與應用 Unity物理系統由淺入深第二節:物理系統高級特性與優化 Unity物理系統由淺入深第三節:物理引擎底層原理剖析 Unity物理系統由淺入深第四節:物理約束求解與穩定性 Unity 引擎…

《[系統底層攻堅] 張冬〈大話存儲終極版〉精讀計劃啟動——存儲架構原理深度拆解之旅》-系統性學習筆記(適合小白與IT工作人員)

🔥 致所有存儲技術探索者筆者近期將系統攻克存儲領域經典巨作——張冬老師編著的《大話存儲終極版》。這部近千頁的存儲系統圣經,以庖丁解牛的方式剖析了:存儲硬件底層架構、分布式存儲核心算法、超融合系統設計哲學等等。喜歡研究數據存儲或…

flutter鴻蒙版 環境配置

flutter支持開發鴻蒙,但是需要專門的flutter鴻蒙項目, Flutter鴻蒙化環境配置(windows)_flutter config --ohos-sdk-CSDN博客

Java 高級特性實戰:反射與動態代理在 spring 中的核心應用

在 Java 開發中,反射和動態代理常被視為 “高級特性”,它們看似抽象,卻支撐著 Spring、MyBatis 等主流框架的核心功能。本文結合手寫 spring 框架的實踐,從 “原理” 到 “落地”,詳解這兩個特性如何解決實際問題&…