学术论文 · 毕业论文 · 参考文献

心思留给论证,
格式交给 Typst。

agent 起草章节,Typst 管好编号、页眉和参考文献。你看它渲染出的页面,再提下一处修改。

毕业论文第二章的一页:页眉、章标题、按章编号的公式、柱状图与三线表。
由 Typst 0.15.1 从 examples/papers/zh.typ 渲染。点击查看大图。

agent 能做什么

  • 结构标题、摘要、关键词;按章编号的标题;毕业论文的页眉、页码与目录。
  • 公式按章编号的公式,如 (2-1);章节挪动后,引用仍然正确。
  • 图表图题、表题、三线表;用 Typst 直接画图,也可以使用你上传的图片。
  • 参考文献BibTeX 文献库,正文用 @key 引用,按 GB/T 7714—2015、IEEE、APA 等格式输出。
  • 修改用 str_replace 精确改一处,重新编译,再看改动的那一页。

试试这样说

新建文稿“毕业论文第二章”。写一章“蓄水池抽样”:替换规则、均匀性的证明(公式按章编号)、一张比较算法 R、算法 L 和 A-Res 的三线表;参考文献放在 refs.bib,用 GB/T 7714 顺序编码制。编译后渲染第 1 页,检查页眉和表格有没有越界。

接入留白 Office 后,把它粘贴给你的 agent。

源码节选

#set heading(numbering: (..n) => {
  let n = n.pos()
  if n.len() == 1 { [第 #n.at(0) 章] } else { n.map(str).join(".") }
})
#set math.equation(numbering: n => [(2-#n)])
#set figure(numbering: n => [2-#n], gap: 0.7em)
#show figure.where(kind: table): set figure(supplement: [表])
#show figure.where(kind: table): set figure.caption(position: top)

$
  Pr["第" t "条在样本中"] = k/t product_(s = t+1)^n (1 - 1/s) = k/n .
$ <eq:uniform>

#bibliography("refs.bib", style: "gb-7714-2015-numeric", title: [参考文献])

在 GitHub 查看完整源码 ↗

值得知道

  • 学校若在 Typst Universe 上发布了论文模板,在提示词里写明模板名;第一次编译时会自动下载。
  • 服务器装有 Noto Serif/Sans CJK。字体写成回退列表,比如 ("Libertinus Serif", "Noto Serif CJK SC", "Songti SC"),同一份源码在 Mac 上也能编译。

接入你的 agent

claude mcp add --transport http leftblank https://office.leftblank.app/mcp

其他客户端与完整的配置说明见 agents.md。