Posted By: rk (dots) on 'CZTeX'
Title:     Re: Programovani v texu
Date:      Tue Oct  6 18:57:37 1998


>   koukal jsem na prostredi (ci jak se tomu rika) letter, a pocitam, ze by
> slo
>  dat text v  opennig{} a text adresy     jako preddefinovany veci a pomoci
> cyklu whiledo a pocitadla nejakej dopis preject vicekrat s ruznymi
> adresami. ALE --  jak menit ty adresy?  slo by to pomoci ifthenelse, neco
> podobnyho mi funguje, neslo by to ale udelat jednoduseji?
>   treba cist prislusnou radku nejakyho fajlu?
> slo.  ale jak?
****Je to sice dotaz ze srpna, ale odpoved jsem nenasel, tak ji sem
davam (zkousel jsem to v plainTeXu, nevim, jak se s tim vyporada LaTeX).

Podobny priklad je v knize Petra Olsaka TeXBook naruby. Jde o to, ze mas
v souboru na kazdem radku jeden udaj (treba Jmeno a na druhem Prijmeni, pak
zase jmeno a pak prijmeni a tak az do eof). Makro muze vypadat takto:

1) defjmeno#1{{it Jm'eno/}: #1par}
2) defprijmeni#1{{it Pv r'ijmen'i/}: #1par}
3) catcode`*=13let*=space
4) defudaj#1*#2*{{everypar={}jmeno{#1}prijmeni{#2}vfileject}}
5) endlinechar=`* everypar={udaj}
6) input data.txt
7) end

adj 1) a 2): To jsou samostatna makra, kde muzes mit co potrebujes delat
s kazdym nactenym datem.

adj 3) Zmenis kategorii znaku hvezdicka a pokud na ni prijde rada, zmeni se
v mezeru

adj 4) makro, ktere po zpracovani dvou parametru vyplni zbytek stranky
prazdnym mistem a prejde na novou stranku

Na konec kazde radky se vlozi znak hvezdicka

nakonec se inputne (radek 6) soubor

a v 7) se ukonci program

Timto zpusobem lze nechat uv{vyTeX at} spousty a spousty dopisu...

>   dik. jerg.
>  mrazek@usa.net
vecne nespokojeny rk
-----------------------------------------------------------------------------
,,Free will is a bitch.``                   --Devil in The Devil's Advocate--  
-----------------------------------------------------------------------------
Where do foxes give Good night?

Search the boards