Reusable LaTeX workflow for Sustainable Cities and Society / Elsevier submission packages.
latexmkpdflatexbibtex
Run all commands from the repository root.
./submit.sh full
./submit.sh blind
./submit.sh titlepage
./submit.sh highlights
./submit.sh all
./submit.sh export
./submit.sh cleanWindows wrappers are also available:
submit.bat all
submit_all.bat
submit_full.bat
submit_blind.bat
submit_titlepage.bat
submit_highlights.bat
submit_graphicalabstract.bat
submit_export.bat
clean.batMatching macOS/Linux wrappers are available with the same names and .sh
extensions:
./submit_all.sh
./submit_full.sh
./submit_blind.sh
./submit_titlepage.sh
./submit_highlights.sh
./submit_graphicalabstract.sh
./submit_export.sh
./clean.shThe same wrapper set is also available inside
sub_1/
for users who prefer to launch commands from the manuscript folder.
submit.sh: canonical dispatcher; runs the target passed as its first argumentsubmit.bat: Windows launcher forsubmit.shviabash, Git Bash, or WSLsubmit_full.*: builds onlydist/pdf/paper_full.pdfsubmit_all.*: builds the full local PDF set:paper_full.pdf,paper_blind.pdf,titlepage.pdf,highlights.pdf, andgraphical_abstract.pdfwhen an asset existssubmit_blind.*: buildsdist/pdf/paper_blind.pdfand sanitizes blind PDF metadatasubmit_titlepage.*: buildsdist/pdf/titlepage.pdfsubmit_highlights.*: buildsdist/pdf/highlights.pdfsubmit_graphicalabstract.*: buildsdist/pdf/graphical_abstract.pdfwhen an asset existssubmit_export.*: builds the submission artifacts and writes the flattened Elsevier upload bundle todist/export/clean.*: removes generated build and distribution filessub_1/*.shandsub_1/*.bat: run the same root-level targets from insidesub_1/
- Use
submit_full.*when you only want the author-named manuscript PDF for review. - Use
submit_all.*when you want every local companion PDF regenerated in one pass. - Use
submit_export.*when you want the upload-ready Elsevier package indist/export/.
sub_1/paper.tex: canonicalcas-scmanuscript source for the full paper buildsub_1/paper_blind.tex: blind wrapper that reuses the canonical manuscript sourcesub_1/titlepage.tex: standalone title-page artifact with author detailssub_1/highlights.tex: standalone highlights wrapper; pulls bullets fromhighlights_content.texsub_1/graphical_abstract.tex: standalone graphical-abstract wrapper; pulls the image asset if presentsub_1/abstract.tex: abstract text inserted into the manuscript buildsub_1/keywords.tex: keyword list inserted into the manuscript buildsub_1/highlights_content.tex: 3 to 5 highlight bullets used byhighlights.texsub_1/authors.tex: author, affiliation, and corresponding-author macros reused by manuscript and title pagesub_1/content.tex: main manuscript sections inserted intopaper.texsub_1/metadata.tex: shared title, short title, journal, and companion-title metadatasub_1/settings.tex: shared package and formatting setup for the manuscript buildsub_1/bib.bib: bibliography database used by BibTeX
submit.sh validates the source before submission builds. It fails when it finds:
- placeholder tokens such as
TITLE,KEYWORD,HIGHLIGHT,Author2, orexample-image - active draft markers such as
\todo,\todoo, or\rewrite - an abstract longer than 250 words
- fewer than 1 or more than 7 keywords
- fewer than 3 or more than 5 highlights
- a highlight longer than 85 characters
- an empty bibliography
- no citation command in the manuscript source
dist/pdf/paper_full.pdfdist/pdf/paper_blind.pdfdist/pdf/titlepage.pdfdist/pdf/highlights.pdfdist/pdf/graphical_abstract.pdfwhen asub_1/graphical_abstract.(pdf|png|jpg|jpeg)asset existsdist/export/flattened upload package for Editorial Manager
- The export step keeps all upload files at one directory level to match Elsevier LaTeX upload guidance.
- The manuscript is tuned to the current
Sustainable Cities and Societyguidance as verified on March 9, 2026, and now uses Elsevier'scas-scclass.