Problem s "tabular"

Jaroslav Snajdr snajdr5 at students.zcu.cz
Mon Sep 28 12:19:12 CEST 1998


On Mon, 28 Sep 1998, Martin )lachta wrote:

> Mam problem s pouzitim LaTeXoveho prostredi tabular. Zkuste si tento text:
>
> \begin{tabular}{|c|c|c|}
> \hline
>  \vbox to3cm{\hsize=5cm\vfill text\vfill}& x & x\\ \hline
> \end{tabular}

Zda se, ze s nekonecnymi smyckami se roztrhl pytel :-) Prostredi tabular
lokalne predefinuje \par na prazdne makro (\def\par{}) a pak se deje
tohle:

  \vbox{x\vfill}

Po \vbox se vstoupi do vnitrniho vertikalniho modu. Pismeno x se do
vertikalniho modu ovsem nehodi, proto TeX prejde do horizontalniho
(odstavcoveho) modu a ZNOVU precte x ze vstupni fronty, ale tentokrat uz
ho vysazi do odstavce. Pak prijde \vfill. To je povel vertikalniho modu a
proto se do nej TeX snazi prejit, coz provede ukoncenim odstavce --
vlozenim \par. A pak, stejne jako predtim, znovu precte \vfill. Je tu
ovsem zrada -- oproti ocekavani jsme stale v odstavci, protoze \par je
predefinovan tak, ze nic nedela. Takze se TeX znovu pokusi vylezt z
horizontalniho modu, vlozi dalsi \par a tak dale ad infinitum.

Reseni: \vbox{x\endgraf\vfill}

-jns

,-------------------------------------------------------------------------.
| Jaroslav Snajdr                             http://home.zcu.cz/~snajdr5 |
| snajdr5 at students.zcu.cz (MIME welcomed)               FIDO: 2:423/33.15 |
`-------------------------------------------------------------------------'




More information about the csTeX mailing list