Generate professional LaTeX academic reports with ease
What is IITJ MTP Template Generator?
A Python-based tool that builds a structured LaTeX project from simple configuration files: your title, name, supervisor, and other settings, plus section shells you must fill in (abstract, chapters, acknowledgments, and more). It does not write your report content for you. Perfect for students and researchers who need to create:
- ๐ Proposal Reports (MTP1/Research Proposals)
- ๐ Major Project Reports (Full Thesis/Dissertation)
- ๐ค Presentation Slides (Beamer)
Key Features
โ
Easy to Use - Interactive CLI or YAML configuration
โ
Professional Templates - IEEE-style formatting
โ
Fully Customizable - Modify templates to match your needs
โ
Well Documented - Comprehensive guides and examples
โ
Zero Dependencies Option - Works without pip
Quick Example
Option 1: Web-based Configuration (Easiest)
No command line needed! Use the interactive web generator to:
- Fill in your project details visually
- Preview your
config.yamlin real-time - Download the config file directly
- Then run
python scripts/generate.py --config config.yaml
Option 2: Command Line
# Install dependencies
pip install -r scripts/requirements.txt
# Generate a proposal report
python scripts/generate.py --config examples/sample-proposal/config.yaml
# Compile to PDF
cd output/your-project
pdflatex proposal.tex
What You Get
Proposal Report Template
- Title page with university branding
- Abstract and table of contents
- Introduction with objectives
- Literature review with comparison tables
- Methodology with architecture diagrams
- Project timeline
- IEEE-style bibliography
Major Project Report Template
- Complete front matter (declaration, certificate, acknowledgments)
- 7 comprehensive chapters
- Professional formatting
- Automatic table of contents, figures, and tables
- IEEE-style citations
Presentation Slides (Beamer)
- Title, introduction, methodology, results, and conclusion sections
- Configurable theme and aspect ratio via YAML
- Optional content extraction from an existing LaTeX report
Getting Started
- Simple guide for beginners - Plain language: what you install, what you get, template PDF vs final PDF
- Quick Start Guide - Get up and running in 5 minutes
- CI/CD Auto-Compilation - Automatic PDF generation with GitHub Actions
- Input Schema - Learn about configuration options
- Customization Guide - Personalize your templates
- FAQ - Common questions and troubleshooting
Example Output
The generator creates a complete LaTeX project with:
- All necessary
.texfiles - Bibliography with example entries
[TODO]/% TODOmarkers where you add real content- Compilation instructions
- Template-specific README
Note: Building a PDF immediately after generation shows formatting and layout; the text is still placeholder until you edit every section. That early PDF is a preview, not your final submission.
Requirements
- Python 3.9+
- LaTeX distribution (TeX Live, MiKTeX, or MacTeX)
- Optional: Jinja2 and PyYAML (or use zero-dependency version)
License
MIT License - Free to use for academic and commercial purposes
Ready to create your academic report? Simple guide โ ย ยทย Quick Start โ