A Typst template for bachelor/master theses at Universidad Carlos III de Madrid, following university guidelines[1].
The template is based on ldcas-uc3m/thesis-template and clean-uc3m (a fork of clean-dhbw).
Features
- Three visual styles:
fancy(default),clean, andstrict(university-compliant) - Easy to understand error messages
- Bilingual: Spanish (
es) and English (en) - Automatic front matter: title page, abstract, acknowledgements, table of contents, list of figures/tables/listings, and abbreviations
- Back matter: bibliography, glossary, appendixes, and the mandatory generative AI declaration
- APA or IEEE-style citations and figure/table captions (or clean-style captions)
- Glossary and acronym support via
glossarium - Chapter-level numbering for figures, tables, and equations
- Double-sided layout support
- PDF/A compatible output
Usage
For more in-depth information, check the manual.
Installation
Via Typst Universe (recommended)
You can initialize a new project from the template with:
typst init @preview/fancy-uc3m-thesis my-final-thesis
This creates a my-final-thesis/ directory with all the files needed to get started.
Manual installation
Clone the repository, install Just and run:
just install
Now you can initialize the template with:
typst init @local/fancy-uc3m-thesis my-final-thesis
Compilation
Install Typst and run:
typst compile report.typ
To comply with the recommended PDF/A ISO standard:
typst compile report.typ --pdf-standard=a-4
You can also use an IDE extension to preview and compile:
- VS Code: Tinymist Typst
- Neovim: typst-preview.nvim plugin.
- Zed: Typst
- IntelliJ: Typst Support
- GNU Emacs: typst-preview.el
Disclaimer and university affiliation
This repository contains an unofficial thesis template intended to support academic writing and research.
This template is an independent, community-created project. It is not an official Universidad Carlos III de Madrid (UC3M) publication, has not been approved, reviewed, sponsored, or endorsed by UC3M, and does not represent the university’s official thesis formatting requirements.
The UC3M name, logos, and other university visual identifiers are included solely to facilitate the preparation of academic documents associated with the university. Their inclusion does not imply any institutional affiliation, authorization, or endorsement of this template.
The university’s name, logos, and visual identity remain subject to their respective rights and applicable terms. Use of this template does not grant permission to use UC3M trademarks or imply that such use is authorized by the university.
For official requirements, users should consult the relevant UC3M regulations and guidelines.
More information
Typst resources
- Typst documentation
- Typst forum
- tex2typst - converts LaTeX math formulas to/from Typst
- Typst table generator
- Typst Examples Book
- Typerino - Online Typst equation editor
- L. Casais - Memorias de p**** madre: Introducción a Typst
Examples
Here are some theses written using this template:
- J. A. Verde - Procesamiento de señales de encefalograma para la detección de ataques epilépticos
- L. D. Casais - Implementing Interrupts, Timers, and Memory-Mapped I/O in CREATOR
- A. Guerrero - Implementación en FPGA del procesador didáctico WepSIM
- J. A. Verde - Entorno para el modelado y simulación de sistemas electrónicos digitales
Contributing
See CONTRIBUTING.md for guidelines on commits, formatting, and pull requests.
If you find a bug or have a feature request, please open an issue.
We consider some of the guidelines to be… plain ol’ ugly, so we took some liberties in the formatting of headings, headers, footers, captions, colors, etc. If you still want to strictly adhere to the guidelines, set
styleto"strict". ↩︎