NOTE: This template is not officially endorsed by Fontys University of Applied Sciences. Use of this template is at your own risk; the author assumes no responsibility for errors, omissions, or academic consequences.
A comprehensive (unofficial) Typst template for ICT bachelor theses at Fontys University of Applied Sciences (FTenL), Netherlands.
NOTE: You must follow these install steps, since the package is NOT public on "Typst Universe"
- Install Typst
- Clone the repository
- Run
make installto install the template to the correct location. This will create a symlink to this folder. - Now you can run
typst init @local/fontys-ftenl-thesis-template:0.1.0 my-thesiswhere you want to your thesis to live
- Cover page
- Information page with all required details
- Abstract page
- Fully automatic word counting - powered by the wordometer package!
- Automatic table of contents, list of figures, and list of tables
- Support for abbreviations and glossary
- Mermaid chart support - create professional diagrams using the oxdraw package
- Harvard citation style (Cite Them Right 12th edition)
- Statement of authenticity
- Customizable fonts (body text and monospace)
- Clean, modular structure with separate content files
- Proper page numbering following academic standards:
- Roman numerals (i, ii, iii...) for front matter
- Arabic numerals (1, 2, 3...) for main content, bibliography, and appendix
- Roman numerals (continuing) for statement of authenticity
── thesis /
├── chapters/ # Your thesis chapters
│ ├── 01-introduction.typ
│ └── 0x-conclusion.typ
├── content/ # Separate content files
│ ├── abstract.typ # Your abstract
│ ├── glossary.typ # Glossary entries
│ └── abbreviations.typ # List of abbreviations
├── assets/ # Assets directory
│ ├── charts/ # Mermaid chart files (.mmd)
│ └── signature.png # Your signature (optional)
├── appendix/ # Appendix files (optional)
│ └── appendix.typ # Appendix content
├── main.typ # Main file (configure)
└── references.bib # Bibliography file
title(content): Thesis titleauthor(string): Author name
thesis-type(string): Type of thesis (default: "Bachelor Thesis")student-number(string): Your student numberstudy(string): Your study program (default: "Software Engineering")period(string): Internship/thesis period (optional)date(string): Submission date (default: current date)
company(string): Company namecompany-address(string): Company street address (optional)company-postal(string): Postal code and city (optional)company-country(string): Country (optional)company-phone(string): Company phone number (optional)company-supervisor(string): Your supervisor at the companylocation(string): Location for the cover page (optional)
university-supervisor(string): Your university supervisorexaminer(string): The examiner (optional)
abstract(content): Abstract text (import from content/abstract.typ)acknowledgements(content or none): Acknowledgements text (default: none, disabled by default)glossary(array): Glossary entries (import from content/glossary.typ)abbreviations(array): Abbreviations list (import from content/abbreviations.typ)bibliography-file(string or none): Path to .bib file (e.g., "references.bib")appendix(content or none): Appendix content (include from appendix/appendix.typ)confidential(boolean): Whether the thesis is confidential (default: false)
ai-used(boolean): Whether AI tools were used in the thesis (default: false)ai-tools(content or none): List of AI tools used (e.g., "ChatGPT, GitHub Copilot")ai-chapter-description(content or none): Description of where AI was used in the thesisai-usage-explanation(content or none): Explanation of why and how AI was used
font-body(string or array): Font(s) for body text (default: Linux Libertine with fallbacks)font-mono(string or array): Font(s) for code/monospace text (default: DejaVu Sans Mono with fallbacks)font-size(length): Base font size (default: 11pt)margin(dictionary): Page margins (default: 1.5in left/right, 1in top/bottom)