Skip to the content.

Simple guide for beginners

This page is for you if you are not used to terminals, Python, or LaTeX jargon. The Quick Start guide has the exact commands once you are ready.

What this tool does

This program does not write your thesis or proposal for you. It creates a starter LaTeX project on your computer:

You must replace those placeholders with your real writing, figures, and references. That is your actual report.

What this tool does not do

What you need on your computer

  1. Python (3.9 or newer)—used once to run the generator script.
  2. A LaTeX system (MiKTeX, TeX Live, MacTeX, etc.)—needed when you want to turn .tex files into a PDF.
  3. This project’s folder—from git clone or by downloading the repository as a ZIP from GitHub (ZIP means you update manually when the project releases new versions).

For a step-by-step checklist, see Setup Checklist.

Choose a path

If you… Then…
Prefer answering questions Use interactive mode: python scripts/generate.py (after installing dependencies—see Quick Start).
Already have a filled config.yaml Run python scripts/generate.py --config your-config.yaml.
Cannot use pip / Jinja2 Try python scripts/generate_simple.py with a JSON config (fewer features).

After generation: template PDF vs your real PDF

When you run the generator, it writes files under output/your-project-name/.

Search the generated folder for [TODO] and % TODO so nothing important is left as dummy text.

Typical next steps (short)

  1. Open the folder under output/ that the tool printed.
  2. Edit the .tex files (and .bib if you use citations) with your real content.
  3. Compile with LaTeX (see Quick Start for pdflatex / bibtex commands, or use your editor’s build button).
  4. When the PDF reads like your work—not example text—you are much closer to done.

Tiny glossary

Where to get help

If someone in your lab already has Python and LaTeX working, asking them to verify your install can save a lot of time.