Clean up and improve docs

This commit is contained in:
Laurenz 2025-10-28 14:27:06 +01:00
parent cdc4ad339a
commit b6e7ea744f
Signed by: C0ffeeCode
SSH key fingerprint: SHA256:prvFOyBjButRypyXm7X8lbbCkly2Dq1PF7e/mrsPVjw
8 changed files with 49 additions and 44 deletions

Binary file not shown.

View file

@ -1,4 +1,9 @@
#import "../template.typ": *
#import "/template.typ": *
// Keep the import above, the following is just an example
= Introduction
Fist, in the `thesis.typ` file, adapt the configuration to match your requirements.
For further configuration, look in the upper part of the `template.typ` file,
@ -13,26 +18,19 @@ but one could translate it...
To configure your the language of your thesis,
set the `language` parameter to either `en` (default) or `de`.
*Note* that the template needs to know your first chapter,
you can supply it if it is not "Introduction" using the `first_chapter_title` parameter.
#figure(```typ
#show: thesis.with(
...
first_chapter_title = "Introduction but with another title",
company: (
name: "Hewlett Packard Enterprise",
image: "assets/hpe.svg",
),
language: "en",
)
```, kind: "code", supplement: "Code example",
caption: [Code example explaining how to configure language and a different first chapter]
caption: [Code example explaining how to configure language and your company]
)
// By default, the template will *not* apply a pagebreak
// on non-top-level headings to avoid headings without content
// on the same page but can be enabled.
// The threshold percentage on the page can be configured
// by providing the `heading_pagebreak_percentage` propery like `0.7` or `none`.
// Top-level headings will always have a (weak) pagebreak.
== Bibliography
As for bibliography / reference listing,
@ -53,15 +51,19 @@ To switch between bibliography formats, change the above to the following:
caption: [Code example on how to use different bibliography formats with this template]
)
By default, this template displayes ISBNs in the Bibliography.
By default, this template displays ISBNs in the Bibliography.
If no DOI is known, the ISBN is shown instead, and as a fallback the URL if available.
This deviates from the normal/usual IEEE citation style.
Do disable this behaiviour and use the normal IEEE,
To disable this behavior and use the normal IEEE,
set ```typ customized_ieee_citations = false```.
You can provide a reference to a good reference @tanenbaum_os[p. 123] like:
#box[```typ @tanenbaum_os```] or #box[```typ @tanenbaum_os[p. 123]```].
They will also show up in the bibliography.
== Proposed Structure
But of cause, you can do it as you like.
Of cause, you can do it as you like...
Put each chapter in the `chapter/` directory,
prefixed i.e. with `01-` if it is the first chapter.
@ -78,22 +80,29 @@ If your chapter gets too large for one file, create a subdirectory
in `chapters` with the chapters name,
and create files for the different sections.
At the beginning of each `.typ` file, place the following to have all functions accessible:
```typ
#import "/template.typ": *
```
== Acronyms
These are implemented provided by this template, not typst itself.
These are implemented provided by this template, not Typst itself.
You can use them like:
```typ
#acro("HPE")
#acro("HPE", pref: true) // To prefer the long version
#acro("HPE", pref: "long") // To prefer the long version
#acro("JSON", append: "-schemata")
```
+ #acro("HPE")
+ #acro("HPE", pref: true) // To prefer the long version
+ #acro("HPE", pref: "long") // To prefer the long version
+ #acro("JSON", append: "-schemata")
Now, once used, acronyms, for example like #acro("HPE"), are displayed in their short form by default.
== TODO marker
Well, if you are too lazy to write now,
@ -106,7 +115,7 @@ just add a todo-marker.
For example:
#todo([I could probably write more on how to use this template and Typst in general, if I wouldn't be too lazy...])
And the template makes sure it is well readable in the PDF and not forgotten.
And the template makes sure it is well readable in the PDF and and refrains you from signing a document which includes these TODO-markers.
== Once you are done
@ -115,3 +124,5 @@ Use the `signature` property.
Set it to `hide`, to leave some blank space for you to sign manually,
e.g. in a printed version.
Or put in the path to your signature image or svg.
Note that having TODO-markers in your document will refrain you from compiling a signed document to ensure they are not forgotten.

11
literature.bib Normal file
View file

@ -0,0 +1,11 @@
@book{tanenbaum_os,
title = {Modern Operating Systems},
author = {Tanenbaum, Andrew S. and Bos, Herbert},
date = {2015},
edition = {4. ed},
publisher = {Prentice Hall},
location = {Boston},
isbn = {978-0-13-359162-0 978-1-292-06142-9},
langid = {english},
pagetotal = {1101}
}

View file

@ -1,2 +0,0 @@
# format: https://github.com/typst/hayagriva/blob/main/docs/file-format.md

View file

@ -137,7 +137,7 @@
// Path to your bibliography file
// You may use `.yml` for Hayagriva format
// or `.bib` for BibLaTeX format
bibliography_path: "literature.yml",
bibliography_path: "literature.bib",
// Citation style:
// Customized includes ISBNs and
// writes DOI in capital letters
@ -188,6 +188,7 @@
// suggested font and font size by the DHBW style guide
#set text(
font: "Libertinus Serif",
// font: "New Computer Modern",
// font: "New Computer Modern Sans",
size: 12pt,
hyphenate: false,

Binary file not shown.

View file

@ -16,6 +16,10 @@
language: "en",
supervisor: "Someone",
signature: none, // TODO
bibliography_path: "literature.bib",
additional_preamble: (
// You could put files to place before the table of contents here
)
)
// NOTE: https://www.dhbw.de/fileadmin/user_upload/Dokumente/Dokumente_fuer_Studierende/191212_Leitlinien_Praxismodule_Studien_Bachelorarbeiten.pdf
@ -25,19 +29,9 @@
// incl. graphics and tables
// - must document: task, process of implementation, solutions and results
= Introduction
// Include your chapters here
#include "./chapters/01-Introduction.typ"
#pagebreak()
= Technical Background
== Spell checking
You can use #link("https://github.com/crate-ci/typos")[Typos],
but I am too lazy to explain.
= Summary and Conclusion
#lorem(250)

View file

@ -1,10 +0,0 @@
[default.extend-words]
Mosquitto = "Mosquitto"
Hashi = "Hashi" # HashiCorp Vault
[files]
extend-exclude = [
"/template.typ",
"/images/"
]