 TeX pro Windows   

Balík Tex  pro  Windows  je  vytvořen  pro  CSTeX  '95  a  je poskládán  ze  tří  hlavních  komponent  od  různých   autorů (veškerý použitý software  je zcela volně  distribuovatelný). Každý zvlášť  řeší  jeden  ze  tří  hlavních  problémů  chodu TEX386.EXE pod Windows.  

1. Spuštění  TEX386.EXE  v  chráněném  modu - DPMI.   

Starší verze, které měli  extender emx  interně jako  součást tex386.exe bylo nutné upravovavat. CSTeX'95 je vybaven verzí, kde jsou  již  extendery  externí.  Dokumentace  je  tak  již součástí samotného texu, zde tedy pouze jedna poznámka.  

Na PC  386 bez  koprocesoru pravděpodobně  rsxwin v.3  nebude fungovat. Zde je nutno buď použít předchozí verzi (na CTANu) a spouštět ji s parametrem  

-Ec:\emtex\bin\rsxw387 (např.)  

Obdobou pro DOS, je-li to nutné je nastavení SET RSX387=C:\EMTEX\BIN\RSX387  

Nebo lépe použít v balíku přiložen rsxwin ve verzi 3c, který funguje již všude bez ohledu na přítomnost (absenci) koprocesoru.  

 2. Shell pro TeX ve Windows - TEXMEX.EXE  

Je to velice jednoduchá záležitost. Před spuštěním Windows je pouze nutno nastavit systémové proměnné 
SET EMTEXDIR=C:\EMTEX  

nebo v případě osobitých požadavků i
SET TEXTFM=C:\EMTEX\TFM 
SET TEXINPUT=C:\EMTEX\TEXINPUT 
a upravit si vstupy podle vlastních potřeb.  

Vlastní potřeby v tomto případě znamenají především to, že nastavení systemových proměnných NELZE měnit za chodu, jako je tomu v případě DOSovských dávek. Je tedy problematické používání více formátů (plain, latex2.09, latex2e). TeX v nové distribuci (od května 1995 a tedy i v CsTeXu) --- podle mych zkušeností --- dává při nastavení 
SET TEXINPUT=C:\EMTEX\TEXINPUT! 
přednost latexu2e. Při snaze použít latex2.09 se spustí compatible mod a některé *.sty nemusí být nalezeny a překlad skončí neúspěšně, přestože tatáž akce v DOSu proběhne bez problémů (dávky si přestaví environment podle potřeb). Řešení spočívá v manipulaci s nastavením TEXINPUTu.  

1. Je možné je v SET vyjmenovat, a to v takovém pořadí, v jakém chceme aby adresáře byly TeXem prohledávány. Je ovšem nutné volit tak, aby při zpracování latexem2e nebyl dříve prohledáván adresář latex2.09, kde by mohl být nalezen *.sty stejného jména jako v adresáři latex2e, ale jiného obsahu. Nebo naopak či ještě jinak. Obavám se že dokonalé řešení neexistuje.  

2. Je možné nastavit jen jeden formát (nebo více nekolidujících) + aktuální nebo zvláště k tomu vyčleněný adresář a tam potom umisťovat právě požadované styly normálně umístěné kdesi v adresářové struktuře EMTEXu. Tento postup má nakonec i své výhody (úprava stylů se zachováním originálu, možnost rychle je zkopírovat a se zdrojovým textem přenášet) a já jsem u toho zůstal. Takže to konkrétně vypadá takto 
SET TEXINPUT=%EMTEXDIR%\TEXINPUT!;.\! 
a mám nastavený podadresář (libovolného jména, to je ten !) aktuálního adresáře a do něj umístím, *.sty, které (podle nastavení) nemusí být standardně přístupné. Při této volbě 
SET TEXINPUT=.\!;%EMTEXDIR%\TEXINPUT! 
by tomuto adresáři měla být dávána přednost. Výše uvedeným se vyřeší i situace, kdy po spuštění LaTeXu2e a použití \usepackage{czech} najde TeX při normálním nastavení (pod Windows) czech.sty, ale v adresáři csplain, což způsobí nedokončení kompilace.  

 Po spuštění texmex.exe v menu Options, TeX Options  nastavíte extender RSXWIN.EXE a vlastní  program TEX386.EXE, formáty  a další podle potřeb.  Prohlížeč doporučuji  nastavit s  volbou pouze jedna  instance,  která  zařídí  spuštění  pouze  jedné kopie. (Abyste si rychle nevyčerpali zdroje.)  

 Kódování    

TeXtelmExtel (jak se program plným jménem nazývá) resp.  jeho editor pracuje s kódováním  následovně.  V  editoru  se  píše pomocí českých fontů normálně česky, pomocí clipboardu lze do něj přenést text  z libovolné  jiné win  aplikace. Editor  to však všechno uloží nikoli jako CP1250, ale použije převodu do kódové stránky DOSu,  ve  standardní  instalaci  LATIN2.  Při generování formátu  stačí tedy  zadat toto  kódování a  takto vzniklý formát použít v nastavení TeXtelmExtelu. Znamená  to, že tímto editorem uložený  text je v  LATIN2 a takovýto  text pořízený kdekoli jinde lze přímo  také načíst (převod z a  do CP DOS a Win se děje plně automaticky).  

Chcete-li pracovat se  soubory  v  kódování  bří  Kamenických upravte si SYSTEM.INI následujícím způsobem  

[keyboard] oemansi.bin=xlateeke.bin  

[boot.description] woafont.fon=Kamenici %není nutné  

Potom budete psát ve  Windows (v editoru texmexu) CP 1250, ale ukládano a kompilováno to bude  kamenicky. Soubor XLATEEKE.BIN  musí být v C:\WINDOWS\SYSTEM  

 Můžete také použít kódování Windows (CP 1250). Odpadne tak konverze ANSI<->ASCII při každém načítání a ukládání souboru. K tomu je třeba vygenerovat formát s odpovídající tabulkou <TT>*.tcp</TT>. Podíleli se na ní pánové Kubeček, Wágner, .. a je zařazena v tomto balíku. Pro usnadnění je tu i upravený soubor inibat.mnu, který po zařazení do odpovídajícího adresáře a spuštění patřičné dávky, nabídne vytvoření formátu pro Windows kódování.  

TeXtelmExtel je beta  verze,  která  je  sice  funkční,  ale nikoli    prostá    nedostatků.    Sledujte    proto     CTAN (systems/msdos/emtex/emtex-contrib/TeXtelmExtel).  

 3. Prohlížeč DVI - DVIWIN  (resp. DVIWIN32 pro W95,NT)  

Je podrobně popsán autorem v \EMTEX\DOC\WIN\*.WRI Pro základní potřeby stačí nastavit adresář fontů na C:\EMTEX\FONTS;C:\EMTEX\FONTS\PK300\DPI$R případného chybové hlášení se nezaleknout, resolution na  300 (resp.  podle  rozlišení  používaných  fontů)  a  je  hotovo. Používáte-li  program  bm2font,  doporučuji  jeho   poslední verzi  (7.02.95),  která  je  pro  kombinaci  s  dviwin  již většinou, nikoli však na 100%, bezproblémová.  

DVIWIN32 je v archívu jako DVIWIN32.ZIP, při jeho použití je třeba patřičně upravit všechny relevantní odkazy na DVIWIN2.  

Přikládám i texwin.ini a dviwin.ini s přednastavením pro disk C:\ Po umístění do C:\WINDOWS a nezbytném doladění by vše mělo být O.K.  

  
P.S. Pokud snad nebude  něco fungovat  podle tohoto  popisu je  to tím, že a) nejsem počítačový profesionál (ale pouhý filosof), b)  měl jsem možnost to  odzkoušet  pouze  na  dvou  počítačích   téměř identické konfigurace.  

Pro úplnější  informace  je  nutno  sáhnout  k  originálním dokumentacím. Zprávy o možných vylepšeních uvítám na mé adrese.  

4. Dynamické knihovny - DLL

TeXtelmExtel vyžaduje pro svůj chod některé knihovny, které jsou společné i dalším win aplikacím, ale nikoli standardní součástí Windows. Už dávno nemám pannenská windows a nevím tudíž, co je a co není  v mé instalaci standardní a nechce se mi to zjišťovat. Zatím to vím o dvou knihovnách - VBRUNN.DLL a CTL3D.DLL a ty jsou tedy součástí balíku v podobě DLL.ZIP Pokud je ještě nemáte, umístěte je do adresáře C:\WINDOWS\SYSTEM

5. DVIPS

Když doplníte svá systémová nastavení o
SET DVIDRVFONTS=C:\EMTEX\FONTS\
SET TEXCONFIG=C:\EMTEX\DATA\DVIPS
budete moci využít i přednastaveného volání dvips32 a následně i ghostscriptu, aniž byste byli nuceni spouštět okno s DOSem.  Samozřejmě to předpokládá  instalaci těchto programů.


Happy WinTeXing                         Josef Krob 	jokr@phil.muni.cz 
						www.phil.muni.cz/~jokr  

  


