problem s tabulkou v LaTeX-u

Jaroslav Snajdr snajdr5 at students.zcu.cz
Mon Dec 22 23:02:42 CET 1997


>>>>> "RK" == Richard Komzik <rkomzik at auriga.ta3.sk> writes:

    RK> Chcem sa opytat, ci je v LaTeX-u mozne urobit tabulku, ktora
    RK> by mala vypadat nasledovne:
    RK> 	------------------------
    RK>         |          | aaa | bbb |
    RK>         |  xxx     |-----|-----|
    RK>         |          | ccc | ddd |
    RK> 	------------------------

Nasledujici tabulku:
	,-----.-----.-----.
	|     | BBB | CCC |
	| A   |-----+-----|
	|     |     |  CC |
	|-----|  B  |-----|
	| AA  |     |     |
	|-----+-----|   C |
	| AAA | BBB |     |
	`-----`-----'-----'

dostanu takhle:

\def\tworows#1#2{\omit \hskip\tabcolsep \ifx#1l\else\hfil\fi
  \vbox to0pt{\vss\hbox{#2}\vss}%
  \ifx#1r\else\hfil\fi \hskip\tabcolsep}

\begin{tabular}{|l|c|r|}
  \hline
  &BBB&CCC\\
    \tworows{l}{A}\\
    \cline{2-3}
  &&CC\\
    \multispan1&\tworows{c}{B}\\
    \cline{1-1}\cline{3-3}
  AA&&\\
    \multispan2&\tworows{r}{C}\\
    \cline{1-2}
  AAA&BBB&\\
  \hline
\end{tabular}

Centrovane polozky jsou v "meziradcich", ktere maji nulovou vysku,
takze nejsou videt. Prvni parametr makra \tworows je l|c|r podle toho,
jak chceme mit zarovnan text polozky, ve druhem je vlastni obsah.
Sloupce "preskakujeme" pomoci \multispan x, kde x je pocet
preskakovanych sloupcu.

-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