用途:作为完整工作流的最后一关,负责发现硬错误、修复可直接修复的问题,并输出 reports/VERIFY_REPORT.md。不重新建模、不生成新结果、不重写论文;需要回到前序阶段时在报告中标记未通过。
主要能力:结构验收(Typst 检查 #include 数量与顺序,LaTeX 检查 \input/\include,核对章节标题与顺序);图表引用检查(图片是否存在、路径是否相对入口文件、是否被引用、图表与章节语义是否匹配、caption 是否合理);文本质量门禁(占位符、内部工作流文件名泄露、过量列表式写作、图表后缺乏解释);数值一致性(关键数值须来自结果记录或结果 JSON,冲突时回到结果记录修正);引用与模板规范(参考文献机制、正文引用标记、Template 封面与格式保留);编译(Typst:typst compile;LaTeX:xelatex -interaction=nonstopmode 跑两遍);PDF 视觉检查(有视觉能力时导出 PNG 逐页检查版式、重叠、越界、乱码等;无视觉能力须记录原因);提交清单。
使用方式:先由模型判断项目布局,把实际路径传给脚本,注意不要写死脚本路径、论文目录或文件名。优先运行写作检查脚本,脚本按入口文件扩展名自动选择检查逻辑: bash "$SCRIPT_PATH" --paper-dir "$PAPER_DIR" --main "$MAIN_FILE" --sections-dir "$SECTIONS_DIR" --references "$REFERENCES_FILE" --figures-dir "$FIGURES_DIR" --results-file "$RESULTS_FILE" --problem-analysis "$PROBLEM_ANALYSIS_FILE" --all-results "$ALL_RESULTS_FILE" | tee _tmp/writing_check.log
适用场景:数学建模竞赛论文提交前的最终验收,Typst 或 LaTeX 项目均可。
限制:脚本只扫描文本,不生成论文也不编译 PDF;FAIL 属硬错误必须修复后重跑。硬错误包括入口文件或核心正文缺失、引用的章节文件不存在、缺少 include/input、章节标题缺失、顺序错误或重复、仍有占位符、内部文件名泄露、引用图片不存在、关键数值冲突、编译失败、PDF 为空或缺页或页面尺寸异常、视觉检查发现关键元素重叠裁切越界乱码。警告包括未引用的备用图片、章节过短、caption 偏长、参考文献偏少、解释不足、视觉工具不可用等。视觉检查所需工具未提供具体安装方式,本资料也未给出收费、平台或效果信息。