diff options
author | Karl Berry <karl@freefriends.org> | 2019-03-22 15:55:47 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2019-03-22 15:55:47 +0000 |
commit | 42572433f3db1affaf1b928cce4a7854df9c1cc6 (patch) | |
tree | 4e844a3ddfe707006ef22ff5a48b9a75c3ed8844 /Master/texmf-dist/doc/cstex/opmac-u.tex | |
parent | c7c1e05806d5c63b93b5d82295e76b655f59c62f (diff) |
cstex
git-svn-id: svn://tug.org/texlive/trunk@50527 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/cstex/opmac-u.tex')
-rw-r--r-- | Master/texmf-dist/doc/cstex/opmac-u.tex | 63 |
1 files changed, 21 insertions, 42 deletions
diff --git a/Master/texmf-dist/doc/cstex/opmac-u.tex b/Master/texmf-dist/doc/cstex/opmac-u.tex index 60bdf7f1b1f..dbede087ed8 100644 --- a/Master/texmf-dist/doc/cstex/opmac-u.tex +++ b/Master/texmf-dist/doc/cstex/opmac-u.tex @@ -1659,32 +1659,15 @@ Není-li soubor REF otevřen, je hodnota registru "\lastpage" rovna nule. OPmac přímo podporuje češtinu, slovenštinu a angličtinu. Ostatní jazyky lze použít také, ale je potřeba vynaložit nepatrné úsilí. Především je potřeba -použít \TeX{}ový stroj a formát takový, aby byl jazyk podporován. Formát -musí mít připravené vzory dělení vybraného jazyka. Abychom se nepropadli do -kódovacího pekla, doporučuji použít Unikódový \TeX{}ový stroj ("xetex" nebo -"luatex") a zavést rodinu fontů podporující Unicode, ve které jsou všechny -potřebné znaky abecedy daného jazyka připraveny. - -Na příkladu si ukážeme, jak toto lze udělat v nativním formátu pro Xe\TeX{} -nebo Lua\TeX. Tyto stroje používají formát generovaný ze souboru "etex.src" -jako implicitní (tj. formát je přímo připraven po spuštění příkazu "xetex" nebo "luatex"). -Protože tento formát má vloženy vzory dělení všech dostupných jazyků, je pro -práci s dalšími jazyky ideální. Není totiž nutné nic přegenerovávat. Například -vzory dělení pro španělštinu aktivujete v dokumentu pomocí -"\uselanguage{espanol}". - -OPmac potřebuje znát překlad tří automaticky generovaných slov -\uv{Kapitola}, \uv{Tabulka} a \uv{Obrázek} pro zvolený jazyk. Tento jazyk je -v OPmac označován pomocí zkratky podle ISO~639-1. Například španělština je -tam označena ISO-kódem "es". - -Při použití formátu z "etex.src" je nutné přidělit dlouhému názvu jazyka -jeho ISO kód pomocí "\isolangset{<název>}{<iso-kód>}". Naopak, při použití -\csplain{}u jsou všechny ISO kódy již nastaveny, a proto příkaz -"\isolangset" v takovém případě neudělá nic. - -Následuje příklad pro španělštinu. \TeX{}ujte pomocí "xetex soubor" nebo -"luatex soubor". +použít \TeX{}ový stroj a formát takový, aby v něm byly podporovány vzory +dělení příslušného jazyka. \CS{}plain pro pdf\TeX{} podporuje v~implicitním +nastavení vzory dělení 16 jazyků (od března 2019) a \CS{}plain pro Lua\TeX{} +podporuje vzory dělení všech jazyků dostupných v \TeX{}ové distribuci (kolem +57 jazyků). Doporučuji tedy pro více jazyků použít Lua\TeX{}. + +Následuje ukázka pro španělštinu. Ukázku můžete zpracovat \CS{}plainem v +Lua\TeX{}u, tedy příkazem +"luatex -fmt pdfcsplain dokument". \mubyte \ntie ^^c3^^b1\endmubyte \def\ntie{\~n} \mubyte \ccedilla ^^c3^^a7\endmubyte \def\ccedilla{\c c} @@ -1692,27 +1675,13 @@ Následuje příklad pro španělštinu. \TeX{}ujte pomocí "xetex soubor" nebo \begtt \input opmac +\input lmfonts % Unicode fonty -\ifx\directlua\undefined \else \ifx\luafonts\undefined \input luafonts -\fi\fi % to zavede lua kód na redefinování \font, v XeTeXu je irelevantní - -\font\tenrm="DejaVu Serif" % Unicodová rodina fontů, -\font\tenbf="DejaVu Serif/B" % kde všechny potřebné znaky -\font\tenit="DejaVu Serif/I" % jsou k dispozici -\font\tenbi="DejaVu Serif/IB" -\tenrm - -\input tx-math % Nastavení TX fontů v matematice - -\isolangset {espanol}{es} % Deklarace ISO kódu \sdef{mt:chap:es}{Capítulo} % "Kapitola" v jazyku es \sdef{mt:t:es}{Cuadro} % "Tabulka" v jazyku es \sdef{mt:f:es}{Figura} % "Obrázek" v jazyku es -\uselanguage{espanol} % Španělské vzory dělení + autogenerovaná slova -\typosize[12/14.4] - -\tit Mañana +\eslang % Španělské vzory dělení slov + deklarovaná slova v jazyku "es". \sec Mañana @@ -1723,6 +1692,16 @@ Mañana. \bye \endtt +V ukázce je patrné, že nová tři slova ve španělštině je třeba přidat pod +zkratku jazyka "es" (podle ISO~639-1). Tato slova začnou být používána automaticky +po zapnutí vzorů dělení slov, tedy po použití přepínače "\eslang". + +Pokud používáte OPmac s formátem generovaným z "etex.src" (tj. příkaz +"xetex dokument" nebo "luatex dokument"), pak nefunguje přepínač "\eslang" a +místo něj zapnete vzory dělení pomocí "\uselanguage{espanol}". +Navíc v takovém případě musíte přiřadit dlouhému názvu jazyka jeho zkratku podle +ISO~639-1 příkazem "\isolangset{espanol}{es}". + Při abecedním řazení rejstříku pomocí "\makeindex" může OPmac ohlásit (není-li použit \csplain) varování: ``falling back to ASCII sorting''. Pokud chcete dodržet pravidla řazení daného jazyka, je proto nutné definovat makro |