[cstex] Problém s makrem XeVlna -- vyřešeno: souhrn opravy pro TeXLive 2013

Řehoř J. Žáček rehor.zacek at gmail.com
Thu Jun 6 09:05:13 CEST 2013


Zde uvádím souhrn řešení chyby v TeXLive 2012 či 2013 (pokud se již nestihne toto zahrnout do nového DVD).

Popis: pdfcsplain pro XeTeX nedefinuje \newXeTeXintercharclass. Je to důležité např. pro fungování makra XeVlna od pana Wagnera, ale i pro jiné situace.

Náprava: ve složce texlive/2013/texmf-dist/tex/csplain/base najít soubor csplain.ini. Ten modifikovat tím, že řádek 19, obsahující kód:

\ifx\XeTeXuseglyphmetrics\undefined \else\XeTeXuseglyphmetrics=1 \fi % XeTeX specific

se nahradí kódem:

\ifx\XeTeXuseglyphmetrics\undefined \else % XeTeX specific:
   \csname newcount\endcsname \XeTeXallocatorG \XeTeXallocatorG=3
   \def\newXeTeXintercharclass#1{% \newXeTeXintercharclas is documented
      \global\advance\XeTeXallocatorG by1 % in xetex-reference.pdf
      \ifnum\XeTeXallocatorG<255
        \global\chardef#1=\XeTeXallocatorG
        \wlog{\string#1=\string\XeTeXintercharclass\the\XeTeXallocatorG}%
      \else \errmessage{No room for a new \XeTeXintercharclass}\fi}
   \XeTeXuseglyphmetrics=1
\fi

Nyní je třeba znovu vygenerovat formátové soubory, zejména pdfcsplain.fmt. To se dělá například v TeXLive Manageru (tlmgr), v menu akce/znovu vytvořit všechny formáty.

!!
Toto, bohužel v současné verzi TeXLive vytvoří (snad) všechny ostatní formáty, bohužel však nevytvoří námi kýžený soubor pdfcsplain.fmt, proto je třeba na příkazovém řádku spustit tuto dávku:

xetex -jobname pdfcsplain -etex -ini csplain.ini

Zkontrolujeme ve složce "texlive\2012\texmf-var\web2c\xetex" verzi souboru "pdfcsplain.fmt". Pokud je čas vytvoření shodný s časem spuštění předchozí dávky, je vše v pořádku a můžeme považovat problém za vyřešený
!!

Pokud se nám společnými silami podaří odstranit i nedostatek v negenerování formátu pdfcsplain bude v následujícím příspěvku toto řečeno...



More information about the csTeX mailing list