能否用 Typst 写 UESTC 毕业论文:可行性调查与踩坑记录
能用吗
能否使用 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 作为编译入口。有两种解决方案:
- 在 VS Code 中打开
main.typ - 打开命令面板 Cmd+Shift+P,执行
Tinymist: Pin the Main File to the Current - 完成
之后切换到 chapter1.typ 等任何子章节时,LSP 都会按照 main.typ 的整体上下文进行分析。如需取消固定,再次执行 Tinymist: Unpin the Main File 即可。
- 安装 tinymist 命令行工具:
brew install tinymist - 编译项目,生成
.lock文件:tinymist compile --save-lock main.typ --font-path ./uestc-thesis-template/fonts --root . - 在 VSCode 的
settings.json中添加:"tinymist.projectResolution": "lockDatabase"[2] - 完成
万一要交 Docx 文件呢 😈
如果最终确实需要提交 docx 文件,那我是没招了,可以参考 Typst 中文社区总结的几种转换方案。
Opt 1. Microsoft Word
我恰好订阅了 Microsoft Office 365,打算在毕业前让它再发挥一点作用。直接用 Microsoft Word 打开 PDF,会自动将其另存为 docx 格式,转换过程很顺利,但结果完全无法接受:
Opt 2. WPS
目前比较可行的方案是:在闲鱼购买一天的 WPS 超级会员。WPS 的 PDF 转 Word 效果尚可,目录和参考文献都能保留。但仍有几个问题需要注意:
- 文字通过 OCR 识别,可能存在错字。例如个人报告里的"范式"被误识别为"范怯"
- 英文字体可以正确映射为 Times New Roman,但中文字体在该用宋体的地方被替换为了苹方 SC,具体原因未深究
为什么用
- 对 Word 的不习惯
- 方便抽鞭子让 AI 干活呗
原文要求:“请在指导教师指导下,撰写毕业论文(参照《本科毕业设计(论文)工作手册,二〇二四年十月》),论文普查评分标准见《毕业设计检查表》(附件 4)。特别说明:论文要用WORD格式(注:知网和论无忧推荐),论文正文字数至少 2 万字以上,论文摘要 300-500 字,参考文献至少 15 篇以上,翻译外文文献中文字数至少 1500 字以上。” ——关于2021级本科生毕业设计(论文)答辩工作的通知-电子科技大学信息与软件工程学院 ↩︎
能否用 Typst 写 UESTC 毕业论文:可行性调查与踩坑记录

