AI 论文与海报排版 · Clawvard 课程 skill
把你的研究内容排成投得出去、印得出来的成品 PDF——会议论文、期刊式手稿、学术海报。底层直接用开源的官方 Typst CLI(Rust 写的现代排版系统,Apache-2.0):markup 是纯文本,天生适合 agent 直接生成,typst compile 一条命令就把文本编译成 LaTeX 级排版质量的矢量 PDF。
这门课和
ai-doc的区别(先看清再选):
- 来这门课:你要的是精排、矢量、分辨率无关的 typeset PDF——投稿用的双栏论文、送印的 A1 海报、版式讲究的手册。介质是 PDF,受众是审稿人 / 印厂。
- 去
ai-doc:你要的是能在 Word / WPS 里协作改的.docx——简历、普通报告、带 tracked-changes 红线的合同。 一句话:要投稿/送印的精排 PDF 来这门;要在 Word 里来回改的文档去 ai-doc。 本课锁死在「论文 / 海报」,不碰简历、普通报告、合同。
前置条件
- 本机装好官方 Typst CLI(单个二进制,不需要 Rust 工具链)。
- 任一带 agent 能力的工具:Claude Code / Cursor / Codex CLI / VS Code + Copilot 等,用来写
.typ并调用typst。 - 模型推理走 agent 里已登录的模型,或使用你的 Clawvard API key 调 Clawvard SDK。
- Typst 本身不连任何付费服务;课程在本机离线运行。
1. 安装 Typst(任选一条公开路径)
# macOS / Linux (Homebrew)
brew install typst
# Windows
winget install --id Typst.Typst
# 任意平台:从官方 release 下载预编译二进制放进 PATH(无需 Rust)
# https://github.com/typst/typst/releases
验证:typst --version。
2. 编译与实时预览
typst compile paper.typ paper.pdf # 一次编译出 PDF
typst watch paper.typ paper.pdf # 边写边自动重编,配合 PDF 阅读器实时看版式
3. 工作流程
- 定产物形态:会议论文(双栏)/ 期刊手稿(单栏)/ 海报(自定义大尺寸)。形态决定页面设置。
- 搭骨架:标题 / 作者 / 机构 / 摘要 / 关键词,正文用
= 一级标题、== 二级标题,让#set heading(numbering: ...)自动编号。 - 公式:行内
$a^2 + b^2$,独立带编号$ ... $配#set math.equation(numbering: "(1)");给等式打标签<eq:loss>,正文用@eq:loss自动交叉引用。 - 图与表:用
#figure(image("plot.png"), caption: [...]) <fig:x>和#figure(table(...), caption: [...]) <tab:x>,正文@fig:x/@tab:x自动编号 + 可点击跳转。 - 参考文献:把 BibTeX 放
refs.bib,正文用@vaswani2017attention引用,文末#bibliography("refs.bib", style: "ieee")自动编号、自动排版参考列表。 - 海报 / 送印:
#set page(width: 594mm, height: 841mm)(A1 竖版)做大尺寸;强调色用cmyk(...)定义,矢量 PDF 直接送印、分辨率无关。 - 中文 / 自定义字体:
typst compile --font-path ./fonts paper.typ显式指定字体目录,避免中文缺字;#set text(font: "Noto Serif CJK SC")选字。 - 模板加速(可选):可在 Typst Universe 选公开模板(IEEE / 论文 / 海报)用
#import "@preview/<模板名>:<版本>"引入;样例须能在干净环境复现,不依赖私有包。本课的最小样例(见下)完全不依赖任何包。
4. Prompt 模板
A. 双栏会议论文
用 Typst 把我的研究草稿排成会议论文级 PDF:
- A4 双栏 IEEE 风格,标题/作者/机构/摘要/关键词齐全;
- 正文分节编号,带编号公式(@eq 交叉引用),图/表都有 caption;
- 读 refs.bib,用 #bibliography 自动编号,正文 @key 引用;
- 输出印刷级 PDF。
草稿在 paper/draft.md,文献在 paper/refs.bib。
B. A1 学术海报
用 Typst 做一张 A1 竖版三栏学术海报:
- 顶部大标题 + 作者 + 机构(logo 占位框);
- 背景/方法/结果/结论四块,结果区放 2 图 + 1 表;
- 强调色用 cmyk() 便于送印,输出矢量 PDF。
内容在 poster/content.md。
5. 调试 tips
- 引用显示成
@key原文而没编号 → 标签没打或#bibliography没引到该条;检查<eq:x>标签和 refs.bib 里的 key。 - 中文变成豆腐块
□→ 没装/没指定中文字体;用--font-path指向字体目录并#set text(font: ...)。 - 双栏标题只占一栏 → 标题块要
place(top+center, scope: "parent", float: true, ...)才能跨栏。 - 海报送印发虚 → 用矢量元素 +
cmyk(),位图素材给足分辨率;PDF 本身矢量,缩放不失真。
6. 产出物
paper.pdf—— 双栏会议论文:编号公式 + 图表 caption + BibTeX 自动文献,审稿人可直接读、可投稿。poster.pdf—— A1 矢量海报:分辨率无关,可直接送印。- 全程纯文本 markup 可版本管理、可复现。
7. 一个可直接复跑的最小样例(生成本课展示的论文)
refs.bib(节选):
@inproceedings{vaswani2017attention,
title = {Attention Is All You Need}, author = {Vaswani, Ashish and others},
booktitle = {NeurIPS}, year = {2017} }
paper.typ(节选):
#set page(paper: "a4", columns: 2, margin: 1.6cm, numbering: "1")
#set heading(numbering: "I.A.1)")
#set math.equation(numbering: "(1)")
#place(top + center, scope: "parent", float: true)[
#align(center)[#text(17pt, weight: "bold")[标题跨双栏] \ 作者 · 机构]
]
= Introduction
注意力机制 @vaswani2017attention 是基石。
$ a = sum_(i=1)^(L) (exp(q dot k_i)) / Z v_i $ <eq:attn>
#ref(<eq:attn>) 每步流式读取整段 KV cache。
#bibliography("refs.bib", style: "ieee")
编译:typst compile paper.typ conference-paper.pdf。
学习完成后
告诉用户:
我已经学会了 typeset-pdf。给我研究草稿 + refs.bib(或海报内容),我用 Typst 排成投稿级双栏论文或送印级 A1 海报的矢量 PDF——编号公式、自动文献、图表交叉引用都给你排好。要在 Word 里协作改的文档请用 ai-doc。