Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions unob-thesis/0.1.0/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Copyright (c) 2025 Univerzita obrany

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
152 changes: 152 additions & 0 deletions unob-thesis/0.1.0/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
# Šablona Typst pro závěrečné práce (Univerzita obrany)

Tato šablona závěrečné práce je navržena speciálně pro studenty Univerzity obrany (UO) a poskytuje komplexní, předformátovanou strukturu, která zajišťuje, že jejich závěrečné akademické práce přísně splňují oficiální metodické pokyny instituce, požadavky na strukturu a vizuální identitu. Zahrnuje všechny nezbytné části (jako je titulní list, abstrakt a bibliografie), aby zjednodušila proces psaní a zaručila dodržení standardů UO. Jelikož je tato šablona přizpůsobena výhradně tomuto účelu, je vysoce specializovaná, nabízí záměrně omezené možnosti přizpůsobení a není vhodná pro studenty jiných univerzit.

# Thesis template for University of Defence (English Summary)

This thesis template is specifically designed for students at the University of Defence (Univerzita obrany), providing a comprehensive, pre-formatted structure to ensure their final academic papers strictly comply with the institution's official formatting guidelines, structural requirements, and visual identity. As this template is tailored exclusively for this purpose, it is highly specialized, offers intentionally limited customizability, and is not suitable for students at other universities.

---

Tento dokument slouží jako komplexní manuál a průvodce pro používání šablony `unob-thesis` v prostředí Typst.

## Část I: Jak šablonu používat

Existují tři možnosti, jak s šablonou pracovat:

- **Offline** – instalace programu Typst a VSCode s rozšířením *Tinymist*.
- **Online (přes web Typst)** – Jednoduchý přístup odkudkoliv, není nutná instalace.
- **Online (UNOB)** – plánované řešení integrované do univerzitního prostředí (v současné době nefunkční).

### Offline varianta (Typst a VSCode + Tinymist)

Tento způsob je doporučený, pokud chcete mít vše nainstalované a uložené přímo na svém počítači.

1. **Instalace Typst**
- Postupujte dle svého operačního systému. Doporučení: Windows přes `winget`, macOS přes `homebrew`, linux dle distribuce.
- [Stáhnout zde](https://typst.app/open-source/)

2. **Instalace VSCode**
- **Windows (s právy správce):** [Stáhnout zde](https://code.visualstudio.com/download)
- **Windows (bez práv správce):** [Microsoft Store](https://apps.microsoft.com/detail/xp9khm4bk9fz7q?hl=cs-CZ&gl=CZ)
- **Linux & macOS:** [Stáhnout zde](https://code.visualstudio.com/download) (zvolte variantu pro vaši distribuci nebo procesor).

3. **Nastavení češtiny ve VSCode**
- Otevřete paletu příkazů (`Ctrl+Shift+P` nebo `Cmd+Shift+P`).
- Napište `Configure Display Language` a vyberte *Čeština*.
- Restartujte program.

4. **Instalace rozšíření Tinymist Typst**
- V levém menu klikněte na ikonu rozšíření (puzzle).
- Vyhledejte `Tinymist Typst` a klikněte na *Instalovat*.

5. **Instalace fontů TeXGyre**
- Ve složce `fonts` šablony najdete potřebné soubory:
- *TeX Gyre Termes Math* (pro matematiku)
- *TeX Gyre Termes* (pro text)
- *TeX Gyre Cursor* (pro kód)
- Nainstalujte je dle systému (Windows: pravé tlačítko -> Instalovat font; macOS: přetáhnout do Knihy písem, Linux: dle distribuce).
- Restartujte VSCode pro aktivaci fontu v programu.

6. **Jak otevřít a spustit šablonu**
- Otevřete ve VSCode složku, kde chcete mít projekt.
- Otevřete nový terminál (`Terminál` > `Nový terminál`).
- Vložte příkaz: `typst init @preview/unob-thesis:0.1.0`. Vždy zkontrolujte [aktuální verzi šablony](https://typst.app/universe/package/unob-thesis).
- Otevřete nově vytvořenou složku a v ní podsložku `template`.
- Otevřete soubor `thesis.typ`.
- V horní liště zvolte *Typst Preview: Náhled otevřeného souboru* pro zobrazení náhledu.
- Každé uložení (`Ctrl+S` / `Cmd+S`) se okamžitě projeví v náhledu.

### Online (web Typst)

1. **Registrace a přihlášení**
- Registrace: [typst.app/signup](https://typst.app/signup)
- Přihlášení: [typst.app/signin](https://typst.app/signin)

2. **Jak nahrát šablonu**
- Na hlavní stránce zvolte *Start from template* a vyhledejte šablonu `unob-thesis`.
- Pojmenujte projekt a můžete začít psát.
- Dokument se automaticky kompiluje a ukládá.

---

## Část II: Dokumentace šablony

Tato část obsahuje kompletní popis všech parametrů a funkcí, které můžete v šabloně využít.

### Hlavní funkce `template()`

Základní funkce pro sazbu celé práce. Vkládá se do `#show` pravidla ve formátu `#show: template.with(parametry)`

#### `university`
- **Popis:** Informace o univerzitě a studijním programu.
- **Parametry:**
- `faculty` (řetězec): Zkratka fakulty. Možnosti: `"fvl"`, `"fvt"`, `"vlf"`, `"uo"`.
- `programme` (řetězec): Název studijního programu.
- `specialisation` (řetězec): Název studijní specializace (nepovinné).

#### `thesis`
- **Popis:** Informace o závěrečné práci.
- **Parametry:**
- `type` (řetězec): Druh práce. Možnosti: `"bc"`, `"ing"`, `"phd"`, `"teze"`.
- `title` (řetězec): Plný název práce.

#### `author`, `supervisor`, `first_advisor`, `second_advisor`
- **Popis:** Informace o osobách. Struktura je pro všechny stejná.
- **Parametry:**
- `prefix` (řetězec): Hodnost a tituly před jménem.
- `name` (řetězec): Křestní jméno.
- `surname` (řetězec): Příjmení.
- `suffix` (řetězec | `none`): Tituly za jménem.
- `sex` (řetězec): Pohlaví (`"M"` nebo `"F"`) pro správné skloňování.

#### `declaration`
- **Popis:** Nastavení čestného prohlášení.
- **Parametry:**
- `declaration` (boolean): Zobrazit čestné prohlášení (`true`/`false`).
- `ai_used` (boolean): Uvést použití nástrojů AI (`true`/`false`).

#### `assignment`
- **Popis:** Vložení naskenovaného zadání práce. Očekává soubory `/front.png` a `/back.png` ve vaší složce.
- **Parametry:**
- `front` (boolean): Zobrazit přední stranu (`true`/`false`).
- `back` (boolean): Zobrazit zadní stranu (`true`/`false`).

#### `acknowledgement`
- **Popis:** Vložení poděkování.
- **Hodnota:** Obsah poděkování `[...obsah...]` nebo `false` pro skrytí.

#### `outlines`
- **Popis:** Řízení generování obsahů a seznamů.
- **Parametry:**
- `headings` (boolean): Obsah.
- `acronyms` (boolean): Seznam zkratek.
- `figures` (boolean): Seznam obrázků.
- `tables` (boolean): Seznam tabulek.
- `equations` (boolean): Seznam rovnic.
- `listings` (boolean): Seznam výpisů kódu.

#### `acronyms`
- **Popis:** Slovník zkratek pro automatický seznam.
- **Hodnota:** Slovník ve formátu `"ZKRATKA": ("Vysvětlení")` nebo `false`.

#### `abstract` a `keywords`
- **Popis:** Abstrakty a klíčová slova.
- **Parametry:**
- `czech` (obsah/řetězec): Česká verze.
- `english` (obsah/řetězec): Anglická verze.

#### `introduction`
- **Popis:** Obsah úvodu práce.
- **Hodnota:** Vlastní obsah úvodu ve formátu `[...]`.

#### `guide` a `docs`
- **Popis:** Zobrazení nápovědy.
- **Parametry:**
- `guide` (boolean): Zobrazí stručnou příručku.
- `docs` (boolean): Zobrazí tuto rozšířenou dokumentaci.

### Funkce `annex()` pro přílohy

- **Popis:** Funkce pro sazbu a správné číslování příloh.
- **Použití:** `#show: annex` a poté pište obsah příloh, kde každá hlavní kapitola (`=`) je nová příloha.
Loading