LaTeX Scaffold
Convert the approved Markdown draft into a minimal, buildable LaTeX project.
This is a deterministic conversion step; prose quality should already be addressed in output/DRAFT.md.
Inputs
- •
output/DRAFT.md(or another approved draft) - •
citations/ref.bib
Outputs
- •
latex/main.tex(and any required LaTeX support files)
Workflow
- •Create
latex/directory if missing. - •Create
latex/main.texwith sections matching the outline. - •Wire bibliography to
citations/ref.bib.
Quality checklist
- •
latex/main.texexists and referencescitations/ref.bib.
Script
Quick Start
- •
python .codex/skills/latex-scaffold/scripts/run.py --help - •
python .codex/skills/latex-scaffold/scripts/run.py --workspace <workspace_dir>
All Options
- •See
--help(inputs/outputs are taken from the unit runner when used via pipeline)
Examples
- •Build
latex/main.texfromoutput/DRAFT.md:- •
python .codex/skills/latex-scaffold/scripts/run.py --workspace <ws>
- •
Notes
- •The generated
latex/main.texincludes a table of contents (tocdepth=2) for readability. - •Language default: the scaffold uses
article(English-looking front matter). If the draft contains CJK characters, it switches toctexartso the PDF renders correctly. - •Conversion rules (high level):
- •Headings
##/###/####→\section/\subsection/\subsubsection(strips leading numeric prefixes like1.2). - •Headings starting with
Appendix/附录trigger\appendixonce, then render as appendix sections. - •Bold caption lines like
**Table 1. ...**/**Appendix Table A1. ...**immediately before a Markdown table become a LaTeXtablefloat with\caption{...}and a stable\label{tab:...}. - •
## Abstract→abstractenvironment. - •
[@Key]or[@Key1; @Key2]→\citep{Key}/\citep{Key1,Key2}. - •Inline markdown
**bold**/*italic*/`code`→\textbf{}/\emph{}/\texttt{}.
- •Headings
Troubleshooting
Issue: the generated latex/main.tex still contains Markdown markers
Fix:
- •Re-run
latex-scaffoldand ensure the inputoutput/DRAFT.mdis clean (no##, no**, no[@...]syntax that isn""t handled).
Issue: citations are missing in LaTeX
Fix:
- •Ensure
citations/ref.bibexists and the scaffold points bibliography to it; then compile withlatex-compile-qa.