Tento repositář obsahuje kód pro automatické skloňování českých jmen v LuaTeXu, který vznikl pro účely článku Nápadovník jmen postav pro tvůrčí psaní v LuaTeXu.
Pro spuštění kódu potřebujeme programy GNU Make, wget
, Python 3 a TeX Live:
$ sudo apt update
$ sudo apt install make wget python3 texlive-full
Nejprve si stáhneme seznam českých jmen mužů a žen z webu rodina.cz
do souborů krestni-jmena-zeny.tex
a krestni-jmena-muzi.tex
:
$ make krestni-jmena-zeny.tex
$ make krestni-jmena-muzi.tex
Následně si nainstalujeme potřebné pythonové balíčky a na základě seznamu
jmen sestavíme pomocí webů wikislovník a sklonuj.cz pravidla pro skloňování,
která uložíme do souborů krestni-jmena-zeny.decl
,
krestni-jmena-zeny.names
, krestni-jmena-muzi.decl
,
krestni-jmena-muzi.names
.
$ python3 -m pip install -r requirements.txt
$ make krestni-jmena-zeny.decl krestni-jmena-zeny.names
$ make krestni-jmena-muzi.decl krestni-jmena-muzi.names
Dále si stáhneme soubory randomnames.lua
, randomnames.tex
a
randomnames.sty
s balíčkem pro generování jmen příběhových postav,
který jsme v vyvinuli v článku Nápadovník jmen postav pro tvůrčí psaní v
LuaTeXu:
$ make randomnames.lua randomnames.tex randomnames.sty
Nakonec si vysázíme ukázkový dokument example.tex
pomocí LuaTeXu:
$ latexmk -lualatex example.tex
Vznikne nám PDF dokument example.pdf
s následujícím textem:
Když se setkali na výstavě psů, Romand a Lornélie si okamžitě uvědomili, že se už nikdy nebudou chtít rozloučit. Lornélie si uvědomila, že bez Romanda nechce žít. Romand si ve stejný okamžik uvědomil, že s Lornélií chce žít navždy.