Budou delší články na blogu
K programům a projektům tvořím místy rozsáhlou dokumentaci ve formátu Typst.
Takový moderní nástupce LaTeXu. Má pěknou sazbu a umí hezky matematiku.
Hotový .typ umíme převést do .md pomocí pandoc. A výsledný .md soubor lze
s minimálními úpravami vložit na tento blog, tedy do systému hugo.
Nebudu muset odkazovat hotové PDF, ale můžu text převést do blogové příspěvku a zachovat matematickou sazbu s využitím KaTeX. Vtipné je, že jsem na Typst přešel především proto, že v něm píše výrazně komfortněji než v LyXu, který jsem používal roky.
Převod Typst na Markdown
pandoc vstup.typ -f typst -t markdown+tex_math_dollars+pipe_tables-grid_tables-multiline_tables -o vystup.md
převodní skript typ2md
#!/bin/bash
# Kontrola, zda byl zadán vstupní parametr
if [ -z "$1" ]; then
echo "Použití: $0 <soubor.typ>"
exit 1
fi
INPUT_FILE="$1"
# Kontrola, zda vstupní soubor existuje
if [ ! -f "$INPUT_FILE" ]; then
echo "Chyba: Soubor '$INPUT_FILE' nebyl nalezen."
exit 1
fi
# Nahrazení koncovky .typ za .md
OUTPUT_FILE="${INPUT_FILE%.typ}.md"
echo "Převádím: $INPUT_FILE -> $OUTPUT_FILE"
# Samotný převod s optimalizacemi pro Hugo (matematika + pipe tabulky)
pandoc "$INPUT_FILE" \
-f typst \
-t markdown+tex_math_dollars+pipe_tables-grid_tables-multiline_tables \
-o "$OUTPUT_FILE"
# Vyhodnocení výsledku
if [ $? -eq 0 ]; then
echo "Převod byl úspěšný!"
else
echo "Při převodu došlo k chybě."
exit 1
fi