name: translate-to-quarto description: 将Beamer LaTeX翻译为Quarto RevealJS。多阶段工作流,包含TikZ提取和QA。 argument-hint: “[LectureN_Topic.tex]” allowed-tools: [“读取”, “Grep”, “Glob”, “写入”, “编辑”, “Bash”, “任务”] context: fork
Beamer → Quarto 翻译工作流
完整翻译一个Beamer LaTeX讲座为Quarto RevealJS HTML幻灯片。
关键:Beamer .tex文件是唯一真相来源。
阶段0:预飞行检查
0A. 环境对等审计
扫描Beamer中的所有自定义环境。验证CSS等效项存在于主题SCSS中。如果缺少任何,首先创建它们。
0B. TikZ新鲜度验证
运行/extract-tikz以验证SVG匹配当前Beamer源。
0C. RDS数据清单
列出交互式图表所需的所有RDS文件。
0D. 引用键映射
从Beamer中提取所有引用,映射到参考文献键。
阶段1:翻译前准备
- 读取完整Beamer源,计数帧
- 清单图形(TikZ → SVG,R绘图 → plotly,其他 → SVG)
阶段2:创建带YAML头的QMD文件
- 标准RevealJS YAML,包含主题、徽标、页脚、参考文献
- 如果需要,设置R数据加载的代码块
阶段3:逐幻灯片翻译
- 委托给
beamer-translator代理 - 1:1 帧到幻灯片映射
- 逐字数学,环境对等,无字体缩小
阶段4:TikZ图表集成
使用0基索引引用提取的SVG。
阶段5:R图形集成(Plotly优先)
从RDS数据生成交互式plotly,TikZ/复杂图形的静态SVG。
阶段6:首次渲染与内容保真检查
渲染,计数幻灯片,检查每个幻灯片的问题。
阶段6.5:教学审查
在视觉抛光前运行教学审查器。
阶段7:视觉抛光
语义颜色、过渡幻灯片、框架句子。
阶段8:校对
在QMD文件上运行/proofread。
阶段9:最终验证与部署
渲染,在浏览器中打开,验证所有元素。
阶段10:Beamer源同步
将任何更正应用回Beamer源。
阶段11:文档
更新CLAUDE.md、会话日志,创建PR。