do some polishing on example documents

This commit is contained in:
2025-11-11 21:21:12 +01:00
parent aca613995e
commit 74df4253ca
5 changed files with 92 additions and 97 deletions

View File

@@ -102,7 +102,6 @@ Velmi jednoduché. Stačí na začátek řádku dát znak `=` kolikrát chcete.
= Nadpis = Nadpis
== Podnadpis == Podnadpis
=== Podpodnadpis === Podpodnadpis
==== už tomu asi rozumíte ...
A pak obsah A pak obsah
``` ```

View File

@@ -68,7 +68,7 @@ Typst is a professional typesetting language similar to markdown, LaTeX/TeX, gro
Typst is the modern equivalent of older typesetting tools, which often lack a lot of important features, Typst is the modern equivalent of older typesetting tools, which often lack a lot of important features,
such that make it next to impossible to work without today. The user must often import an incountable number of packages, such that make it next to impossible to work without today. The user must often import an incountable number of packages,
which only provide only the most basic of functionalities - for example proper UTF-8 character support, which only provide only the most basic of functionalities --- for example proper UTF-8 character support,
formatting of elements based on the set locale, etc. formatting of elements based on the set locale, etc.
= Getting Started with the Template = Getting Started with the Template
@@ -81,7 +81,7 @@ are edited.
While Word users are used to changing the document directly using buttons and keyboard shortcuts, Typst (and also LaTeX) While Word users are used to changing the document directly using buttons and keyboard shortcuts, Typst (and also LaTeX)
use a so-called source file, which is nothing more than an ordinary text file, and can then, on request, compile this use a so-called source file, which is nothing more than an ordinary text file, and can then, on request, compile this
source file i.e., turn it into the final document, for example in PDF format. source file -- i.e., turn it into the final document, for example in PDF format.
Thats why here you will find a description of all the important functions not as a gallery of images showing which Thats why here you will find a description of all the important functions not as a gallery of images showing which
buttons to click, but rather as an example and guide to all the special text sequences that Typst supports and that buttons to click, but rather as an example and guide to all the special text sequences that Typst supports and that
@@ -125,7 +125,7 @@ A small but very practical feature.
== Headings == Headings
The first important feature, apart from writing the text itself (which requires no special syntax), is the usage of headings. The first important feature, apart from writing the text itself (which requires no special syntax), is the usage of headings.
Just like in other programs, Typst also supports multi-level headings. For a first-level heading, an equals sign followed Just like in other programs, Typst also supports multi-level headings. For a first-level heading, an equals sign followed
by a space is used at the beginning of a line, meaning that in a Typst source file it is written like this: by a space is used at the beginning of a line, meaning that in a Typst source file it is written like this:
@@ -133,7 +133,7 @@ by a space is used at the beginning of a line, meaning that in a Typst source fi
= My first level heading = My first level heading
``` ```
For a second-level heading, we then use two equals signs; for a third-level heading, three equals signs… For a second-level heading, we then use two equals signs; for a third-level heading, three equals signs…
There are enough subheading levels that youll probably never run out. However, the TUL guidelines for writing reports There are enough subheading levels that youll probably never run out. However, the TUL guidelines for writing reports
forbid usage of level four heading or larger, so you can (and should) only use headings from level 1 to 3. forbid usage of level four heading or larger, so you can (and should) only use headings from level 1 to 3.
If you try to use fourth-level or larger heading, the template will warn you not to do that and will refuse to compile If you try to use fourth-level or larger heading, the template will warn you not to do that and will refuse to compile
@@ -143,7 +143,6 @@ until you fix this. More on this behavior later.
= Heading = Heading
== Subheading == Subheading
=== Subsubheading === Subsubheading
==== you probably understand by now ...
And then your content And then your content
``` ```
@@ -151,7 +150,7 @@ And then your content
== Chapter Numbering == Chapter Numbering
Youve probably noticed that each heading begins with the number of its respective chapter. Typst handles this numbering Youve probably noticed that each heading begins with the number of its respective chapter. Typst handles this numbering
automatically, and its also reflected in the **Table of Contents** at the start of the document, so you dont have to automatically, and its also reflected in the *Table of Contents* at the start of the document, so you dont have to
worry about it yourself. worry about it yourself.
== Template compile-time checks == Template compile-time checks
@@ -197,8 +196,8 @@ and #highlight[text highlighted with your facultys color], as well as #underl
== Links<links> == Links<links>
You can create links to URLs/URIs, emails, phone numbers, and more. You can create links to URLs/URIs, emails, phone numbers, and more.
A URL (URI) link can be written directly, without calling any function just type it in: A URL (URI) link can be written directly, without calling any function --- just type it in:
https://git.zumepro.cz/tul/tultemplate2 https://git.zumepro.cz/tul/tultemplate2
@@ -214,7 +213,7 @@ If we want to link to less common things (like email addresses), we can call the
#link("mailto:ondrej@mekina.cz") #link("mailto:ondrej@mekina.cz")
``` ```
You can find other prefixes (URI schemes) on Wikipedia: You can find other prefixes (URI schemes) on Wikipedia:
https://en.wikipedia.org/wiki/List_of_URI_schemes. https://en.wikipedia.org/wiki/List_of_URI_schemes.
== Images == Images
@@ -242,10 +241,10 @@ Heres a practical example of inserting an image with a caption:
Logo of *TUL* Logo of *TUL*
]) ])
The first parameter of the function is the displayed content in our case, the mentioned `image`. You can then specify various parameters for it; in the example, we define the image width as a percentage. The first parameter of the function is the displayed content --- in our case, the mentioned `image`. You can then specify various parameters for it; in the example, we define the image width as a percentage.
The last parameter is `caption`, which lets us set the figures (or images) caption text. The last parameter is `caption`, which lets us set the figures (or images) caption text.
If the document type requires it, images will automatically appear in a list at the beginning of the document. Typst handles this automatically for you all you need to do is add images wherever appropriate, and theyll show up correctly in the **List of Figures**, complete with references and page numbers. If the document type requires it, images will automatically appear in a list at the beginning of the document. Typst handles this automatically for you --- all you need to do is add images wherever appropriate, and theyll show up correctly in the *List of Figures*, complete with references and page numbers.
Images are also numbered automatically according to the predefined style, similar to chapters. Images are also numbered automatically according to the predefined style, similar to chapters.
== Tables == Tables
@@ -261,9 +260,9 @@ Tables can be created like this:
), caption: "My beautiful table") ), caption: "My beautiful table")
``` ```
The `columns` parameter specifies the number of columns in the table. Then comes any number of table cells for clarity, the rows are separated in the example. Finally, theres again a `caption` parameter, used to provide a caption for the table. The `columns` parameter specifies the number of columns in the table. Then comes any number of table cells --- for clarity, the rows are separated in the example. Finally, theres again a `caption` parameter, used to provide a caption for the table.
#highlight[Its a good idea to wrap the table header (the first row) in the `header` function (as shown above)] this ensures Typst includes extra metadata in the generated PDF (for example, for people with visual impairments). #highlight[Its a good idea to wrap the table header (the first row) in the `header` function (as shown above)] --- this ensures Typst includes extra metadata in the generated PDF (for example, for people with visual impairments).
#figure(table( #figure(table(
columns: 3, columns: 3,
@@ -272,18 +271,18 @@ The `columns` parameter specifies the number of columns in the table. Then comes
[*Row 2*], [c], [d], [*Row 2*], [c], [d],
), caption: "My beautiful table") ), caption: "My beautiful table")
Tables also appear at the beginning of the document in a list (if required by the document type). Tables also appear at the beginning of the document in a list (if required by the document type).
As youve probably noticed by now, Typsts template takes care of this automatically. As youve probably noticed by now, Typsts template takes care of this automatically.
== Citations == Citations
The template supports citation management using a standard BibTeX file @bibtex, just like LaTeX. Almost every website or program that supports citations can generate BibTeX-formatted entries. The template supports citation management using a standard BibTeX file @bibtex, just like LaTeX. Almost every website or program that supports citations can generate BibTeX-formatted entries.
You simply add the code for such a citation, in the proper format, to the file _citations.bib_. Once added, you can reference it using `@citation_name` or `#cite(<citation_name>)`. You simply add the code for such a citation, in the proper format, to the file _citations.bib_. Once added, you can reference it using `@citation_name` or `#cite(<citation_name>)`.
For example, I can reference the Typst citation as #cite(<typst>). For example, I can reference the Typst citation as #cite(<typst>).
The format of the _citations.bib_ file is exactly the same as in LaTeX. You can even copy entries directly from sites like [citace.com](https://www.citace.com) in BibTeX format Typst understands that format, too. The format of the _citations.bib_ file is exactly the same as in LaTeX. You can even copy entries directly from sites like [citace.com](https://www.citace.com) in BibTeX format --- Typst understands that format, too.
If you open a `.bib` file, youll see that its simply a plain text file with a specific structure. If you open a `.bib` file, youll see that its simply a plain text file with a specific structure.
The provided sample file already contains several citations for instance, the one named `typst`, which was already used above. The provided sample file already contains several citations --- for instance, the one named `typst`, which was already used above.
You can change the file from which citations are loaded using a template argument (i.e., in the structure at the beginning of your Typst document): You can change the file from which citations are loaded using a template argument (i.e., in the structure at the beginning of your Typst document):
@@ -295,11 +294,11 @@ You can change the file from which citations are loaded using a template argumen
) )
``` ```
== Internal Links and Anchors<example_link> == Internal Links and Anchors<example_anchor>
Lets continue from the **Links** section (@links). Lets continue from the *Links* section (@links).
You can also create internal links for instance, to chapters, pages, or labeled images (those wrapped with the `figure` function). You can also create internal links --- for instance, to chapters, pages, or labeled images (those wrapped with the `figure` function).
```typst ```typst
= A Good Chapter<good_chapter> = A Good Chapter<good_chapter>
@@ -319,12 +318,12 @@ You place the anchor anywhere in the file, and you can reference it the same way
@anchor_name @anchor_name
``` ```
For example, we can take a look at this illustrative reference (@example_link). For example, we can take a look at this illustrative reference (@example_anchor).
== Abbreviations == Abbreviations
The LaTeX TUL template includes a list of abbreviations at the beginning of the document. Therefore, weve included one here as well. The LaTeX TUL template includes a list of abbreviations at the beginning of the document. Therefore, weve included one here as well.
This list is configured to appear only if there is *at least one* abbreviation defined which seemed quite logical. This list is configured to appear only if there is *at least one* abbreviation defined --- which seemed quite logical.
You can create (define) an abbreviation with #abbr("ABC", "Alphabet") like this: You can create (define) an abbreviation with #abbr("ABC", "Alphabet") like this:
@@ -339,23 +338,23 @@ After that, you can use the abbreviation #abbr("ABC") directly without redefinin
``` ```
The template automatically ensures the following: The template automatically ensures the following:
- The abbreviation appears in the list of abbreviations - The abbreviation appears in the list of abbreviations
- When you use an abbreviation for the first time, the template *requires* you to define it - When you use an abbreviation for the first time, the template *requires* you to define it
- The definition is used only once (the first time it appears) - The definition is used only once (the first time it appears)
When used for the first time (definition), the abbreviation will look like this: When used for the first time (definition), the abbreviation will look like this:
#abbr("ABR", "Abbreviation"). #abbr("ABR", "Abbreviation").
In subsequent uses, it will appear as: #abbr("ABR"). In subsequent uses, it will appear as: #abbr("ABR").
#highlight[ #highlight[
In other words, you do _not_ add abbreviations directly to the abbreviation list. In other words, you do _not_ add abbreviations directly to the abbreviation list.
You simply use them elegantly within the text itself. You simply use them elegantly within the text itself.
] ]
== Attachments == Attachments
At the end of the file (or anywhere else, as long as its included only once), you can add a structure that generates attachments. At the end of the file (or anywhere else, as long as its included only once), you can add a structure that generates attachments.
Currently, two types of attachments are supported links and content. Currently, two types of attachments are supported --- links and content.
As a demonstration, heres a practical example (included right after this paragraph in the source code), which generates the attachments for this document: As a demonstration, heres a practical example (included right after this paragraph in the source code), which generates the attachments for this document:
#attachments( #attachments(

View File

@@ -81,7 +81,7 @@ are edited.
While Word users are used to changing the document directly using buttons and keyboard shortcuts, Typst (and also LaTeX) While Word users are used to changing the document directly using buttons and keyboard shortcuts, Typst (and also LaTeX)
use a so-called source file, which is nothing more than an ordinary text file, and can then, on request, compile this use a so-called source file, which is nothing more than an ordinary text file, and can then, on request, compile this
source file i.e., turn it into the final document, for example in PDF format. source file -- i.e., turn it into the final document, for example in PDF format.
Thats why here you will find a description of all the important functions not as a gallery of images showing which Thats why here you will find a description of all the important functions not as a gallery of images showing which
buttons to click, but rather as an example and guide to all the special text sequences that Typst supports and that buttons to click, but rather as an example and guide to all the special text sequences that Typst supports and that
@@ -125,7 +125,7 @@ A small but very practical feature.
== Headings == Headings
The first important feature, apart from writing the text itself (which requires no special syntax), is the usage of headings. The first important feature, apart from writing the text itself (which requires no special syntax), is the usage of headings.
Just like in other programs, Typst also supports multi-level headings. For a first-level heading, an equals sign followed Just like in other programs, Typst also supports multi-level headings. For a first-level heading, an equals sign followed
by a space is used at the beginning of a line, meaning that in a Typst source file it is written like this: by a space is used at the beginning of a line, meaning that in a Typst source file it is written like this:
@@ -133,7 +133,7 @@ by a space is used at the beginning of a line, meaning that in a Typst source fi
= My first level heading = My first level heading
``` ```
For a second-level heading, we then use two equals signs; for a third-level heading, three equals signs For a second-level heading, we then use two equals signs; for a third-level heading, three equals signs...
There are enough subheading levels that youll probably never run out. However, the TUL guidelines for writing reports There are enough subheading levels that youll probably never run out. However, the TUL guidelines for writing reports
forbid usage of level four heading or larger, so you can (and should) only use headings from level 1 to 3. forbid usage of level four heading or larger, so you can (and should) only use headings from level 1 to 3.
If you try to use fourth-level or larger heading, the template will warn you not to do that and will refuse to compile If you try to use fourth-level or larger heading, the template will warn you not to do that and will refuse to compile
@@ -143,7 +143,6 @@ until you fix this. More on this behavior later.
= Heading = Heading
== Subheading == Subheading
=== Subsubheading === Subsubheading
==== you probably understand by now ...
And then your content And then your content
``` ```
@@ -151,7 +150,7 @@ And then your content
== Chapter Numbering == Chapter Numbering
Youve probably noticed that each heading begins with the number of its respective chapter. Typst handles this numbering Youve probably noticed that each heading begins with the number of its respective chapter. Typst handles this numbering
automatically, and its also reflected in the **Table of Contents** at the start of the document, so you dont have to automatically, and its also reflected in the *Table of Contents* at the start of the document, so you dont have to
worry about it yourself. worry about it yourself.
== Template compile-time checks == Template compile-time checks
@@ -197,8 +196,8 @@ and #highlight[text highlighted with your facultys color], as well as #underl
== Links<links> == Links<links>
You can create links to URLs/URIs, emails, phone numbers, and more. You can create links to URLs/URIs, emails, phone numbers, and more.
A URL (URI) link can be written directly, without calling any function just type it in: A URL (URI) link can be written directly, without calling any function --- just type it in:
https://git.zumepro.cz/tul/tultemplate2 https://git.zumepro.cz/tul/tultemplate2
@@ -214,7 +213,7 @@ If we want to link to less common things (like email addresses), we can call the
#link("mailto:ondrej@mekina.cz") #link("mailto:ondrej@mekina.cz")
``` ```
You can find other prefixes (URI schemes) on Wikipedia: You can find other prefixes (URI schemes) on Wikipedia:
https://en.wikipedia.org/wiki/List_of_URI_schemes. https://en.wikipedia.org/wiki/List_of_URI_schemes.
== Images == Images
@@ -242,10 +241,10 @@ Heres a practical example of inserting an image with a caption:
Logo of *TUL* Logo of *TUL*
]) ])
The first parameter of the function is the displayed content in our case, the mentioned `image`. You can then specify various parameters for it; in the example, we define the image width as a percentage. The first parameter of the function is the displayed content --- in our case, the mentioned `image`. You can then specify various parameters for it; in the example, we define the image width as a percentage.
The last parameter is `caption`, which lets us set the figures (or images) caption text. The last parameter is `caption`, which lets us set the figures (or images) caption text.
If the document type requires it, images will automatically appear in a list at the beginning of the document. Typst handles this automatically for you all you need to do is add images wherever appropriate, and theyll show up correctly in the **List of Figures**, complete with references and page numbers. If the document type requires it, images will automatically appear in a list at the beginning of the document. Typst handles this automatically for you --- all you need to do is add images wherever appropriate, and theyll show up correctly in the *List of Figures*, complete with references and page numbers.
Images are also numbered automatically according to the predefined style, similar to chapters. Images are also numbered automatically according to the predefined style, similar to chapters.
== Tables == Tables
@@ -261,9 +260,9 @@ Tables can be created like this:
), caption: "My beautiful table") ), caption: "My beautiful table")
``` ```
The `columns` parameter specifies the number of columns in the table. Then comes any number of table cells for clarity, the rows are separated in the example. Finally, theres again a `caption` parameter, used to provide a caption for the table. The `columns` parameter specifies the number of columns in the table. Then comes any number of table cells --- for clarity, the rows are separated in the example. Finally, theres again a `caption` parameter, used to provide a caption for the table.
#highlight[Its a good idea to wrap the table header (the first row) in the `header` function (as shown above)] this ensures Typst includes extra metadata in the generated PDF (for example, for people with visual impairments). #highlight[Its a good idea to wrap the table header (the first row) in the `header` function (as shown above)] --- this ensures Typst includes extra metadata in the generated PDF (for example, for people with visual impairments).
#figure(table( #figure(table(
columns: 3, columns: 3,
@@ -272,18 +271,18 @@ The `columns` parameter specifies the number of columns in the table. Then comes
[*Row 2*], [c], [d], [*Row 2*], [c], [d],
), caption: "My beautiful table") ), caption: "My beautiful table")
Tables also appear at the beginning of the document in a list (if required by the document type). Tables also appear at the beginning of the document in a list (if required by the document type).
As youve probably noticed by now, Typsts template takes care of this automatically. As youve probably noticed by now, Typsts template takes care of this automatically.
== Citations == Citations
The template supports citation management using a standard BibTeX file @bibtex, just like LaTeX. Almost every website or program that supports citations can generate BibTeX-formatted entries. The template supports citation management using a standard BibTeX file @bibtex, just like LaTeX. Almost every website or program that supports citations can generate BibTeX-formatted entries.
You simply add the code for such a citation, in the proper format, to the file _citations.bib_. Once added, you can reference it using `@citation_name` or `#cite(<citation_name>)`. You simply add the code for such a citation, in the proper format, to the file _citations.bib_. Once added, you can reference it using `@citation_name` or `#cite(<citation_name>)`.
For example, I can reference the Typst citation as #cite(<typst>). For example, I can reference the Typst citation as #cite(<typst>).
The format of the _citations.bib_ file is exactly the same as in LaTeX. You can even copy entries directly from sites like [citace.com](https://www.citace.com) in BibTeX format Typst understands that format, too. The format of the _citations.bib_ file is exactly the same as in LaTeX. You can even copy entries directly from sites like [citace.com](https://www.citace.com) in BibTeX format --- Typst understands that format, too.
If you open a `.bib` file, youll see that its simply a plain text file with a specific structure. If you open a `.bib` file, youll see that its simply a plain text file with a specific structure.
The provided sample file already contains several citations for instance, the one named `typst`, which was already used above. The provided sample file already contains several citations --- for instance, the one named `typst`, which was already used above.
You can change the file from which citations are loaded using a template argument (i.e., in the structure at the beginning of your Typst document): You can change the file from which citations are loaded using a template argument (i.e., in the structure at the beginning of your Typst document):
@@ -295,11 +294,11 @@ You can change the file from which citations are loaded using a template argumen
) )
``` ```
== Internal Links and Anchors<example_link> == Internal Links and Anchors<example_anchor>
Lets continue from the **Links** section (@links). Lets continue from the *Links* section (@links).
You can also create internal links for instance, to chapters, pages, or labeled images (those wrapped with the `figure` function). You can also create internal links --- for instance, to chapters, pages, or labeled images (those wrapped with the `figure` function).
```typst ```typst
= A Good Chapter<good_chapter> = A Good Chapter<good_chapter>
@@ -319,12 +318,12 @@ You place the anchor anywhere in the file, and you can reference it the same way
@anchor_name @anchor_name
``` ```
For example, we can take a look at this illustrative reference (@example_link). For example, we can take a look at this illustrative reference (@example_anchor).
== Abbreviations == Abbreviations
The LaTeX TUL template includes a list of abbreviations at the beginning of the document. Therefore, weve included one here as well. The LaTeX TUL template includes a list of abbreviations at the beginning of the document. Therefore, weve included one here as well.
This list is configured to appear only if there is *at least one* abbreviation defined which seemed quite logical. This list is configured to appear only if there is *at least one* abbreviation defined --- which seemed quite logical.
You can create (define) an abbreviation with #abbr("ABC", "Alphabet") like this: You can create (define) an abbreviation with #abbr("ABC", "Alphabet") like this:
@@ -339,23 +338,23 @@ After that, you can use the abbreviation #abbr("ABC") directly without redefinin
``` ```
The template automatically ensures the following: The template automatically ensures the following:
- The abbreviation appears in the list of abbreviations - The abbreviation appears in the list of abbreviations
- When you use an abbreviation for the first time, the template *requires* you to define it - When you use an abbreviation for the first time, the template *requires* you to define it
- The definition is used only once (the first time it appears) - The definition is used only once (the first time it appears)
When used for the first time (definition), the abbreviation will look like this: When used for the first time (definition), the abbreviation will look like this:
#abbr("ABR", "Abbreviation"). #abbr("ABR", "Abbreviation").
In subsequent uses, it will appear as: #abbr("ABR"). In subsequent uses, it will appear as: #abbr("ABR").
#highlight[ #highlight[
In other words, you do _not_ add abbreviations directly to the abbreviation list. In other words, you do _not_ add abbreviations directly to the abbreviation list.
You simply use them elegantly within the text itself. You simply use them elegantly within the text itself.
] ]
== Attachments == Attachments
At the end of the file (or anywhere else, as long as its included only once), you can add a structure that generates attachments. At the end of the file (or anywhere else, as long as its included only once), you can add a structure that generates attachments.
Currently, two types of attachments are supported links and content. Currently, two types of attachments are supported --- links and content.
As a demonstration, heres a practical example (included right after this paragraph in the source code), which generates the attachments for this document: As a demonstration, heres a practical example (included right after this paragraph in the source code), which generates the attachments for this document:
#attachments( #attachments(

View File

@@ -47,7 +47,7 @@
keywords: ( keywords: (
cs: [Ukázka, Klíčových, Slov, Česky], cs: [Ukázka, Klíčových, Slov, Česky],
en: [Example, Keywords, In, English], en: [Example, Keywords, In, English],
) ),
acknowledgement: (cs: [Lorem ipsum dolor sit amet.]), acknowledgement: (cs: [Lorem ipsum dolor sit amet.]),
citations: "citations.bib", citations: "citations.bib",
) )

View File

@@ -81,7 +81,7 @@ are edited.
While Word users are used to changing the document directly using buttons and keyboard shortcuts, Typst (and also LaTeX) While Word users are used to changing the document directly using buttons and keyboard shortcuts, Typst (and also LaTeX)
use a so-called source file, which is nothing more than an ordinary text file, and can then, on request, compile this use a so-called source file, which is nothing more than an ordinary text file, and can then, on request, compile this
source file i.e., turn it into the final document, for example in PDF format. source file -- i.e., turn it into the final document, for example in PDF format.
Thats why here you will find a description of all the important functions not as a gallery of images showing which Thats why here you will find a description of all the important functions not as a gallery of images showing which
buttons to click, but rather as an example and guide to all the special text sequences that Typst supports and that buttons to click, but rather as an example and guide to all the special text sequences that Typst supports and that
@@ -125,7 +125,7 @@ A small but very practical feature.
== Headings == Headings
The first important feature, apart from writing the text itself (which requires no special syntax), is the usage of headings. The first important feature, apart from writing the text itself (which requires no special syntax), is the usage of headings.
Just like in other programs, Typst also supports multi-level headings. For a first-level heading, an equals sign followed Just like in other programs, Typst also supports multi-level headings. For a first-level heading, an equals sign followed
by a space is used at the beginning of a line, meaning that in a Typst source file it is written like this: by a space is used at the beginning of a line, meaning that in a Typst source file it is written like this:
@@ -133,7 +133,7 @@ by a space is used at the beginning of a line, meaning that in a Typst source fi
= My first level heading = My first level heading
``` ```
For a second-level heading, we then use two equals signs; for a third-level heading, three equals signs For a second-level heading, we then use two equals signs; for a third-level heading, three equals signs...
There are enough subheading levels that youll probably never run out. However, the TUL guidelines for writing reports There are enough subheading levels that youll probably never run out. However, the TUL guidelines for writing reports
forbid usage of level four heading or larger, so you can (and should) only use headings from level 1 to 3. forbid usage of level four heading or larger, so you can (and should) only use headings from level 1 to 3.
If you try to use fourth-level or larger heading, the template will warn you not to do that and will refuse to compile If you try to use fourth-level or larger heading, the template will warn you not to do that and will refuse to compile
@@ -143,7 +143,6 @@ until you fix this. More on this behavior later.
= Heading = Heading
== Subheading == Subheading
=== Subsubheading === Subsubheading
==== you probably understand by now ...
And then your content And then your content
``` ```
@@ -151,7 +150,7 @@ And then your content
== Chapter Numbering == Chapter Numbering
Youve probably noticed that each heading begins with the number of its respective chapter. Typst handles this numbering Youve probably noticed that each heading begins with the number of its respective chapter. Typst handles this numbering
automatically, and its also reflected in the **Table of Contents** at the start of the document, so you dont have to automatically, and its also reflected in the *Table of Contents* at the start of the document, so you dont have to
worry about it yourself. worry about it yourself.
== Template compile-time checks == Template compile-time checks
@@ -197,8 +196,8 @@ and #highlight[text highlighted with your facultys color], as well as #underl
== Links<links> == Links<links>
You can create links to URLs/URIs, emails, phone numbers, and more. You can create links to URLs/URIs, emails, phone numbers, and more.
A URL (URI) link can be written directly, without calling any function just type it in: A URL (URI) link can be written directly, without calling any function --- just type it in:
https://git.zumepro.cz/tul/tultemplate2 https://git.zumepro.cz/tul/tultemplate2
@@ -214,7 +213,7 @@ If we want to link to less common things (like email addresses), we can call the
#link("mailto:ondrej@mekina.cz") #link("mailto:ondrej@mekina.cz")
``` ```
You can find other prefixes (URI schemes) on Wikipedia: You can find other prefixes (URI schemes) on Wikipedia:
https://en.wikipedia.org/wiki/List_of_URI_schemes. https://en.wikipedia.org/wiki/List_of_URI_schemes.
== Images == Images
@@ -242,10 +241,10 @@ Heres a practical example of inserting an image with a caption:
Logo of *TUL* Logo of *TUL*
]) ])
The first parameter of the function is the displayed content in our case, the mentioned `image`. You can then specify various parameters for it; in the example, we define the image width as a percentage. The first parameter of the function is the displayed content --- in our case, the mentioned `image`. You can then specify various parameters for it; in the example, we define the image width as a percentage.
The last parameter is `caption`, which lets us set the figures (or images) caption text. The last parameter is `caption`, which lets us set the figures (or images) caption text.
If the document type requires it, images will automatically appear in a list at the beginning of the document. Typst handles this automatically for you all you need to do is add images wherever appropriate, and theyll show up correctly in the **List of Figures**, complete with references and page numbers. If the document type requires it, images will automatically appear in a list at the beginning of the document. Typst handles this automatically for you --- all you need to do is add images wherever appropriate, and theyll show up correctly in the *List of Figures*, complete with references and page numbers.
Images are also numbered automatically according to the predefined style, similar to chapters. Images are also numbered automatically according to the predefined style, similar to chapters.
== Tables == Tables
@@ -261,9 +260,9 @@ Tables can be created like this:
), caption: "My beautiful table") ), caption: "My beautiful table")
``` ```
The `columns` parameter specifies the number of columns in the table. Then comes any number of table cells for clarity, the rows are separated in the example. Finally, theres again a `caption` parameter, used to provide a caption for the table. The `columns` parameter specifies the number of columns in the table. Then comes any number of table cells --- for clarity, the rows are separated in the example. Finally, theres again a `caption` parameter, used to provide a caption for the table.
#highlight[Its a good idea to wrap the table header (the first row) in the `header` function (as shown above)] this ensures Typst includes extra metadata in the generated PDF (for example, for people with visual impairments). #highlight[Its a good idea to wrap the table header (the first row) in the `header` function (as shown above)] --- this ensures Typst includes extra metadata in the generated PDF (for example, for people with visual impairments).
#figure(table( #figure(table(
columns: 3, columns: 3,
@@ -272,18 +271,18 @@ The `columns` parameter specifies the number of columns in the table. Then comes
[*Row 2*], [c], [d], [*Row 2*], [c], [d],
), caption: "My beautiful table") ), caption: "My beautiful table")
Tables also appear at the beginning of the document in a list (if required by the document type). Tables also appear at the beginning of the document in a list (if required by the document type).
As youve probably noticed by now, Typsts template takes care of this automatically. As youve probably noticed by now, Typsts template takes care of this automatically.
== Citations == Citations
The template supports citation management using a standard BibTeX file @bibtex, just like LaTeX. Almost every website or program that supports citations can generate BibTeX-formatted entries. The template supports citation management using a standard BibTeX file @bibtex, just like LaTeX. Almost every website or program that supports citations can generate BibTeX-formatted entries.
You simply add the code for such a citation, in the proper format, to the file _citations.bib_. Once added, you can reference it using `@citation_name` or `#cite(<citation_name>)`. You simply add the code for such a citation, in the proper format, to the file _citations.bib_. Once added, you can reference it using `@citation_name` or `#cite(<citation_name>)`.
For example, I can reference the Typst citation as #cite(<typst>). For example, I can reference the Typst citation as #cite(<typst>).
The format of the _citations.bib_ file is exactly the same as in LaTeX. You can even copy entries directly from sites like [citace.com](https://www.citace.com) in BibTeX format Typst understands that format, too. The format of the _citations.bib_ file is exactly the same as in LaTeX. You can even copy entries directly from sites like [citace.com](https://www.citace.com) in BibTeX format --- Typst understands that format, too.
If you open a `.bib` file, youll see that its simply a plain text file with a specific structure. If you open a `.bib` file, youll see that its simply a plain text file with a specific structure.
The provided sample file already contains several citations for instance, the one named `typst`, which was already used above. The provided sample file already contains several citations --- for instance, the one named `typst`, which was already used above.
You can change the file from which citations are loaded using a template argument (i.e., in the structure at the beginning of your Typst document): You can change the file from which citations are loaded using a template argument (i.e., in the structure at the beginning of your Typst document):
@@ -295,11 +294,11 @@ You can change the file from which citations are loaded using a template argumen
) )
``` ```
== Internal Links and Anchors<example_link> == Internal Links and Anchors<example_anchor>
Lets continue from the **Links** section (@links). Lets continue from the *Links* section (@links).
You can also create internal links for instance, to chapters, pages, or labeled images (those wrapped with the `figure` function). You can also create internal links --- for instance, to chapters, pages, or labeled images (those wrapped with the `figure` function).
```typst ```typst
= A Good Chapter<good_chapter> = A Good Chapter<good_chapter>
@@ -319,12 +318,12 @@ You place the anchor anywhere in the file, and you can reference it the same way
@anchor_name @anchor_name
``` ```
For example, we can take a look at this illustrative reference (@example_link). For example, we can take a look at this illustrative reference (@example_anchor).
== Abbreviations == Abbreviations
The LaTeX TUL template includes a list of abbreviations at the beginning of the document. Therefore, weve included one here as well. The LaTeX TUL template includes a list of abbreviations at the beginning of the document. Therefore, weve included one here as well.
This list is configured to appear only if there is *at least one* abbreviation defined which seemed quite logical. This list is configured to appear only if there is *at least one* abbreviation defined --- which seemed quite logical.
You can create (define) an abbreviation with #abbr("ABC", "Alphabet") like this: You can create (define) an abbreviation with #abbr("ABC", "Alphabet") like this:
@@ -339,27 +338,26 @@ After that, you can use the abbreviation #abbr("ABC") directly without redefinin
``` ```
The template automatically ensures the following: The template automatically ensures the following:
- The abbreviation appears in the list of abbreviations - The abbreviation appears in the list of abbreviations
- When you use an abbreviation for the first time, the template *requires* you to define it - When you use an abbreviation for the first time, the template *requires* you to define it
- The definition is used only once (the first time it appears) - The definition is used only once (the first time it appears)
When used for the first time (definition), the abbreviation will look like this: When used for the first time (definition), the abbreviation will look like this:
#abbr("ABR", "Abbreviation"). #abbr("ABR", "Abbreviation").
In subsequent uses, it will appear as: #abbr("ABR"). In subsequent uses, it will appear as: #abbr("ABR").
#highlight[ #highlight[
In other words, you do _not_ add abbreviations directly to the abbreviation list. In other words, you do _not_ add abbreviations directly to the abbreviation list.
You simply use them elegantly within the text itself. You simply use them elegantly within the text itself.
] ]
== Attachments == Attachments
At the end of the file (or anywhere else, as long as its included only once), you can add a structure that generates attachments. At the end of the file (or anywhere else, as long as its included only once), you can add a structure that generates attachments.
Currently, two types of attachments are supported links and content. Currently, two types of attachments are supported --- links and content.
As a demonstration, heres a practical example (included right after this paragraph in the source code), which generates the attachments for this document: As a demonstration, heres a practical example (included right after this paragraph in the source code), which generates the attachments for this document:
#attachments( #attachments(
attach_link("Source code of this template", "https://git.zumepro.cz/tul/tultemplate2"), attach_link("Source code of this template", "https://git.zumepro.cz/tul/tultemplate2"),
attach_content("Test content generated by Typst", [Here you can write _styled_ content.]), attach_content("Test content generated by Typst", [Here you can write _styled_ content.]),
) )