打造基于 VS Code + AI + LaTeX 的现代化科研写作流
在传统的科研写作中,我们习惯像烹饪一样“凭感觉”:在 Word 里调整格式,在文件夹里手动保存
Final_v2_really_final.doc。但在 AI 时代,这种方式已经过时了。
结合 VS Code + AI (Gemini/Copilot) + LaTeX + Git,我们可以像开发软件一样写论文:文档即源码,AI 是结对编程伙伴,Git 是时光机。
本文将手把手带你搭建这套“超级工作台”
核心工具栈
• 工厂 (IDE): Visual Studio Code (VS Code) —— 所有工作的中心枢纽。
• 引擎 (Language): LaTeX —— 保证排版与内容的专业分离。
• 大脑 (AI Agent): Gemini / Copilot / Cline —— 负责草稿生成、润色与代码修复。
• 时光机 (VCS): Git —— 记录每一次思维的迭代。
第一步:环境配置 (The Setup)
安装核心插件
打开 VS Code,安装以下必备插件:
• LaTeX Workshop: LaTeX 写作的神器,提供编译、预览、辅助等全套功能,它会自动同步overleaf的项目
• AI 助手 (如 Google Gemini 或 GitHub Copilot): 你的写作副驾驶。
• GitLens: 增强 Git 功能,能看到每一行文字是谁在什么时候写的,以及为什么写。
开启“保存时自动格式化”
为了让 Git 的版本对比(Diff)清晰可读,必须保证代码格式的统一。不要手动调整缩进,交给机器去做。
在 VS Code 的 settings.json 中添加配置,使用 latexindent 自动格式化:
1 | "[latex]": { |
这样,每次保存时,混乱的代码瞬间变得整齐划一,Git 提交记录里只会有内容的变更,而不会有格式的干扰。
- 配置
.gitignore(保持仓库洁癖)
LaTeX 编译会产生大量临时文件 (.aux, .log, .fls)。千万不要把它们上传到 Git! 在项目根目录新建 .gitignore 文件:
1 | *.aux |
第二步:工作流实战 (The Workflow)
这是这套系统的核心循环:
- 建立“上下文索引” (Context Setup)
不要直接让 AI “写一个摘要”。AI 需要上下文。建议在项目里建一个 context 文件夹,放入:
constitution.md: 借用spec-kit项目的观点,你需要写个“宪法”规则,让AI在每次的执行中都必须参考这个规则(比如写作规范等)references: 你的参考文献库(可以是个文件夹, 包含多个参数文章),可以是tex/txt/word等直接可读格式,避免使用pdf(因为会消耗更多token)summary.md: 你的核心论点、实验数据摘要或大纲,这可以扩展成个文件夹
- 结对写作 (Pair Writing)
在 VS Code 的侧边栏或 Chat 窗口中,根据需求写 Prompt:
“基于 summary.md 中的实验结果,帮我撰写 Results 章节,使用 LaTeX 格式,引用 references 中的 [Author2024]”,AI 生成代码后,若使用了agent模式,它会直接插入到 .tex 文件中。
- 即时编译与预览
- LaTeX Workshop 会自动触发编译,右侧预览窗口实时更新 PDF。
- 提交 (Git Commit)
写完一个段落或修复一个 Bug 后,立即提交git
如果是agent模式,则直接向ai说:提交git
或者手动提交:
1 | git add . |
如果想尝试不同的论述逻辑,可以创建一个新分支 (git branch experiment-v1),不满意随时切回主分支,毫无心理负担。
总结
这不仅仅是换个工具写论文,这是一场思维范式的转变。
- PDF 只是最终编译出的可执行文件 (Build Artifact)。
- AI 是你的员工 (Agent)。
- VS Code 是工厂 (Factory)。
- 你的论文是源码 (Source Code)。
这种“软件工程化”的写作方式,能让你从繁琐的排版和版本混乱中解脱出来,专注于最核心的——思想本身。








