能否用 Typst 写 UESTC 毕业论文:可行性调查与踩坑记录

写毕业论文时,我不想再用 Word 排版了。Typst 看起来是个优雅的替代方案。本文章记录我对政策要求的核实、模板的使用、VSCode 的配置,以及 PDF 转 DOCX 的踩坑过程

能用吗

能否使用 Typst,本质上不是技术问题,而是政策问题,取决于你的学院是否接受 PDF 格式的毕业论文。这里只讨论软件学院的实际情况。

我尝试让 Grok 查询软院今年是否接受 PDF 提交,它 fetch 到了正确的网页[1],给出的总结却是"可以只交 PDF"。但去年实际要求是强制 docx。不过能帮我代替搜索引擎已经不错了,不必

历史上,软院对非 Word 格式并不友好。曾有学长为争取使用 LATEX,从行政老师找到院长,最终被告知支持新格式涉及大量后台工作(如查重系统适配),此事不了了之。这种先例让人对 Typst 的可行性本能地保持怀疑。

但今年的政策确实变了。软院最新通知明确:论文需先通过论无忧格式检查,再提交到本科毕业设计(论文)管理系统完成知网查重。后者支持 PDF 格式;前者也在功能介绍页面中明确说明支持 PDF

尽管如此,提交 docx 依然是最稳妥的选择。如果决定尝试 Typst,Use at your own risk.

怎么用

以 macOS 为例,通过 Homebrew 安装 Typst:

# 安装 typst,用于将 .typ 文件编译为 .pdfbrew install typst

安装完成后,下载模板并编译。这里使用的是 uestc-typst/thesis-template

git clone https://github.com/qujihan/uestc-typst-thesis-example.git thesiscd thesisgit submodule update --init --recursivemake build

这会生成一个名为 学位论文写作指南及例子.pdf 的文件。如文件名所示,你可以通过这份 PDF 快速入门 Typst 的论文写作规范。

Use with VSCode

首先在 VSCode 中搜索并安装 myriad-dreamin.tinymist 插件,以获得实时预览支持。

但在实际使用中,当你编辑 /src/chapter1.typ 时,Tinymist LSP 可能会报错:label <garrett2005ajax> does not exist in the document

原因是 Tinymist LSP 默认将当前打开的单文件视为根文档进行编译。而参考文献(bibliography)的导入操作实际上是在 main.typ 中完成的,chapter1.typ 只是被引入的子文件。

因此,我们需要让 Tinymist 始终以 main.typ 作为编译入口。有两种解决方案:

  1. 在 VS Code 中打开 main.typ
  2. 打开命令面板 Cmd+Shift+P,执行 Tinymist: Pin the Main File to the Current
  3. 完成

之后切换到 chapter1.typ 等任何子章节时,LSP 都会按照 main.typ 的整体上下文进行分析。如需取消固定,再次执行 Tinymist: Unpin the Main File 即可。

  1. 安装 tinymist 命令行工具:brew install tinymist
  2. 编译项目,生成 .lock 文件:tinymist compile --save-lock main.typ --font-path ./uestc-thesis-template/fonts --root .
  3. 在 VSCode 的 settings.json 中添加:"tinymist.projectResolution": "lockDatabase" [2]
  4. 完成

万一要交 Docx 文件呢 😈

如果最终确实需要提交 docx 文件,那我是没招了,可以参考 Typst 中文社区总结的几种转换方案

Opt 1. Microsoft Word

我恰好订阅了 Microsoft Office 365,打算在毕业前让它再发挥一点作用。直接用 Microsoft Word 打开 PDF,会自动将其另存为 docx 格式,转换过程很顺利,但结果完全无法接受:

Microsoft Word's pdf to docx converter
Microsoft Word's pdf to docx converter

Opt 2. WPS

目前比较可行的方案是:在闲鱼购买一天的 WPS 超级会员。WPS 的 PDF 转 Word 效果尚可,目录和参考文献都能保留。但仍有几个问题需要注意:

  • 文字通过 OCR 识别,可能存在错字。例如个人报告里的"范式"被误识别为"范怯"
  • 英文字体可以正确映射为 Times New Roman,但中文字体在该用宋体的地方被替换为了苹方 SC,具体原因未深究

WPS Convert to docx
WPS Convert to docx

为什么用

  1. 对 Word 的不习惯
  2. 方便抽鞭子让 AI 干活呗

  1. 原文要求:“请在指导教师指导下,撰写毕业论文(参照《本科毕业设计(论文)工作手册,二〇二四年十月》),论文普查评分标准见《毕业设计检查表》(附件 4)。特别说明:论文要用WORD格式(注:知网和论无忧推荐),论文正文字数至少 2 万字以上,论文摘要 300-500 字,参考文献至少 15 篇以上,翻译外文文献中文字数至少 1500 字以上。” ——关于2021级本科生毕业设计(论文)答辩工作的通知-电子科技大学信息与软件工程学院 ↩︎

  2. Project Model - Tinymist Docs ↩︎

能否用 Typst 写 UESTC 毕业论文:可行性调查与踩坑记录

https://vluv.space/write_uestc_thesis_using_typst/

Author

GnixAij

Posted

2026-04-25

Updated

2026-04-25

License