light-typesetting — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited light-typesetting (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
确认目标 venue 的官方模板与要求(db01: template_url, reference_style, 单双栏, 页数限制)。reference_style → LaTeX 文档类/bst 的映射查 db01 references.md §2(与 m10 引用同源,不各读各的);template_url 是易腐链接,取用前校验 200,失链回 venue 官网 author kit。优先官方模板,不自造。取模板优先级:venue 官网 author kit > Overleaf 官方模板页(overleaf.com/gallery/tagged/… 或 "Open as Template") > CTAN 包。注意会议模板有年度版本(如 NDSS bare_conf_LAST-X2026.tex),务必用当届指定版本,旧版会被 desk-reject。从官方骨架文件改(IEEE bare_conf.tex、ACM sample-*.tex),不从空文件起。
套用官方 cls,关键起手式:
\documentclass[conference]{IEEEtran}(会议双栏),作者块 \IEEEauthorblockN/A,关键词 IEEEkeywords 环境,\bibliographystyle{IEEEtran}。宽图用 figure* 跨栏放页顶。\documentclass[sigconf]{acmart}(会议)/acmsmall(期刊)/manuscript(审稿);双盲加 [review,anonymous];填 \acmConference、\setcopyright、CCS \ccsdesc(从 dl.acm.org/ccs 生成)、\keywords,缺版权会出红框。\documentclass{llncs},机构用 \inst{} 编号,必填 \titlerunning/\authorrunning,\bibliographystyle{splncs04}。[preprint,review,12pt](出行号宽行距),前置信息放 frontmatter,参考文献按期刊指定 elsarticle-num/-harv。ctex 文档类/宏包 + XeLaTeX 或 LuaLaTeX。结构件:abstract、keywords、章节层级、公式(amsmath/mathtools)、图表(graphicx + booktabs 三线表 + subcaption)、算法(algorithm2e 或 algpseudocode)、参考文献、附录。 交叉引用用 \label+cleveref 的 \cref(自动带 Fig./Eq. 前缀);hyperref 先加载、cleveref 后加载。 参考文献两套体系不可混:传统 bibtex + venue .bst,或现代 biblatex + biber。国标用 gbt7714 包(\bibliographystyle{gbt7714-numerical} 顺序编码 / gbt7714-author-year),条目必须带 langid 区分中英文,否则"等/et al."与文献类型标识[C]/[J]会错。
latexmk 自动收敛多轮编译:latexmk -pdf file.tex(pdflatex);中文/特殊字体用 -xelatex 或 -lualatex;minted/TikZ 外部化加 -shell-escape;CI 用 -interaction=nonstopmode;-pvc 持续预览;清理 -c(留 PDF)/-C(全删)。可用 latexmkrc 设 $pdf_mode(1=pdflatex/4=lualatex/5=xelatex)。tlmgr install <pkg>(先 tlmgr update --self),查归属 tlmgr search --global --file <name.sty>;轻量环境用 TinyTeX,tinytex::latexmk() 编译时自动探测安装缺失包。% 注释 arXiv 会随源公开)、未引用的图片与 .bib 条目、\todo、超大原图。可用 arxiv-latex-cleaner <dir> 一键(去注释+压图+删冗余),或手动核对后再打包。配合 submission_check.py 先扫合规雷区,双保险。pandoc in.md -o out.docx --reference-doc=ref.docx(ref.docx 提供标题/正文/题注样式),参考文献 --citeproc --bibliography=refs.bib --csl=style.csl(CSL 体系,非 .bst)。编辑既有 docx 可解包改 word/document.xml/styles.xml 再打包(保留原结构不重排);修订红线用 OOXML <w:ins>/<w:del>。复杂公式转 docx 走 OMML 可能走样。以 IEEE 会议双栏为例,其它 venue 把模板文件名替换即可:
templates/ 拷官方骨架起手,不从空文件写。ieee_bare_conf.tex,ACM→acm_sigconf.tex,Springer LNCS→springer_llncs.tex,Elsevier→elsevier_elsarticle.tex,中文→ctex_chinese.tex。tectonic <f>.tex 退出 0 产出 PDF(IEEE/ACM/Springer/Elsevier 走 pdflatex 路径,ctex_chinese 走 XeLaTeX 路径自动装中文字体);留痕 _verification_log/R7-tex-compile.md。amsmath)、三线表(booktabs)、算法(algorithm2e/algpseudocode)。图(来自 m11)用 \includegraphics 替换骨架里的 \rule{} 占位框;宽图用 figure* 跨双栏放页顶。refs.bib,正文 \cite{key},启用骨架里注释的 \bibliographystyle{IEEEtran}+\bibliography{refs}(替换演示用 thebibliography)。交叉引用用 \label+\cref。latexmk -pdf -interaction=nonstopmode file.tex(中文用 -xelatex)。latexmk 自动跑够轮数 + bibtex/biber 直到引用/目录收敛。缺包:TeX Live tlmgr install、MiKTeX miktex packages install <pkg> 并 initexmf --update-fndb。python scripts/precheck_log.py file.log(加 --json 出结构化;交付门用 `--strict` 把 undefined ref/cite/重复 label 提升为致命阻断)。脚本先把 79 列硬折行 de-wrap 拼回再匹配,消除长引用名漏报。退出码非 0 = 有致命错误。按输出类别查 references/latex_errors.md 的「症状→根因→修法」表逐条修。python scripts/submission_check.py --tex paper.tex --pdf paper.pdf --double-blind --max-pages 8 —— 扫 desk-reject 雷区:双盲未匿名 \author/致谢/基金/可识别链接、PDF 元数据 /Author 露名、超页数、残留 TODO。高危项投稿前必清(这些不是内容问题但照样被编辑一眼拒)。Word 路线:用 assets/docx_template.js(docx-js)以代码生成带样式/TOC/页眉页脚页码的 .docx(npm install docx && node docx_template.js),A4 与 US Letter 在 PAGE 常量切换;或 Pandoc md→docx --reference-doc。
□ 编译/打开无报错(跑 precheck_log.py 退出码为 0) □ 所有 \ref/题注解析正确 □ 图表清晰且位置合理 □ 参考文献格式符合 venue □ 页数/页边距/字号合规 □ 公式编号连续 □ 算法格式正确 □ 摘要关键词齐全 □ 字体统一 □ 匿名要求(双盲去作者信息)。
最终 PDF(+ Word 版如需)+ 可编译源工程 + 一份"格式合规核对表"。
落盘工件名(CONVENTIONS §6.1,下游 m13/m14/提交 消费):最终 paper.pdf + 可编译源工程 + 格式合规核对表。
scripts/precheck_log.py:扫 LaTeX .log 抓 undefined refs/citations、multiply-defined labels、overfull/underfull hbox、missing figure/file、undefined control sequence、致命 LaTeX/TeX error,按严重度汇总报告(--json/--max),致命项退出码 1。`--strict` 把 undefined ref/cite/重复 label 提升为致命(交付门拦截);先 de-wrap 把 79 列硬折行拼回再匹配(消除长引用名被折断的漏报)。无参数跑内置样例自测。scripts/submission_check.py:投稿前合规/匿名雷区扫描——双盲未匿名 \author/\thanks/致谢/基金/可识别链接(github/orcid)、PDF 元数据 /Author 露名、页数上限、残留 TODO/XXX。--tex/--pdf/--double-blind/--max-pages,高危项退出码 1。纯标准库扫静态雷区,不替代 venue 投稿须知核对。templates/:五份最小可编译骨架——ieee_bare_conf.tex/acm_sigconf.tex/springer_llncs.tex/elsevier_elsarticle.tex/ctex_chinese.tex,文件头注明编译命令与 venue 注意事项。assets/docx_template.js:docx-js 完整模板,含 Document/Packer 样板、DXA 尺寸换算表、Heading 样式 + outlineLevel、真·多级列表(numbering LevelFormat 自动连号,替手敲编号)、默认字体含 eastAsia CJK(中英混排不回退默认字体)、TableOfContents、页眉/页脚 + 页码、A4 vs US Letter 显式页面设置、booktabs 风格三线表。references/latex_errors.md:常见编译错误对照表(致命错误/警告/bibtex/中文 五大类,症状日志→根因→修法)。references.md:逐工具真实端点/选项/配置与已知坑。图来自 m11,引用来自 m10,内容来自 m07/m08,目标来自 m13。投稿匿名/页数风险提示用户。版本入 db09。交付前过 a08(light-self-review)自检闸门。
工具真实端点/选项/配置与已知坑见同目录 references.md。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.