On Wed, 15 Jan 2014, Michal Hoftich wrote:
> Dobrďż˝ den,
>
> M�m men�� probl�m s csplainem, jazyky jsou v n�m ��slovan� odli�n� od
> LaTeXu a plainu, existuje n�jak� mo�nost jeho detekce?
Dobrďż˝ den,
nev�m p�esn�, jak� je ten men�� probl�m. Csplain alokuje jazyky v souboru
hyphen.lan. Je mo�n� se tam pod�vat. Vzory d�len� maj� fixn� ��slo:
\enPatt=0 \enusPatt=100 \engbPatt=101 ...
\csILtwo=5 \csCork=15 \csUnicode=115
\skILtwo=6 \skCork=16 \skUnicode=116
\deCork=21 \deUnicode=121 ...
Ne v�echny vzory d�len� (kter�ch je n�kolik des�tek) jsou nata�eny, z�le��
na u�ivateli, kter� nat�hne. Pokud je vzor d�len� nata�en, pak sekvence
\jazykKodovani (nap�. \plUnicode) je definov�na pomoc� \chardef jako ��slo
vzoru d�len�. Pokud vzor nata�en nen�, pak sekvence \jazykKodovani nen�
definov�na. Seznam v�ech nata�en�ch vzor� je ulo�en v makru \pattlist.
��sla jsou fixn� a nebudou m�n�na. Podrobn�ji viz soubor
hyphen.lan. Je tam na konci souboru k tomu kr�tk� dokumentace.
Tak�e na rozd�l od LaTeXu a eTeXu, kde ��sla jsou p�id�lov�na n�hodn�,
v csplainu panuje pevn� ��d. Kde je tedy probl�m?
Pozn.: doporu�uji se op��t o posledn� verzi csplainu <Nov. 2013>, ve
kter�m je v hyphen.lan opraven k�d jazyka �e�tiny podle ISO na spr�vn� cs.
V d��v�j��ch verz�ch byl nespr�vn� k�d cz, tak�e tam byly pou�ity sekvence
\czILtwo, \czCork atd. (kter� nicm�n� funguj� i nad�le).
V k�du OPmac je mo�no se inspirovat sekc� Multilingual support, kter�
definuje makro \mtext{zkratka-textu}. To expanduje na skute�n� text podle
aktu�ln�ho vzoru d�len� slov, tj. \mtext{chap} axpanduje na Kapitola,
je-li vzor d�len� 5 nebo 6 nebo 15 nebo 16 nebo 115 nebo 116 a
expanduje na Chapter, je-li vzor d�len� 0.
Zdrav�m
Petr Ol��k