dvi2tty (csDVI2TTY)

Stepan Kasal KASAL at ksvi.mff.cuni.cz
Wed Mar 1 13:42:11 CET 1995


Dobry den,

schoval jsem si nekolik nejzajimavejsich prispevku CSTeXu a tohle je
jeden z nich:

 ------- Forwarded Message Follows -------
Date sent:      Mon, 23 Aug 1993 10:45:31 MET-2DST
From:           Martin Bily <bily at cs.felk.cvut.cz>
Subject:        csDVI2TTY

Pred nejakym casem jsem diskutovali o problemu, jak si pocinat, kdyz
z nejakych duvodu potrebujeme urcity text zbavit TeXovskych ridicich
prikazu a pouzit jej jako holy ASCII text. Jedno z moznych reseni je
nechat takovy dokument "vysazet" programem DVI2TTY do ascii souboru.
Je to vcelku pouzitelne reseni pro neprilis komplikovany text bez mate-
matiky. Vysledek sice obvykle neni stoprocentni a vyzaduje kontrolu
lidskym okem, ale potrebnych zasahu neni mnoho.

Ja jsem tuto akci nyni musel podstoupit s jednim ceskym textem. Tam
je problem v tom, ze puvodni autor programu dvi2tty neuvazoval
osmibitove znaky. Misto nich se do vystupniho souboru zapisuje znak
krizek "#". To mne donutilo program modifikovat pro ceske/slovenske
prostredi. Po nahlednuti do volne dostupnych zdrojovych textu programu
jsem zjistil, ze potrebna uprava je zcela trivialni. Modifikovany program
je k dispozici prostrednictvim ftp na pocitaci vax.felk.cvut.cz v adresari
[pub.tex.babel.czech] jako soubor csdvi2tt.zip (username anonymous,
password anonymous). V .zip souboru je obsazen pouze proveditelny
.exe soubor.

Upozorneni: vysledny ascii text je kodovan ve shode s kodem DVI souboru,
tedy v ISO Latin II (v pripade nove distribuce csTeXu). Je tedy treba
pouzit jeste naslednou konverzi do Vaseho oblibeneho kodu programem
CSTOCS.

Pokud si program chcete zaclenit do systemu csTeX, pak uvadim jedno
z moznych reseni. Rozhodl jsem se volani programu pridat na konec
tiskoveho menu (Soubor cfg.mnu). Znakem "^" jsou oznaceny zmeny
v definici okna a jeho parametru.


^41, 42, 42, 41, 42, 42, 41, 43, 43, 45, 46 47 [4] <31, 51>  ; ******** Print
 menu ********
                                         ^^^^^^^^^
~param  {28, 7, 19, 18}
                    ^^
| P^review [%DPI24%]dpi  |{"set DPI=[%DPI24%]">2}
| Print - M^atrix  |{"set DPI=[%DPI24%]">2, "set MARK=[%OUT24%]">2}
| Make .lq^ file   |{"set DPI=[%DPI24%]">2, "set MARK=[%MAIN%].lq">2}
--------------------
| Preview 2^40dpi  |{"set DPI=240">2}
| Print 9^ Matrix  |{"set DPI=240">2, "set MARK=[%OUT9%]">2}
| Make .fx^ file   |{"set DPI=240">2, "set MARK=[%MAIN%].fx">2}
--------------------
| Preview 3^00dpi  |{"set DPI=300">2}
| Print - L^aser   |{"set MARK=[%OUTHP%]">2}
| Make .h^p file   |{"set MARK=[%MAIN%].hp">2}
--------------------
| Edit - o^ptions  |
| C^lear - options |
--------------------
| D^vi2tty    .txt |



V tomtez souboru muzeme mezi napovedna okna pridat i:

^(47)
 DVI2TTY
 =======
 Slouzi k "ascii" sazbe do textoveho souboru. Jedna se o zpusob,
 jak ziskat zformatovany text ve forme prosteho textoveho souboru.

 Vzhledem k nedostatku ruznych matematickych fontu muze vysledny
 produkt obsahovat vselijake paznaky. K dalsimu zkresleni dochazi
 silnou degradaci rozlisovaci schopnosti.

 Maximalni delka radku je prednastavena na 100 znaku. Pokud je text
 delsi, bude "vysazen" na dalsim radku s pokracovacim znakem "*".
 V pripade potreby lze delku radku jeste prodlouzit.



A konecne zmenou davky texbat.bat docilime toho, aby se program
csdvi2tt skutecne vyvolal. Text je nasledne konvertovan do kodu
Kamenickych:

rem ................................. running menu:
:menu
%TEXCONFIG%\mnu %TEXCONFIG%\cfg.mnu %RAM%\envir.bat %RAM%\dos.bat
 %RAM%\mfbat.bat
call %RAM%\envir
rem ................................. chose process:
if errorlevel 255 goto syserr
[...]
if errorlevel 121 goto MAINfile
if errorlevel  52 goto metafont
if errorlevel  47 goto dvitty          <<<<<<<<<<<
if errorlevel  41 goto prints



:exView
  %TEXDIR%\dvidrv dviscr @scr.cnf %SCROPT% %MAIN%
  set MNU=231
  goto menu
rem ................................. dvi2tty:        <<<<< Ted to prijde
:dvitty
  %TEXDIR%\csdvi2tt -w100 -o%MAIN%.$$$ %MAIN%
  %TEXDIR%\cstocs -i3 %MAIN%.$$$ -o1 %MAIN%.txt
  del %MAIN%.$$$
  goto menu
rem ................................. others bats:
:prints
  call %TEXDIR%\cfg\prints
  goto menu


Pravovernym priznivcum TeXu se omlouvam za to, ze pisi o takove
degradaci TeXu, kterou sazba do textoveho souboru nesporne je,
ale zivot si vynucuje ruzna reseni ...

                    TeXu zdar
                        Martin Bily

Martin Bily, Dept. of Comp.Sci.         Internet: bily at cs.felk.cvut.cz
Czech Technical University              BITNET:   tepbm at csearn.bitnet
Karlovo nam. 13                         phone: 42-2-297841,ext.323,316
Praha 2, Czech Republic



More information about the csTeX mailing list