Nacitani vstupu ze souboru - problem

Mirek Prochazka xprocha1 at informatics.muni.cz
Tue Feb 22 08:39:40 CET 2000


David Kuzela <kuzela at mbox.vol.cz> pise v diskusnim
>Mirek Prochazka pise:
>> Dobry den,
>> pracuji na makru, ktere vysazi tabulku, ktera v nekterych sloupcich
nemusi
>>nutne obsahovat polozky.
>> Makro na nacitani vstupu jsem prevzal z knizky pana Olsaka Texbook
naruby:
...
>> Mohl by mne nekdo poradit v cem mam chybu?

>Tezko, jelikoz napr. makra \uzavri,\pridej, \rozdelradku mate
nedefinovana...
>
>Pokud nahradim \uzavri \egroup, a v \prvkytabulky vse krome message
>zakomentuji, dostavam:
>
> The cs-fonts are preloaded and A4 size implicitly defined. >0-a-c-ba-0<
> >1-a-c-ab-2< >1-b-c-bb-2< >2-b-c-a-3< )
> No pages of output.
>
>Takze chyba bude nekde v rozdelovani tabluky.

Makra jsou definovana nasledovne:
PRIDEJ:
\long\def\pridej#1#2{\xdef#1{\expandafter #1#2}}   % Bez problemu funguje
UZAVRI
\def\uzavri{
\begin{tabular}{\sloupcekont}
\hline
&\ktice\\
\pomkont\\
\hline
\end{tabular}
\egroup
}  % Take funguje

ROZDEL DO RADKU - toto makro je mozna trochu tezkopadne, ale chdyz jsem to
zkousel pouze na nejakem vstupu, tak mne to fungovalo.

\newcount\poradi
\newcount\doplnit
\doplnit=1
\poradi=0
\def\pomkont{}
\def\prvek{}
\let\oddelovac=&
\def\rozdeldoradku:#1:#2:#3:{
\def\param{}
\pridej\pomkont{#3}
\for{\ktice&}{
\ifx ##1\oddelovac
\for{#1}{
\ifx ####1\oddelovac \global\advance\poradi by 1
\ifx\prvek\param \def\co{}
\for{#2}{
\ifx ########1\oddelovac \global\advance\poradi by -1
\ifnum\poradi=0 \pridej\pomkont{&\co}
\global\doplnit=0
\gdef\prvek{}
\fi
\gdef\co{}
\else \pridej\co{########1}
\fi}
\endfor
\else \gdef\prvek{}
\fi
\else \pridej\prvek{####1}
\fi}
\endfor
\ifnum\doplnit=1 \pridej\pomkont{&}
\else \global\doplnit=1
\fi
\gdef\param{}
\global\poradi=0
\else \pridej\param{##1}
\fi}
\endfor}

Jestli by to bylo trochu mozne tak se na to prosim podivejte.

Diky Mirek Prochazka

--
***************************************************
  Mirek Prochazka, Rezkova 25, BRNO, 602 00, Czech Republic
                   Tel: 05 - 4324 3543, 0604 - 783311
                          e-mail: xprocha1 at fi.muni.cz
              miroslav.prochazka at berit.cz, pirdos at post.cz
                        http://www.fi.muni.cz/~xprocha1
***************************************************






More information about the csTeX mailing list