Skip to content

sikatikenmogne/latex-report-template

Repository files navigation

Professional LaTeX Report Template

LaTeX Version License: MIT Maintenance Overleaf

Professional, modular LaTeX template for internship reports, thesis, and academic documents.
Modern typography β€’ Automated compilation β€’ Cross-platform compatibility

πŸ“– Complete Tutorial β€’ πŸš€ Quick Start β€’ πŸ”§ Commands β€’ 🀝 Contributing


✨ Key Features

  • Professional Typography - Times New Roman, optimized spacing, clean layouts
  • Automated Compilation - Python scripts with auto-watch mode
  • Modular Architecture - Separated configuration, content, and templates
  • Cross-Platform - Windows, macOS, Linux, and Overleaf compatible
  • Smart References - Automatic numbering and hyperlinked cross-references
  • Academic Standards - Follows international formatting guidelines

πŸ“Έ Preview

See Sample tutorial document based on this template here.

Template Screenshots
Title Page Chapter Layout
Title Page Chapter Layout
Tables and Figures Bibliography
Tables and Figures Bibliography

πŸ› οΈ Tech Stack

This template leverages modern LaTeX packages and tools for optimal document production:

↕️ Click here to Show/Hide Tech Stack
Category Technology Role
Document Engine LaTeX Document typesetting
XeLaTeX Compilation engine
Biber Bibliography processor
Typography Times Font system
FontAwesome Icon system
Geometry Page layout
Core Packages biblatex Bibliography management
hyperref PDF features
tcolorbox Advanced boxes
tikz Graphics engine
Development Tools Python Build automation
VS Code Development environment
Git Version control
Online Platforms Overleaf Cloud editing
GitHub Repository hosting
Diagram Tools PlantUML UML diagrams
Mermaid Flowcharts
TikZ Technical drawings

πŸ“‹ Prerequisites

For Online Use:

For Local Use:

  • LaTeX Distribution (TeX Live 2023+ or MiKTeX)
  • Python 3.8+
  • GNU Make 4.4+
  • Git

πŸš€ Quick Start

Option 1: Use Online (Easiest)

  1. Download this repository as ZIP
  2. Upload to Overleaf
  3. Set compiler to pdfLaTeX
  4. Edit metadata.tex with your information
  5. Start writing in content/chapters/

Option 2: Local Development

# Clone and setup
git clone https://github.com/sikatikenmogne/latex-report-template.git
cd latex-report-template

# Check environment
python scripts/check.py

# Compile document
python scripts/compile.py

# Watch for changes (auto-compile)
python scripts/watch.py

πŸ”§ Commands

Command Description
make build Compile the document
make watch Auto-compile on file changes
make release TAG=v1.0.0 Create new release
python scripts/check.py Validate environment
python scripts/release.py list List all releases

πŸ“ Project Structure

latex-report-template/
β”œβ”€β”€ main.tex                    # Main document
β”œβ”€β”€ metadata.tex                # Your information here
β”œβ”€β”€ titlepage.tex               # Custom title page
β”œβ”€β”€ internshipreport.cls        # Document class
β”œβ”€β”€ config/                     # Template configuration
β”‚   β”œβ”€β”€ colors.tex              # Color scheme
β”‚   β”œβ”€β”€ packages.tex            # LaTeX packages
β”‚   └── style.tex               # Typography
β”œβ”€β”€ content/                    # Your content
β”‚   β”œβ”€β”€ chapters/               # Main chapters
β”‚   └── frontmatter/            # TOC, abstract, etc.
β”œβ”€β”€ scripts/                    # Build automation
β”‚   β”œβ”€β”€ compile.py              # Compilation script
β”‚   β”œβ”€β”€ watch.py                # Auto-compiler
β”‚   └── release.py              # Release management
└── assets/                     # Images and logos
    β”œβ”€β”€ images/                 # Your figures
    └── logos/                  # Institution logos

πŸ“– Documentation

πŸ“˜ Complete Guide: TUTORIAL.md - Comprehensive documentation with examples

⚑ Quick References:

🎯 Quick Configuration

Edit metadata.tex with your information:

\renewcommand{\reporttitle}{Your Report Title}
\renewcommand{\reportauthor}{Your Name}
\renewcommand{\company}{Company Name}
\renewcommand{\university}{Your University}
\renewcommand{\defensedate}{Date}

That's it! The template handles the rest automatically.

πŸš€ Release Management

Create automatic releases with PDF generation:

# Create release (any tag format)
python scripts/release.py create v1.0.0
python scripts/release.py create final
python scripts/release.py create 2024-12-19

# Or with make
make release TAG=v1.0.0

GitHub Actions automatically compiles LaTeX and creates releases with PDF attachments.

🎨 Customization

Colors

Edit config/colors.tex:

\definecolor{primarycolor}{RGB}{25,118,210}
\definecolor{secondarycolor}{RGB}{0,82,147}

Environments

Use custom environments:

\begin{infobox}[Title]
Important information here
\end{infobox}

\begin{successbox}
Achievement or positive result
\end{successbox}

Commands

Special text formatting:

\important{highlighted text}
\technology{React.js}
\company{Microsoft}

🀝 Contributing

Contributions welcome! Please follow our guidelines for the best experience.

Quick Contribution

  1. Fork the repository
  2. Create feature branch: git checkout -b feature/amazing-feature
  3. Commit changes: git commit -m 'Add amazing feature'
  4. Push and create Pull Request

Reporting Issues

πŸ“„ License

This project is licensed under the MIT License - see LICENSE for details.

TL;DR: Free to use, modify, and distribute for any purpose.

πŸ†˜ Support

Need Help?

Common Solutions:

  • Compilation errors β†’ python scripts/check.py
  • Missing packages β†’ Install full LaTeX distribution
  • VS Code setup β†’ Install LaTeX Workshop extension

⭐ Found this useful? Give it a star!

Star this repo β€’ Fork it β€’ Download ZIP

Built with ❀️ for the latex lovers

About

A professional, modular LaTeX template for internship reports, thesis, and academic documents.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published