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?