This repository provides a modular LaTeX project template, designed for creating presentations or documents with a clean, maintainable structure. It includes scripts for installation, building, and cleaning up auxiliary files.
- template/: Contains all LaTeX source files.
- preamble/: Preamble files (packages, commands, beamer settings).
- sections/: Individual section files for each topic.
- images/: Images used in the presentation.
- style_files/: Style files and logos.
- scripts/: Contains installation and build scripts.
- .github/workflows/: GitHub Actions workflow for building the PDF.
- LaTeX distribution (e.g., TeX Live)
latexmkfor building
-
Clone the repository:
git clone <repository-url> cd <repository-directory>
-
Install dependencies:
cd scripts bash install.sh
To build the document locally, run:
cd scripts
bash build.shThe output will be src/main.pdf.
To specify a custom output location for the PDF, use:
bash build.sh --output /path/to/directoryTo specify a custom name for the PDF, use:
bash build.sh --name custom_name.pdfYou can combine options to specify both the output directory and the PDF name:
bash build.sh --output /path/to/directory --name custom_name.pdfThe project uses GitHub Actions to automatically build the PDF on push and pull requests. The PDF is uploaded as an artifact.
- Fork the repository.
- Create a new branch for your feature.
- Make your changes.
- Submit a pull request.
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.