A Development Container Template for writing scientific theses at IU International University using VS Code's LaTeX Workshop extension. This template provides a complete, pre-configured LaTeX development environment.
This template is part of an integrated LaTeX toolchain for IU students:
- IU LaTeX Package - The core LaTeX package providing document classes and formatting for IU theses
- IU LaTeX Container Image - A Docker image with TeXLive and the IU LaTeX package pre-installed
- This Template - A Dev Container configuration that uses the above components to provide a ready-to-use development environment
- Pre-configured VS Code environment with LaTeX Workshop extension
- Full TeX Live installation via the IU LaTeX Container Image
- IU LaTeX Package pre-installed and configured
- Sample thesis structure with example files
- Automatic builds and PDF previews
- Git-ready with appropriate
.gitignore
- VS Code with the Dev Containers extension
- Docker Desktop (Windows/macOS) or Docker Engine (Linux)
-
Create a new repository using this template:
ghcr.io/torbenwetter/iu-latex-container-templates/thesis:latest
-
Open the repository in VS Code and click "Reopen in Container" when prompted
-
Start writing your thesis by modifying
main.tex
├── .devcontainer/ # Dev Container configuration
├── images/ # Place your images here
│ ├── image.jpg # Example image
│ └── logo.png # IU logo
├── main.tex # Main thesis document
└── main.bib # Bibliography file
The template can be customized through options in devcontainer-template.json
. See the Dev Container Template specification for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- IU LaTeX Package - The core LaTeX package for IU theses
- IU LaTeX Container Image - The Docker image used by this template
This project is licensed under the MIT License - see the LICENSE file for details.
This template is published to GitHub Container Registry (GHCR) and can be referenced as:
ghcr.io/torbenwetter/iu-latex-container-templates/thesis:latest
Documentation is automatically generated from devcontainer-template.json
and NOTES.md
via GitHub Actions.
Templates are versioned according to semver specification in each template's devcontainer-template.json
.