1. 为什么要在 VSCode 里把 LaTeX 和 AI 接起来
如果你正在用 VSCode 写论文、报告或者期刊投稿,大概率已经装了 LaTeX Workshop 这个插件。它负责编译、预览、跳转、补全,是 VSCode 里写 LaTeX 的事实标准。但真正让人头疼的往往不是编译本身,而是写作过程中反复查语法、改措辞、调表格、翻译摘要这些琐事。这时候如果能在同一个编辑器里调用大模型辅助,效率会完全不一样。
问题在于,很多 AI 编程插件默认只认某一家厂商的 Key,或者要求你分别配置多个 API 地址。写 LaTeX 时你可能想用 Claude 改一段学术表达,又想用别的模型检查公式,Key 和 Base URL 散落在各处,换一次环境就要重配一遍。TaoToken 在这里的作用就是提供一个统一的 API 通道:一个 Key、一个 Base URL,兼容主流模型调用格式,你把它写进 VSCode 的 settings.json,AI 辅助工具就能直接走这条通道,不用再为每个插件单独折腾。
这篇内容面向的是需要“多模型辅助写作 + 本地编译验证”的开发者。我会给出可复制的 settings.json 骨架,包含 LaTeX Workshop 的编译工具链配置,以及把 TaoToken 统一 Key 接入 AI 工具的部分,最后用一个最小 .tex 文件跑一次端到端编译,确认整条链路是通的。你不需要事先精通 LaTeX 工具链,照着填参数就能跑。
2. 前置准备:TeX Live、LaTeX Workshop 与 TaoToken Key
在动 settings.json 之前,先把三样东西准备好,否则后面配置写得再对也编译不出来。
第一是本地 LaTeX 发行版。Windows 上推荐 TeX Live,macOS 可以用 MacTeX,Linux 直接包管理器装 texlive-full。装完后在终端执行latexmk -v和xelatex -v,能打印版本号就说明工具链就位。LaTeX Workshop 本身不带编译器,它只是调用你本地的命令,这一点新手最容易误解。
第二是 VSCode 插件。在扩展面板搜索 LaTeX Workshop 安装即可。它提供保存自动编译、PDF 预览、SyncTeX 正反向跳转。另一个可选的是代码片段和 AI 辅助类插件,具体用哪个取决于你的写作习惯,本文重点放在配置通道上,不绑定某一个 AI 插件。
第三是 TaoToken 的 API Key。访问官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 注册后,进入控制台 https://taotoken.net/console 创建 Key。创建完先别关页面,Key 只显示一次。API 的基础地址是 https://taotoken.net/api ,注意这个地址不带任何查询参数,配置时直接填这个。
注意:Key 属于敏感凭证,不要直接提交到 Git 仓库。后面我会把它放在 settings.json 里做演示,但实际项目中建议用环境变量或单独的本地配置文件,并在 .gitignore 里排除。
如果你还想先确认模型通道是否正常,可以打开模型对话页面 https://taotoken.net/models 做一次简单问答,确认 Key 有额度、能返回内容,再去配编辑器,这样排障时能少一个变量。
3. 可复制的 settings.json 骨架:编译链 + 统一 Key
VSCode 的 settings.json 可以通过Ctrl+Shift+P输入 “Open User Settings (JSON)” 打开。下面这份骨架分成两块:LaTeX Workshop 的编译工具链,以及 AI 工具走 TaoToken 通道的配置。你可以整体复制后按需删改。
{ "latex-workshop.latex.tools": [ { "name": "xelatex", "command": "xelatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ], "env": {} }, { "name": "bibtex", "command": "bibtex", "args": ["%DOCFILE%"], "env": {} }, { "name": "latexmk", "command": "latexmk", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "-xelatex", "%DOC%" ], "env": {} } ], "latex-workshop.latex.recipes": [ { "name": "xelatex -> bibtex -> xelatex*2", "tools": ["xelatex", "bibtex", "xelatex", "xelatex"] }, { "name": "latexmk (xelatex)", "tools": ["latexmk"] } ], "latex-workshop.latex.recipe.default": "latexmk (xelatex)", "latex-workshop.view.pdf.viewer": "tab", "latex-workshop.latex.autoBuild.run": "onSave", "latex-workshop.latex.clean.subfolder.enabled": true, "latex-workshop.latex.outDir": "%DIR%/build", "aiAssistant.baseUrl": "https://taotoken.net/api", "aiAssistant.apiKey": "sk-你的TaoTokenKey", "aiAssistant.model": "claude-sonnet-4-20250514", "aiAssistant.temperature": 0.3 }这里有几个点值得展开。latex-workshop.latex.outDir设成%DIR%/build,意思是编译产物统一进 build 子目录,源目录保持干净,投稿时不会把 .aux、.log 一起打包。recipe.default选了 latexmk,因为它会自动判断需要跑几次 xelatex 和 bibtex,省去手动编译四遍的麻烦。中文文档建议用 xelatex 而不是 pdflatex,字体和断行处理更省心。
AI 那几行的字段名取决于你实际用的插件,不同插件可能叫baseUrl、apiBase或endpoint。核心是两点:Base URL 填https://taotoken.net/api,Key 填你在控制台创建的那串。模型名按你账号可用的填,不确定就先在模型对话页面确认。temperature 设低一点(0.2 到 0.4),学术写作不需要太发散。
提示:如果你的 AI 插件不支持在 settings.json 里写 Key,只支持界面输入,那就把 Base URL 填 TaoToken 的 API 地址,Key 填进去,效果一样。settings.json 只是让配置可版本化、可迁移。
4. 端到端验证:从 .tex 到 PDF 再到 AI 请求
配置写完,必须做一次完整验证,否则你不知道是编译链的问题还是 Key 的问题。新建一个目录,放一个最小可编译文件main.tex:
\documentclass[11pt]{article} \usepackage{xeCJK} \usepackage{amsmath} \setCJKmainfont{SimSun} \title{TaoToken LaTeX 编译验证} \author{测试} \date{\today} \begin{document} \maketitle \section{引言} 这是一个最小验证文档,用于确认 VSCode + LaTeX Workshop 的编译链路正常。 \section{公式测试} 行内公式 $E = mc^2$,行间公式如下: \begin{equation} \int_{0}^{1} x^2 \, dx = \frac{1}{3} \end{equation} \end{document}保存文件。如果autoBuild.run设的是 onSave,LaTeX Workshop 会自动触发编译。你也可以按Ctrl+Alt+B手动构建。观察右下角状态栏,编译成功后 build 目录里会出现 main.pdf。用Ctrl+Alt+V打开 PDF 预览,确认标题、中文、公式都正常渲染。
编译通过后,再验证 AI 通道。在编辑器里选中一段文字,调用你配置的 AI 辅助命令(不同插件快捷键不同,一般在命令面板搜插件名)。如果返回了模型输出,说明 Base URL 和 Key 都生效了。如果报 401,是 Key 问题;报 404,多半是 Base URL 写错或模型名不存在;报连接超时,检查网络和地址拼写。
我试过把编译和 AI 请求分开验证,先确认 latexmk 能出 PDF,再确认模型能返回,这样出问题时定位很快。两个都通过,整条链路就算跑通了。
5. 本篇常见错排查
编译报 “xelatex: command not found”。这是 LaTeX Workshop 找不到编译器,不是插件坏了。在终端执行which xelatex(Windows 用where xelatex)确认路径。如果终端能找到但 VSCode 找不到,通常是 VSCode 启动时没继承 PATH,重启 VSCode 或把 TeX Live 的 bin 目录加到系统环境变量即可。
中文不显示或报字体错误。xeCJK需要系统里有对应中文字体。Windows 一般有 SimSun,macOS 可以换成\setCJKmainfont{PingFang SC},Linux 用Noto Sans CJK SC。字体名写错会直接编译失败,报错信息里会提示找不到字体。
编译产物散落一地。检查outDir是否生效。如果之前已经编译过,旧的 .aux 可能还在源目录,手动删一次再编译。另外 latexmk 的缓存有时会干扰,可以在 recipe 里加-gg强制重新生成,或者用 LaTeX Workshop 的 Clean 命令清一次。
AI 请求返回 401 或 403。先确认 Key 没有多余空格,再确认 Base URL 是https://taotoken.net/api而不是带路径的完整接口地址。有些插件会在 Base URL 后面自动拼/v1/chat/completions,你只需要填到/api这一层。如果还不行,去控制台看 Key 是否被禁用或额度耗尽。
保存后不自动编译。确认latex-workshop.latex.autoBuild.run的值是onSave,并且当前文件是 .tex。如果项目根目录有.vscode/settings.json,它会覆盖用户设置,检查里面有没有冲突项。
SyncTeX 跳转不准。正反向跳转依赖-synctex=1参数,确认 tools 里有这个参数。另外 PDF 预览必须和源文件对应同一次编译,改了源文件没重新编译就跳转,位置会对不上。
6. 把 Key 和编译链固定下来,后面就省心了
走到这里,你的 VSCode 应该已经能一边写 LaTeX 一边调 AI 了。编译链固定在 settings.json 里,换电脑时复制这份配置,装好 TeX Live 和插件就能恢复。TaoToken 的统一 Key 让 AI 辅助部分不用每个插件单独配,Base URL 一个地址走通。
如果你后面要长期用 AI 做编码或 Agent 类任务,可以了解 Coding Plan https://taotoken.net/coding-plan ,它更适合高频调用场景。日常写作和编译验证,用现在这套配置就够了。需要管理多个 Key 或查看用量,控制台在 https://taotoken.net/console ,接入文档在 https://taotoken.net/doc ,遇到通道问题可以先翻文档再排查。