拓冰建站拓冰建站
首页 / 资讯中心 / 正文

VS Code配置LaTeX Workshop:TeX Live中文论文编译

1. 为什么我最后把 LaTeX 编辑器换成了 VS Code写论文、写报告、写技术手册的人早晚都会碰到 LaTeX。它排版出来的公式、目录、参考文献确实比常规文字处理软件规整得多。但真正让人头疼的往往不是语法本身而是我到底该用什么工具写。我前后用过几款专用编辑器也试过在线平台最后稳定下来的方案是 VS Code 加 LaTeX Workshop 插件再配一套本地 TeX 发行版。这套组合最直接的价值是一个编辑器同时管住了 Markdown、Python、C、前端项目和我所有的 LaTeX 稿子窗口不用来回切快捷键不用重新记插件的补全和跳转体验也足够顺手。这篇文章写给两类人。一类是刚接触 LaTeX、还在纠结latex安装教程里那一堆发行版怎么选的新手另一类是已经在用 LaTeX但编辑体验一直不顺手、想换到 VS Code 的人。我会把发行版选型、插件配置里的每一个关键字段、中文排版的实际写法、编译报错的排查思路按我自己装机时踩过的顺序讲一遍。配置这件事没有唯一正确答案但有些坑是所有人都要踩的提前知道能省下大半天。需要先说明一点VS Code 本身只是一个壳它不会帮你排版。真正干活的是背后的 TeX 发行版把.tex编译成.pdf和 LaTeX Workshop 插件负责调用编译器、解析日志、做补全和预览。搞清这三个角色的分工后面所有配置你都能自己推导出来而不是照抄一段看不懂的 JSON。1.1 传统工作流的三个真实痛点第一个痛点是源码和 PDF 分离。很多轻量编辑器是左边写、右边看的双栏模式但一旦公式复杂、页面长滚动位置就对不上改完第 3 页的公式得手动翻回第 3 页看效果。VS Code 配合 SyncTeX 能做到源码和 PDF 双向定位CtrlAltJ从源码跳到 PDF 对应位置在 PDF 里按住Ctrl点击又能跳回源码行。写长文档时这个功能的价值极高改一处看一眼节奏不会被打断。第二个痛点是补全能力弱。LaTeX 命令有上千个\begin{figure}这种还好\usepackage{...}后面跟的宏包名、\cite{}里的文献键、\ref{}里的标签名靠脑子记根本不现实。VS Code 对.tex文件的智能感知虽然比不上专业 IDE但引用键补全、环境自动配对、命令片段snippet已经够用配合\label跳转写交叉引用基本不用回头翻。第三个痛点是工具链割裂。我以前的习惯是正文用 A 编辑器写参考文献用 B 工具管插图用 C 软件画编译还得开个终端手敲命令。VS Code 把这些都收进一个窗口终端是内置的BibTeX、makeindex、latexmk 都能通过配置好的 recipe 一键触发出错信息直接点击就能跳到源码行。对我这种同时维护五六个项目的人来说减少上下文切换比任何单点功能都重要。1.2 这套方案的适用边界VS Code 方案不是万能的得说清楚它不适合什么场景。如果你的文档是纯数学公式堆叠、完全不需要中文、也不涉及图片和参考文献那么在线平台或极简编辑器可能更快装 TeX Live 那 8 个 G 的磁盘占用对你是浪费。如果你所在的环境不允许安装本地软件、只能用浏览器这套方案也走不通。但只要你符合下面任意一条VS Code 方案就是划算的文档里要排中文单篇超过 20 页、需要目录和交叉引用要管理.bib参考文献库同时还要写代码有多个项目需要复用同一套配置。我自己的毕业论文就是 ctexart 文档类、130 多页、两百多条参考文献全程用这套工具链写完中途换过一次电脑把settings.json和.vscode目录拷过去就直接续上了。2. 工具链准备TeX 发行版与 VS Code 本体装 LaTeX 最容易劝退新手的地方是发行版这个概念。它不像普通软件那样下载一个安装包点下一步就完事而是要理解引擎 宏包 字体 辅助工具这一整包东西。这一节我按实际操作顺序讲先定发行版再讲安装细节最后装编辑器和中文界面。2.1 TeX Live 和 MiKTeX 到底选哪个Windows 上主流就两个选择Linux 和 macOS 基本只有 TeX Live 一条路。这两个发行版的核心区别在于宏包按需下载还是一次装全。我列个表对比方便你按自己的网络和磁盘情况决定。对比项TeX LiveMiKTeX安装体积完整版约 7 到 8 GB最小安装几百 MB宏包策略默认全量安装编译时缺包才需要补缺包时弹窗自动下载首次编译速度快因为宏包都在本地慢可能边编译边下载断网环境友好装完就能离线用不友好缺包必须联网跨平台一致性Windows/Linux/macOS 一致主要面向 Windows更新方式命令行tlmgr update --all图形界面一键更新我的建议很直接硬盘够、网络一般或经常在无网环境写稿选 TeX Live 完整版。所谓完整版听着吓人占的空间也就相当于几个大型游戏但换来的是永远不会因为缺一个冷门宏包而编译失败。反过来如果你的笔记本只有 256G 硬盘、平时网络很稳定MiKTeX 的按需下载确实省空间。有一点要提前说清楚TeX Live 的安装源不要随便选。镜像站的下载速度差异非常大选国内高校镜像通常能跑到满速选的源不对可能几个 G 的东西下一整晚。安装时在镜像选择界面手动切换试两三个看哪个速度快。2.2 TeX Live 安装的实操细节与磁盘规划安装包有两个获取路径一个是网络安装器边下边装另一个是完整 ISO 镜像下载后挂载或解压再装。网络安装器装到后面容易因为某个包超时而中断重试还得从头解析依赖我更推荐下 ISO。ISO 大约 4 到 5 GB解压后里面有个install-tl-windows.bat双击启动图形安装界面。安装过程中有几个选项值得注意。第一是安装方案选scheme-full完整还是scheme-basic基础。基础方案只有几百兆但编译中文、插图片、画表格时大概率会缺包所以直接选完整。第二是安装路径强烈建议装到不含中文和空格的路径下比如D:\texlive\2024。我见过有人装在C:\Users\张三\我的文档\结果编译时报找不到文件排查半天才发现是路径里的中文在作祟。第三是为所有用户安装还是仅当前用户单机自用选后者即可不需要管理员权限后续更新也方便。完整安装的耗时取决于磁盘速度机械硬盘可能要四十分钟以上固态盘十几分钟。装完之后第一步不是急着打开 VS Code而是验证命令行能不能用。打开一个新的终端注意要新开让环境变量生效敲xelatex --version latexmk --version tlmgr --version三条命令都能打出出版本号说明环境变量配好了。如果提示不是内部或外部命令那就是安装目录下的bin\windows没进 PATH手动加一下再重开终端。这个检查很关键因为 VS Code 的插件本质上是去调用命令行工具系统里命令行找不到插件里配得再对也没用。安装完成后还有一个收尾动作TeX Live 会自动创建一个文件关联和 PDF 预览器如果你已经有惯用的 PDF 阅读器比如 SumatraPDF可以在装完后把文件关联改回去。SumatraPDF 对 SyncTeX 的支持很好且打开大文件比某些阅读器快后面讲预览配置时会用到它。2.3 VS Code 安装与中文界面的配置VS Code 从官网下载对应系统的安装包Windows 版安装时勾选添加到 PATH和将通过 Code 打开操作添加到资源管理器目录上下文菜单这两个选项对后续使用体验影响很大。前者让终端里能直接code .打开当前目录后者让你在任意文件夹右键就能启动编辑器。装完第一件事是切中文界面。打开左侧扩展面板CtrlShiftX搜索Chinese (Simplified) Language Pack安装后右下角会弹出重启提示重启即生效。这个包的作用只是把界面文字汉化不影响任何 LaTeX 功能不会改变命令和配置项的名称。有些人担心装了中文包会影响插件兼容性这个担心是多余的界面语言和运行时环境是两回事。第二件事是把自动更新和设置同步处理好。如果你是在多台机器上写同一个稿子登录账号开启设置同步会很省事settings.json、快捷键、已装插件都会跟着走。但要注意同步的是用户级设置项目级的.vscode/settings.json是跟着项目走 Git 的两者别搞混。第三件事是确认字体和缩放。LaTeX 源码里经常有大量反斜杠和花括号字体不合适看久了眼睛累。我在settings.json里把编辑器的字号、行高、等宽字体都单独调过用系统自带的等宽字体就够不必去装花哨的编程字体。再开一下渲染空白字符\t和空格在 LaTeX 里有实际语义差别能看见更保险。3. LaTeX Workshop 插件配置逐项拆解环境装好之后真正决定体验的是插件配置。这一节是全文最核心的部分我会把settings.json里每个关键字段的作用、取值、为什么这么取值都讲清楚你照着改完就能直接编译中文文档。3.1 必装插件清单与各自职责扩展面板里搜LaTeX出来一堆结果只需要装一个核心插件LaTeX Workshop作者 James Yu。它提供编译、预览、SyncTeX 跳转、语法高亮、命令补全、日志解析这一整套功能。剩下的都是锦上添花按需加。LaTeX Workshop核心必装。Code Spell Checker拼写检查英文写作时有用配合cspell.json可以加 LaTeX 命令白名单避免\usepackage被标红。LaTeX Utilities提供一些额外快捷操作比如一键插入矩阵、一键格式化表格列。可选。Chinese (Simplified) Language Pack界面汉化前面已经装过。这里有个常见误区有人同时装了多个 LaTeX 相关插件结果它们争抢编译触发权出现保存一次编译两遍甚至互相覆盖输出目录的情况。只保留一个负责编译的插件其他都关掉自动构建功能或者干脆不装。我自己是只留 LaTeX Workshop其余全部禁用编译相关选项。3.2 settings.json 关键字段逐条讲透配置入口是CtrlShiftP打开命令面板输入Open User Settings (JSON)或者直接在项目根目录建.vscode/settings.json。我推荐项目级配置因为不同论文可能需要不同引擎项目级不会污染全局。先讲最关键的编译工具定义。LaTeX Workshop 需要知道有哪些引擎可用、怎么调用、传什么参数latex-workshop.latex.tools: [ { name: xelatex, command: xelatex, args: [ -synctex1, -interactionnonstopmode, -file-line-error, -output-directory%OUTDIR%, %DOC% ] }, { name: bibtex, command: bibtex, args: [%DOCFILE%] }, { name: latexmk-xelatex, command: latexmk, args: [ -synctex1, -interactionnonstopmode, -file-line-error, -xelatex, -outdir%OUTDIR%, %DOC% ] } ]逐条说。-synctex1生成.synctex.gz文件这是反向跳转的前提关掉就失去 PDF 点回源码的能力。-interactionnonstopmode让编译器遇到错误不弹交互提示而是继续跑完这样插件才能一次性收集所有错误如果不加这个参数编译会在第一个错误处卡住等你输入在图形界面里表现为编译没反应。-file-line-error让日志格式统一成文件:行号:错误插件解析后可以直接点击跳转不加的话可能只显示一行看不懂的信息。%OUTDIR%和%DOC%是插件的占位符分别代表输出目录和主文件名。注意bibtex用的是%DOCFILE%不带扩展名的主文件名而xelatex用%DOC%这两个占位符混用会导致 bibtex 找不到.aux文件报出一堆no aux file错误。接着是编译配方recipe也就是按什么顺序调用哪些工具latex-workshop.latex.recipes: [ { name: xelatex, tools: [xelatex] }, { name: xelatex - bibtex - xelatex*2, tools: [xelatex, bibtex, xelatex, xelatex] }, { name: latexmk (xelatex), tools: [latexmk-xelatex] } ], latex-workshop.latex.recipe.default: latexmk (xelatex)为什么 bibtex 前面要跑一次 xelatex、后面要跑两次因为 bibtex 读取的.aux文件是第一次编译产生的它处理完生成.bbl第二次编译才能把文献列表排进去第三次编译才能把引用编号和页码交叉引用全部对齐。少跑一次就可能出现引用的文献显示成问号。latexmk 工具会自动判断需要编译几遍所以日常我用 latexmk只有排查问题时才手动跑分步配方。输出目录和清理策略也要配latex-workshop.latex.outDir: %DIR%/build, latex-workshop.latex.autoClean.onBuild: false, latex-workshop.latex.clean.fileTypes: [ *.aux, *.bbl, *.blg, *.idx, *.ind, *.lof, *.lot, *.out, *.toc, *.acn, *.acr, *.alg, *.glg, *.glo, *.gls, *.fls, *.log, *.fdb_latexmk, *.snm, *.nav, *.synctex.gz, *.spl, *.bcf, *.run.xml ]outDir设为build子目录的好处是根目录不再被.aux、.log、.toc淹没只留源码和最终 PDFPDF 也会生成在 build 里需要的话配一下复制规则。代价是某些对相对路径敏感的宏包比如插入图片时用相对路径可能找不到文件这时候在导言区加\graphicspath{{../fig/}}之类的修正即可。autoClean.onBuild我留false。自动清理有时会在 latexmk 需要.aux的中间阶段把文件删掉导致编译结果不对手动清理更可控CtrlAltX一次搞定。预览和自动编译的配置latex-workshop.view.pdf.viewer: tab, latex-workshop.latex.autoBuild.run: onFileChange, latex-workshop.message.error.show: true, latex-workshop.message.warning.show: falseviewer选tab是在 VS Code 内置标签页里预览选external则调用系统默认阅读器。内置的好处是随窗口走双屏时我更推荐external配合 SumatraPDF跳转更流畅。autoBuild.run我设成onFileChange也就是改了就编译如果你写的是几百页的大文档每次保存都编译会明显卡顿可以改成never手动按CtrlAltB触发。最后加一句语言相关的设置让编辑器正确识别.tex和.bibfiles.associations: { *.tex: latex, *.bib: bibtex, *.cls: latex, *.sty: latex }3.3 从单次 xelatex 到 latexmk 全自动的取舍上面给的三个配方对应三种使用节奏我把取舍讲清楚。单次 xelatex适合调试阶段。改一个公式、调一处间距只想快速看渲染效果不需要重跑参考文献这时候跑一次 xelatex 最快一两秒出结果。缺点是如果文档有目录、交叉引用、参考文献编号可能暂时对不上不用管。分步 xelatex - bibtex - xelatex*2适合投稿前的最终编译或者排查参考文献问题。它的每一步都是显式的报错出现在哪个阶段一目了然。比如 bibtex 阶段报找不到某条文献你就知道是.bib里的键名和正文\cite{}里的不一致定位非常快。latexmk (xelatex)是日常默认。latexmk 会读取.fls和.fdb_latexmk记录自动判断这次改动需不需要重跑 bibtex、需不需要再编译一遍既不会漏编译也不会无脑跑四遍。它的唯一缺点是对文件时间戳比较敏感如果你用某些同步工具改动了文件时间可能触发多余编译但影响很小。还有一个实用技巧用魔法注释覆盖默认配方。在.tex文件第一行写% !TEX program xelatex某些编辑器会读取它决定引擎LaTeX Workshop 也支持% !TEX root main.tex用来指明当前子文件属于哪个主文档写多文件项目时这个非常关键。4. 从空白文件到能交稿的文档核心语法实操配置通了接下来是真正写内容。这一节我按一份中文文档从零到能交的顺序讲重点放在新手最容易卡住的几个点上中文怎么出、换行怎么打、公式图片表格怎么写、参考文献怎么引。4.1 中文文档骨架搭建中文文档的第一行决定了后面所有麻烦。用ctexart文档类而不是article这是最省事的做法\documentclass[UTF8, a4paper, 12pt]{ctexart} \usepackage{geometry} \geometry{left2.5cm, right2.5cm, top2.5cm, bottom2.5cm} \title{基于某某方法的某某研究} \author{张三} \date{\today} \begin{document} \maketitle \tableofcontents \newpage \section{引言} 这里是正文内容。 \end{document}ctexart会自动处理中文断行、标点挤压、章节标题汉化第一章或1 引言。它内部依赖xeCJK所以必须用 xelatex 编译用 pdflatex 会直接报错或输出乱码。这个对应关系是新手最常踩的坑配方里配的是 pdflatex文档类却是 ctexart编译出来中文全没了。如果你必须用 pdflatex比如某些期刊模板强制要求那就不能加ctex包得改用\usepackage[utf8]{inputenc}配合 CJK 宏包的老方案配置复杂且效果一般。我的态度是新项目一律 xelatex ctex 系列不给自己找麻烦。geometry包用来控制页边距不写的话默认边距偏大A4 纸上的正文区域会显得很窄。投稿时按期刊要求改这四个数值即可。\tableofcontents生成目录注意它需要编译两遍才会正确显示页码第一遍出来的目录页码可能是问号这是正常现象。4.2 换行、分段与间距的细节latex 换行符怎么打是搜索量很高的问题说明这里确实容易混。我把几种情况分开说。强制换行不换段用两个反斜杠\\。它表示这一行到此结束下一行接着但仍在同一个段落里。常见于诗歌、地址、表格单元格内换行。注意\\后面如果直接跟方括号会被解析成可选参数比如\\[6pt]表示换行后额外加 6pt 间距这个特性有时会被误用导致行距突变。空行分段源码里空一行表示新起一段段首会自动缩进两个字。这是 LaTeX 里最推荐的换行方式不写\\靠空行控制结构。很多人从字处理软件转过来习惯每行末尾敲回车结果每个换行都变成硬换行段落缩进全乱。记住源码里的单个换行符对排版没有影响等同于一个空格。禁止换行~是一个不断行空格用在图 1这种不该被拆开的地方写成图~1。\nolinebreak和\nopagebreak分别用于阻止在此处断行、断页。控制垂直间距\vspace{1cm}加间距\vspace*{1cm}在页首也生效不带星号在页首会被忽略\smallskip、\medskip、\bigskip是三个预设档位。调间距时优先用这些语义化命令比硬写数值更容易在全局统一。段落首行不缩进用\noindent。中文排版里摘要段落通常要求不缩进就靠它。还有一个高频问题中文标点出现在行首行尾时的处理。ctex默认开启了标点挤压一般不用管。但如果发现逗号跑到行首了可以在导言区加\punctstyle{kaiming}之类的设置调整标点风格具体按学校模板要求来。4.3 公式、图片、表格三件套这三样是 LaTeX 的核心竞争力也是新手写起来最费劲的地方。我按最小可用的思路给模板你直接改内容即可。数学公式。导言区加\usepackage{amsmath, amssymb}。行内公式用$...$独立编号公式用equation环境行内公式当 $x \to 0$ 时$\sin x \approx x$。 独立公式 \begin{equation} f(x) \int_{-\infty}^{\infty} \hat{f}(\xi) e^{2\pi i \xi x} \, d\xi \label{eq:fourier} \end{equation}多行对齐用align等号对齐靠换行靠\\。注意equation和align都会自动编号不想编号就用带星号的equation*、align*。公式里想引用就配\label正文用\eqref{eq:fourier}引用会自动带括号。常用的符号我整理一张速查表放在手边比每次搜latex 符号大全快符号命令符号命令≤\leq≥\geq≠\neq≈\approx∈\in⊂\subset∀\forall∃\exists∞\infty∂\partial∇\nabla∑\sum∏\prod∫\int→\rightarrow⇒\Rightarrowα β γ\alpha \beta \gammaθ λ μ\theta \lambda \mu插入图片。导言区加\usepackage{graphicx}建议再配\graphicspath{{fig/}}把图片统一放fig目录。用figure环境让图片浮动\begin{figure}[htbp] \centering \includegraphics[width0.8\textwidth]{result-curve.png} \caption{实验结果的收敛曲线} \label{fig:curve} \end{figure}方括号里的htbp是浮动位置偏好here、top、bottom、page。LaTeX 会尽量满足但不能保证如果图片被冲到章节末尾可以试着加上![!htbp]提高优先级或者用\usepackage{float}后的[H]强制固定位置。图片宽度用\textwidth的百分比而不是固定厘米数这样改页边距时图片会跟着缩放不会溢出。表格自动换行。这是搜索热词里明确提到的问题。默认的tabular环境里列宽由内容撑开单元格文字长了就直接溢出边界不会自动折行。解决办法是用tabularx\usepackage{tabularx} \begin{table}[htbp] \centering \caption{不同方法的性能对比} \begin{tabularx}{\textwidth}{l X X} \hline 方法 优点 缺点 \\ \hline 方法 A 计算速度快适合大规模数据场景工程上容易实现 精度一般对异常值敏感 \\ 方法 B 精度高理论保证完备 时间复杂度较高参数调优成本大 \\ \hline \end{tabularx} \end{table}关键在于列格式里的X它表示这一列会自动分配剩余宽度并自动折行。\textwidth表示整张表占满正文宽度。超过一页的长表格用longtable环境它会自动跨页并重复表头。4.4 参考文献与交叉引用参考文献的管理是区分随便写写和正经写论文的分水岭。我推荐biblatexbiber的方案比传统的bibtex更灵活。导言区\usepackage[backendbiber, stylenumeric, sortingnone]{biblatex} \addbibresource{refs.bib}正文里用\cite{key}引用末尾用\printbibliography输出文献表。.bib文件里每条文献长这样article{zhang2023method, author {张三 and 李四}, title {一种改进的某某方法}, journal {某某学报}, year {2023}, volume {45}, number {3}, pages {123--130} }用 biber 的代价是编译命令要在配方里换掉把bibtex换成biber参数用%DOCFILE%。latexmk 加-xelatex时会自动识别 biber不用手动指定。交叉引用是另一个高频需求。图、表、公式、章节、定理统统可以\label{}打标签正文里\ref{}引用编号\pageref{}引用页码。想让引用带上图、表这类前缀用\usepackage{hyperref}然后\autoref{fig:curve}它会自动输出图 1。hyperref 还有个好处是给 PDF 生成可点击的书签和目录。引用最容易出的问题是编号显示成??。原因基本是两个编译次数不够需要多跑一两遍让.aux收敛或者标签拼错。排查顺序是先看.log里有没有 undefined references 警告再检查\label和\ref里的字符串是否完全一致大小写和连字符都要对上。5. 踩坑记录与故障排查速查写了几年 LaTeX报错信息见了几百条。这一节我把最高频的几类问题整理成可以直接查的表格和操作步骤遇到问题先对号入座别急着重装环境。5.1 编译报错速查表报错信息关键词真实原因处理方法File xxx.sty not found缺宏包命令行tlmgr install xxx后重编译Missing $ inserted数学符号写在数学环境外找到行号把符号或整个表达式包进$...$Undefined control sequence命令拼错或宏包没引入核对拼写检查导言区是否\usepackage了对应宏包Runaway argument花括号没配对从报错位置附近往前找未闭合的{Emergency stop致命错误通常是上面某条错误的连锁反应看它前面第一条真正的错误中文不显示或乱码用 pdflatex 编译了 ctex 文档改用 xelatex 引擎引用显示??编译次数不足或标签名不一致多编译两遍核对\label与\refPackage biblatex Error: File xxx.bbl not created没跑 biber 或后端配置不匹配确认配方含 biberbackendbiberTeX capacity exceeded内存或递归深度超限检查是否有无限递归宏大文档可调main_memory图片报Cannot determine size图片格式或路径不对换成 PNG/PDF检查文件名大小写排查错误有一条通用原则永远看日志里第一条错误不要看最后一条。LaTeX 的报错是连锁的第一条是真凶后面的都是它的余波。VS Code 的问题面板会把日志解析成可点击的条目按顺序从上往下看即可。5.2 预览、跳转、补全失灵的处理思路PDF 预览面板空白或提示无法启动。先确认编译真的成功了也就是build目录里确实有.pdf文件。如果没有问题在编译而不在预览。如果有 PDF 但预览是空的检查latex-workshop.view.pdf.viewer的值是否拼写正确以及是否有安全软件拦截了插件的内置预览服务器。可以试着改成external用系统阅读器打开能打开就说明是内置预览的问题。正向跳转源码到 PDF不生效。三个条件缺一不可编译时带了-synctex1、.synctex.gz文件和 PDF 在同一个目录、预览器是插件支持的。最常见的失败原因是用了outDir但 PDF 被复制到了别处导致 synctex 记录的相对路径失效。解决办法是别复制 PDF直接在build目录里预览。反向跳转PDF 到源码不生效。如果用的是外部阅读器需要阅读器支持 SyncTeX 命令。SumatraPDF 需要在设置里把 VS Code 的code.cmd路径配上才能响应反向跳转这是配置里最容易漏的一步。内置预览器则开箱即用按住Ctrl点击即可。命令补全不出现。先确认文件语言模式是 LaTeX右下角显示如果不是点击切换。再看是不是装了两个补全插件互相打架禁用多余的。补全数据是插件启动时从本地 TeX 发行版的宏包文档里索引的如果 TeX Live 装得不完整索引不到就会缺项可以手动触发重载。每次保存都编译太卡。把latex-workshop.latex.autoBuild.run改成never改为手动CtrlAltB。或者设latex-workshop.latex.autoBuild.interval加大延迟避免连打字时疯狂触发。5.3 几个让我效率翻倍的私藏技巧用多文件结构管理长文档。主文件只管导言区和\input{}每一章一个.tex文件。在每个子文件顶部写% !TEX root ../main.tex插件就知道该编译哪个主文档不用每次切回主文件。我的毕业论文分了 8 个章节文件改哪章开哪章编译速度也没变慢。善用代码片段snippet。在settings.json里配几个高频片段比如输入beg就展开成\begin{}...\end{}并把光标放在中间。自定义片段在首选项 → 配置用户代码片段 → latex里写格式是 JSON。我配了figfigure 环境、tabtabularx 表格、eqequation 环境三个一天能省下几百次手打。快捷键按手工改一遍。默认的CtrlAltB在某些键盘布局上和系统快捷键冲突我在keybindings.json里把它改成了CtrlShiftB这个键默认是构建任务LaTeX 项目里用不到顺手很多。保存前的自查清单。我在提交前必定过一遍所有\label都有对应的\ref或\ref没用错吗参考文献是不是都出现在最终列表里用\nocite{*}可以强制全部列出检查PDF 里的书签和目录页码对不对有没有孤行寡行图片分辨率够不够。这几项过完排版基本不会有硬伤。版本控制用好。.tex文件是纯文本天生适合 Git。build目录和临时文件写进.gitignore只提交源码、图片和.bib。这样改错了随时能回退和同学协作时也不会互相覆盖。我给每个章节建分支写写完合并到主干比反复另存为 v2 最终版清爽太多。最后说个我个人的体会LaTeX 的学习曲线确实陡但陡的部分集中在前期。真正需要背的命令就那么几十个剩下的全部可以查。与其花时间纠结工具配得多完美不如先把第一篇文档编译出来哪怕只有一页。配置这东西用着用着自然就优化了一开始就追求最优设置反而容易在配置文件里迷路。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门