Houda Michal Mgr. Ph.D.
unread,Jun 26, 2016, 7:12:59 AM6/26/16You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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