Skip to content

xvrabcov/declension_names

Repository files navigation

Model pro automatické skloňování českých jmen v LuaTeXu

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published