A script to prepare LaTeX source files for submission
- Copies all source files into single destination directory
- Flattens LaTeX files that were included inline into
main.tex
- Flattens BibTeX bibliography into
main.tex
- Compiles LaTeX to PDF in destination folder
- Archives and compresses all TeX sources into ZIP file
project_foobar/
├─ tex/ # working directory
│ ├─ main.tex
│ ├─ mybibfile.bib
│ ├─ nature.bst
│ ├─ chapters/
│ │ ├─ 00-abstract.tex
│ │ ├─ 01-introduction.tex
│ │ ├─ 02-methods.tex
│ ├─ figure/
│ │ ├─ figure-1.pdf
│ │ ├─ figure-2.pdf
│ ├─ scripts/
│ │ ├─ latex-flatten.py
│ │ ├─ latex-finalize.sh
├─ manuscript-for-submission/
│ ├─ 2022-07-03T17-54-56/ # Destination directory
│ │ ├─ tex-sources/
│ │ │ ├─ main.tex # All TeX files and BibTeX are flattened
│ │ │ ├─ figure-1.pdf
│ │ │ ├─ figure-2.pdf
│ │ ├─ manuscript.pdf # Compiled PDF
│ │ ├─ tex-sources.zip