			CsTeX na OS/2 Warp 3.0
			====================
			         Z. Wagner
			  <wagner@icpf.cas.cz>

Tento dokument je velmi strucnym navodem pro pouziti emTeXu a ceske/slovenske podpory pod OS/2 Warp 3.0. Je mozne, ze vse lze udelat mnohem lepe. Po hardwarovych problemech jsem nainstaloval OS/2 ve ctvrtek 9.1. v pozdnich nocnich hodinach, v patek jsem si instalaci omylem znicil a opet obnovil, emTeX a dvips zacal k me spokojenosti fungovat v sobotu 11.1. po pulnoci (tj. vlastne uz v nedeli 12.1.) a ted v nedeli rano s uvedenymi (ne)znalostmi pisu tento navod (pozn. OS/2 mam doma, v praci jsem stale nucen pouzivat DOS/Windows...).

Navod je urcen pro mirne vzdelane uzivatele (vyssi vzdelani neni na zavadu, pokud mi prominete uvadeni podrobnosti). Pokud jsem nejaky detail zapomnel nebo naopak uvadim i to, co zna kazdy foxterier, bude vdecny za pripominky a navod upravim. Az to budu umet, mozna z nej udelam i online book.

Puvodne jsem chtel zazipovat svoji konfiguraci, ale nedokazal jsem vytvorit soubor, z nehoz by se daly obnovit me foldery se stejnym obsahem. Ocekaval jsem, ze "Shadow" objekty se mi do zipu neprenesou, ale k memu prekvapeni se zazipovaly skoro prazdne foldery. Proto se omezim spise na popis, jak jsem vse udelal.

Zakladem instalace je emTeX, dvips a nektere casti CsTeXu. Verze emTeXu pro OS/2 jsou dostupne napr na ftp.muni.cz, adresar /pub/tex/local/emtex/em.beta - zde jsou nejnovejsi beta verze pro DOS i OS/2. Je nutne mit tyto soubory:

texb12.zip		tex verze beta 12
mfb5.zip		metafont
mfjob11m.zip		MFjob
gftopk.zip		GFtoPK
mfpm.zip		mozna neni nezbytne, zatim jsem to netestoval
dvidrv15g1.zip		ovladace
dvidrv15g2.zip		zrejme ovladace vyuzivajici koprocesor, mozna neni nutne

Pozor! Verze pro OS/2 pouzivaji dlouha jmena souboru, coz starsi DOSove verze v baliku CsTeX (zejmena gftopk) nezvladaji a programy pak nemusi spravne fungovat. Natahnete si skutecne nove verze.

E. Mattes doporucuje vytvareni pk-fontu ve vlastnich adresarich, ktere nepatri do stromu emtex, a to proto, aby se snaze prechazelo na nove verze texu. Na stejnou filozofii jsem pristoupil i ve sve instalaci. Uvedene soubory jsem tedy rozzipoval podle Mattesova navodu do rootu - k tomu se pouzije prikaz

	pkunzip -d -o texb12

nebo

	unzip -o texb12

a podobne pro ostatni soubory. Parametr -o zpusobi prepsani stare verze bez varovani.

Nez zacne emTeX fungovat, je nutno modifikovat config.sys - predtim si ale stary nekam zkopirujte. Upravy jsou nasledujici:

1. Do prikazu PATH vlozit cestu k programum tex, mf, apod., napr. v me instalaci je to E:\EMTEX.

2. Do LIBPATH pridat cestu k EMX, v me instalaci je to E:\EMTEX\DLL (dalsi poznamky o EMX budou uvedeny pozdeji). Nezapomente, ze LIBPATH neni environmentalni promenna, proto tam neni SET.

3. Na konec souboru se vlozi nasledujici (znovu pripominam, ze mam vse instalovano na disku E, pokud budete instalovat emTeX jinam, provedte odpovidajici zmeny):

REM =========================================================
REM Environment for emTeX and DVIPS
SET dvidrvinput=e:\dvi;e:\emtex\doc;e:\emtex\doc\english
SET dvidrvfonts=e:\texfonts
SET dvidrvgraph=c:\emtex\doc
SET emtexdir=e:\emtex
SET mfjobopt=/3/i
SET DVIPSHEADERS=e:\emtex\ps
SET TEXCONFIG=e:\emtex\ps
REM =========================================================
REM The OS/2 help MUST be preserved or the HELP and BOOKSHELF 
REM must not appear here at all!
REM =========================================================
SET HELP=D:\OS2\HELP;D:\OS2\HELP\TUTORIAL;D:\MMOS2\HELP;e:\emtex\help
SET BOOKSHELF=D:\OS2\BOOK;D:\MMOS2;e:\emtex\book\english
REM =========================================================

Pozor na prikazy SET HELP a BOOKSHELF! Cast psana verzalkami je prenesena ze zacatku souboru config.sys. Pokud ji zapomenete nebo zkomolite, prestane fungovat Tutorial, Online dokumentace a helpy! Overte si predem, zda tam jine aplikace, ktere mate pripadne nainstalovany, nepridaly cesty ke svym souborum!

Po rozzipovani je nutno do stromu pod emtex prenest obsah adresaru tfm, texinput a mfinput (z CsTeXu - kvuli standardnim stylum a cs-fontum). Pouzijete-li tfm a mfinput ze standardnich distribuci na CTAN, nebudete mit cs-fonty.

Formaty pro tex jsem nevytvarel, ale z jiz nainstalovaneho CsTeXu pod DOSem jsem prenesl do btexfmts jiz hotove *.fmt. Musel jsem ale vytvorit base pro metafont, protoze v DOSu jsem pouzival maly sbMetafont. Pouzil jsem soubory, ktere jsou v CsTeXu, tj. po provedeni vyse zminenych zmen v config.sys a rebootovani jsem v OS/2 window z adresare \emtex\bmfbases spustil

	mf386 /i plain.ini
	mf386 /i cm.ini

Pokud jste pouzivali mf386 v DOSu, nemusite base vyrabet a proste je zkopirujte.

Pokud chcete PostScriptovy vystup, potrebujete jeste z CTAN soubory dps558b.zip a dvipslib.zip. Soucasti dps558.zip je i EMX.ZIP, kde je novejsi verze. E. Mattes pise, ze je nutno pouzivat vzdy nejnovejsi verzi EMX, protoze stare programy s novym EMX chodi, coz ale neplati obracene. EMX.ZIP se rozzipuje do stromu emx. Abych ozivil emTeX i dvips, prekopiroval jsem emx.dll z \emx\dll do \emtex\dll, ostatni soubory musi v \emtex\dll zustat.

Nyni zacnu popisovat svoji vlastni instalaci. Krome stromu emtex a texfonts jsem si zridil vlastni strom TeXDoc pro sve dokumenty a konfiguracni a davkove soubory. Protoze vsechny klavesnice v OS/2 s vyjimou USA povazuji za zprasene, resim problem cestiny tak, ze v OS/2 mam USA keyboard a dokumenty pisu ve Full screen DOS session Qeditem. V podadresari newthing.zw je qedit.zip obsahujici jak puvodni sharewarove soubory, tak verzi, kterou pouzivam. Mam k tomu kopii DOS fullscreen, kde v Settings (Session/DOS settings...) mam nastaveno, aby se pouzival autoexec.q (je prilozen), working directory mam E:\TeXDoc.

Vyse zminena ikona s qeditem je umistena ve folderu TeX, pro ktery jsem si udelal neumelou ikonu tex.ico (asi je nekde na siti k dispozici krasnejsi). Tento folder dale obsahuje dvp.cmd (je v changes.em), coz je davka pro volani dvipm (prohlizec pro Presentation Manager). Pouzil jsem pro nej stejnou ikonu, jakou maji DVI prohlizece. Nejsnaze se tato ikona prenese tak, ze si otevrete adresar \emtex (tam jsou vsechny prohlizece), potom pro dvp.cmd otevrete Settings/General a metodou Drag And Drop odnesete ikonu prohlizece do okna Current Icon.

Dalsi soucasti folderu TeX je template TeX Batch, o nemz se zminim pozdeji. Dalsi slozkou je TeX books, kam jsem jako Shadow prenesl vsechny soubory *.inf z \emtex\book\english - mam tak snadno po ruce veskerou dokumentaci a pri zmene verze se mi (doufam) automaticky zaktualizuje i v mem folderu - protoze jsou Shadow.

Dalsi subfolder, "TeX Projects", obsahuje ikony projektu, na nichz pracuji. Cela organizace vychazi z toho, ze pracuji stridave/soucasne na vice projektech; kazdy z nich ma svuj podadresar pod TeXDoc a svoji ikonu, jiz se pousti tex na hlavni dokument (vyrabim casto knihy, ktere maji nekdy i 30 souboru). Pri zacatku prace na projektu vytvorim prislusny adresar a do folderu TeX Projects prenesu template TeX Batch. Ten vola texbat.cmd (je v newthing.zw\Batch) a v puvodnim templatu nejsou vyplneny ani parametry ani Working directory. Po preneseni do projektoveho okna je nutno objekt prejmenovat, v Settings doplnit adresar a parametry. Prvni parametr je jmeno formatu (bez ampersandu a bez pripony .fmt), druhym parametrem je jmeno souboru, ktery se ma texovat. Jmeno formatu odpovida souboru *.fmt. Jsou zde ovsem dva formaty, kde je jmeno case sensitive, a to LaTeX a LaTeX2e. Duvodem je, ze musim soucasne provozovat stary LaTeX2.09 (tj. lplain.fmt), LaTeX2e nejpuvodnejsi (v nem mam km-fonty, coz jsou ceske fonty s horni pulkou kodovanou corkovsky) i nejnovejsi LaTeX (tj. 2e) pouzivajici cs-fonty. LaTeX i LaTeX2e pouzivaji vlastni soubory, ktere se kvuli kompatibilite jmenuji stejne jako v nejstarsi verzi, jsou ale jine. Muj texbat.cmd testuje jmeno formatu a podle toho prepina promennou TEXINPUT. Standardni parametry EMTEXOPT, MFINPUT a MFJOBOPT mam nastaveny v config.sys. Nekteere projekty mohou vyzadovat jine nastaveni. V takovem pripade vytvorim v adresari s projektem davky prolog.cmd a epilog.cmd. Davka prolog.cmd se vola automaticky pred volanim texu, epilog.cmd se vola na konci texbat.cmd.

Jeste jsem se zapomnel zminit, jak jsem vyrobil template pro TeX Batch. Nejprve jsem do folderu TeX prenesl template Progam a prejmenoval na TeX Batch. V Settings jsem nastavil Path and file name: E:\TeXDoc\Batch\TEXBAT.CMD, v Session jsem zvolil OS/2 Window, v General jsem zaskrtl Template a do Current Icon jsem prestehoval ikonu tex.ico (mam tedy stejnou ikonu pro hlavni folder TeX i template TeX Batch a tudiz i pro sve projekty. Pri prestehovani projektu na desktop to muze trochu mast...

Souhrnem:
V adresari changes.em jsou me zmeny emTeXu. Davku dvp.cmd mam ve folderu TeX na Desktopu, konfiguracni soubory jsou v \emtex\data. Do obou souboru jsem doplnil format stranky A4, v dvipm.cnf (muj vlastni) jsem prenesl z p6l.cnf a upravil. Pouzivam fonty HP DeskJet 192x192dpi, s nimiz se pri nastaveni grey scaling 2 text obvykle sirky vejde do okna v dvipm a na 15" monitoru je dobre citelny (na pocitacich s mene nez 16MB RAM muze byt pouziti grey scaling zoufale pomale).

Adresar changes.ps obsahuje me modifikace dvips. Do davek dvips.cmd a MakeTeXP.cmd jsem doplnil test na Metafontovy mode ljfour (v modes.mf je to mode pro HP LaserJet 4m pro 600dpi) tak, aby se fonty vkladaly do adresare pojmenovaneho podle Mattesovych konvenci. Krome toho na zacatku dvips.cmd mazu dvips.mfj. Zmeny jsou i v config.ps - hlavne proto, ze jako standard mam fonty v rozliseni 600dpi a tiskarna ma spoustu pameti. Nastavim-li male cislo, nektere PS soubory neprojdou, se zde uvedenou hodnotou mi chodi vse. Bohuzel v sonfig.ps je nefunkcni parametr "H" - proto musim nastavit (kvuli PS fontumm *.pfb) DVIPSHEADERS v dvips.cmd (zmena config.sys kvuli kazde zmene PFB fontu a reboot je otrava).

Adresar newthing.zw obsahuje autoexec.q, qedit a drivery klavesnice kbd.zip - je zde assemblerovy zdrojak a rada prelozenych verzi. Verzi s danskou podporou jsem dodelaval dodatecne sam a nechal jsem v ni chybu, kterou nehodlam opravovat (ani to jiz nepotrebuji) - pri soucasnem stisku Caps Lock a Scroll Lock funguji nektere klavesy nespravne. Nejlepsi je vyzkouset si, ktera verze vam vyhovuje a tu zkopirovat do kbd.com. Podadresar data prijde do \TeXDoc\data, podadresar Batch do \TeXDoc\Batch. Je-li v PATHu (DOSovem) adresar s loadcsf.exe, je mozno ceske fonty kdykoliv z qeditu natahnout stiskem Ctrl-F4. To je vyhodne, protoze pri zmene rezimu obrazovky se mohou fonty vymazat (OS/2 se snazi fonty uchovat i pri prechodu do grafickeho rezimu a zpet, ale nekdy to chodit nemusi). Program loadcsf je soucasti CsTeXu a v OS/2 funguje pouze v DOS full screen.

Soubor subst.fnt je muj substitucni soubor pro dvipm i dvihplj. Obsahuje i nestandardni PS fonty, ktere muzete asi ve sve verzi vymazat.

Qedit a dvipm spoustim ikonou z folderu TeX (ve dvipm lze zapnout automaticke reloadovani dvi-souboru po jeho zmene nebo po ukonceni mfjobu, ktery v pozadi vyrabel chybejici fonty), tex pro dany projekt poustim take ikonou, kterou si po dobu prace kopiruji na LaunchPad. Pro tisk, at uz pomoci prthplj ci dvips, pouzivam OS/2 Window, coz je pohodlnejsi nez vymysleni ikon se slozitymi davkami a nastavovanim jmen do ruznych menu.

Happy CsTeXing!