summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/cstex/opmac-u.tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2019-03-22 15:55:47 +0000
committerKarl Berry <karl@freefriends.org>2019-03-22 15:55:47 +0000
commit42572433f3db1affaf1b928cce4a7854df9c1cc6 (patch)
tree4e844a3ddfe707006ef22ff5a48b9a75c3ed8844 /Master/texmf-dist/doc/cstex/opmac-u.tex
parentc7c1e05806d5c63b93b5d82295e76b655f59c62f (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.tex63
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