# poettl/htl-diplomarbeit-template architecture

> Architecture diagram of the GitHub repository poettl/htl-diplomarbeit-template, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/poettl/htl-diplomarbeit-template
- Repository: https://github.com/poettl/htl-diplomarbeit-template

## Overview

This repository is a German-language LaTeX diploma-thesis template. Authors fill in metadata and thesis content, then assemble and typeset it into a PDF using the supplied document class. The README documents the chapter structure and authoring features; source excerpts were unavailable, so the graph shows only documented relationships.

Main entry points: [`diplomarbeit.tex`](https://github.com/poettl/htl-diplomarbeit-template/blob/main/diplomarbeit.tex) (Document assembly), [`content/00-metadata.tex`](https://github.com/poettl/htl-diplomarbeit-template/blob/main/content/00-metadata.tex) (Thesis metadata), [`content`](https://github.com/poettl/htl-diplomarbeit-template/tree/main/content) (Thesis chapters), [`references.bib`](https://github.com/poettl/htl-diplomarbeit-template/blob/main/references.bib) (Bibliography)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_authoring["Thesis authoring"]
  node_metadata["Thesis metadata<br/>[00-metadata.tex]"]
  node_chapters["Thesis chapters"]
  node_references["Bibliography<br/>[references.bib]"]
  node_images["Figures and images"]
end

subgraph group_assembly["Document assembly"]
  node_main["Document assembly<br/>[diplomarbeit.tex]"]
  node_class["Thesis layout<br/>[htldon.cls]"]
end

subgraph group_typesetting["Typesetting"]
  node_tex["TeX typesetter"]
  node_pdf["Thesis PDF"]
end

node_author(("Thesis author"))

node_author -->|"edits metadata"| node_metadata
node_author -->|"writes chapters"| node_chapters
node_author -->|"maintains sources"| node_references
node_author -->|"adds figures"| node_images
node_main -->|"inputs chapters"| node_chapters
node_main -->|"uses metadata"| node_metadata
node_main -->|"uses layout"| node_class
node_tex -->|"typesets"| node_main
node_tex -->|"produces PDF"| node_pdf

click node_metadata "https://github.com/poettl/htl-diplomarbeit-template/blob/main/content/00-metadata.tex"
click node_chapters "https://github.com/poettl/htl-diplomarbeit-template/tree/main/content"
click node_references "https://github.com/poettl/htl-diplomarbeit-template/blob/main/references.bib"
click node_images "https://github.com/poettl/htl-diplomarbeit-template/tree/main/images"
click node_main "https://github.com/poettl/htl-diplomarbeit-template/blob/main/diplomarbeit.tex"
click node_class "https://github.com/poettl/htl-diplomarbeit-template/blob/main/htldon.cls"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_metadata,node_chapters,node_references,node_images toneBlue
class node_main,node_class toneAmber
class node_tex,node_pdf toneMint
class node_author toneIndigo
```

## Components

### Thesis authoring

- [Thesis metadata](https://github.com/poettl/htl-diplomarbeit-template/blob/main/content/00-metadata.tex): `content/00-metadata.tex`
- [Thesis chapters](https://github.com/poettl/htl-diplomarbeit-template/tree/main/content): `content`
- [Bibliography](https://github.com/poettl/htl-diplomarbeit-template/blob/main/references.bib): `references.bib`
- [Figures and images](https://github.com/poettl/htl-diplomarbeit-template/tree/main/images): `images`

### Document assembly

- [Document assembly](https://github.com/poettl/htl-diplomarbeit-template/blob/main/diplomarbeit.tex): `diplomarbeit.tex`
- [Thesis layout](https://github.com/poettl/htl-diplomarbeit-template/blob/main/htldon.cls): `htldon.cls`

### Typesetting

- **TeX typesetter**
- **Thesis PDF**

### Other components

- **Thesis author**

## Connections

- Thesis author → Thesis metadata: edits metadata
- Thesis author → Thesis chapters: writes chapters
- Thesis author → Bibliography: maintains sources
- Thesis author → Figures and images: adds figures
- Document assembly → Thesis chapters: inputs chapters
- Document assembly → Thesis metadata: uses metadata
- Document assembly → Thesis layout: uses layout
- TeX typesetter → Document assembly: typesets
- TeX typesetter → Thesis PDF: produces PDF
