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?