Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: prosba: stale nefungujici csplain v MiKTeXu

20 views
Skip to first unread message

Houda Michal Mgr. Ph.D.

unread,
Jun 26, 2016, 7:12:59 AM6/26/16
to
Dobrý den,

posílám lehce opožděnou reakci na prosbu pana Olšáka ohledně pdfcsplainu a MiKTeXu (neodebírám konferenci pravidelně, jenom si ji občas přečtu na webu).


Problém není v (pdf)csplainu, ale v principu konfigurace MiKTeXu. Ve zkratce jde o toto:

1) csplain.ini generuje výstup do PDF/DVI podle toho, zda \jobname začíná na "pdf" či nikoliv

2) \jobname je MiKTeXem nastaven podle názvu vstupního souboru (Input File Name) z konfigurační utility MikTeXu. Tím je csplain-utf8.ini, a to i pro pdfcsplain. Přikládám též příslušnou pasáž souboru texmf/miktex/config/formats.ini, kde je konfigurace uložena:

[pdfcsplain]

arguments=-enable-enctex
attributes=exclude
compiler=pdftex
description=PDF CSPlain
input=csplain-utf8.ini

a příkazy, jež MiKTeX při sestavování formátu postupně spouští:

initexmf.exe --admin --verbose --dump=pdfcsplain
-> miktex-makefmt.exe --engine=pdftex --dest-name=pdfcsplain --no-dump csplain-utf8.ini --engine-option=-enable-enctex --verbose --admin
-> miktex-pdftex.exe --initialize --enable-etex --enable-enctex csplain-utf8.ini

(Vytvořený soubor s formátem csplain-utf8.fmt je pak ještě přejmenován na pdfcsplain.fmt a nakopírován na správné místo stromu; to dělá znovu miktex-makefmt.exe jako úklidovou práci.)


3) Vestavěným formátům (tedy i pdfcsplainu) nelze parametry (kdovíproč) změnit - klikací dialog Vám to nedovolí a pokud to uděláte přepsáním příslušné pasáže souboru formats.ini, jsou změny při příštím uložení konfiguračního dialogu zničeny.


Pro správnou funkčnost by úplně stačilo vytvořit soubor pdfcsplain-utf8.ini (stačí jako kopie csplain-utf8.ini) a nastavit jej jako vstupní soubor formátu (viz výše). První je (lokálně) snadné, druhé lze (vzhledem k bodu 3) provést jen dočasně (jednorázově) změnou souboru formats.ini, anebo by to musel učinit tvůrce MikTeXu.




S přátelským pozdravem

Michal Houda

0 new messages