diff options
author | Karl Berry <karl@freefriends.org> | 2009-05-19 18:23:55 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2009-05-19 18:23:55 +0000 |
commit | d5d90223f0e9217e546a1e53c78f73c1fddf1e87 (patch) | |
tree | 75f8120f34df071de492ca416b86623e3af154d3 /Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/blkarray.html | |
parent | 74ba81e08ea1a80aeba3b4bfbf7acc5f07853b0b (diff) |
move out of texmf-doc
git-svn-id: svn://tug.org/texlive/trunk@13240 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/blkarray.html')
-rw-r--r-- | Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/blkarray.html | 561 |
1 files changed, 561 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/blkarray.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/blkarray.html new file mode 100644 index 00000000000..8f845700986 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/blkarray.html @@ -0,0 +1,561 @@ +<html> +<head> +<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> +<title> Zastaw ciekawych makroinstrukcji </title> +<LINK REL="stylesheet" TYPE="text/css" HREF="mycss.css"> +<meta http-equiv="Content-language" content="pl"> +<meta name="Author" content="Włodzimierz Macewicz"> +<meta name="Keywords" content="tex, latex, makroinstrukcje, pakiety makroinstrukcji, Wirtualna Akademia"> +</head> +<body bgcolor=#a0f0a0> +<h2>blkarray</h2> +Pakiet zawiera makroinstrukcje ułatwiające skład tabel; +zawiera w sobie polecenia analogiczne jak pakiety +<a href="hhline.html"><tt>hhline</tt></a> (rozszerzone), +<a href="array.html"><tt>array</tt></a> i +<a href="multirow.html"><tt>multirow</tt></a>. + +<p>Pakiet definiuje środowisko <tt>blockarray</tt> zastępujące środowiska +<tt>tabular</tt> i <tt>array</tt> (wewnątrz trybu matematycznego zachowuje się +jak <tt>array</tt>, a w trybie tekstowym jak <tt>tabular</tt>). +Postać wywołania jest podobna jak w przypadku ww. konstrukcji.<br> +<code> +\begin{blockarray}{<i>preambuła</i>}<br> +<i>zawartość tabeli</i><br> +\end{blockarray} +</code><br> +lub<br> +<code> +\begin{blockarray}[<i>s</i>]{<i>preambuła</i>}<br> +<i>zawartość tabeli</i><br> +\end{blockarray} +</code><br> +gdzie <i>s</i> określa sposób pozycjonowania tabeli względem +sąsiedztwa; może przyjmować wartości: <tt>c</tt> -- center (wartość domyślna), +<tt>b</tt> -- dół tabeli równo z linią sąsiednią, <tt>t</tt> -- góra tabeli +równo z linią sąsiednią +<p> +<a name="s_p"> +<i>preambuła</i></a> definiuje sposób prezentacji (składu) +poszczególnych kolumn tabeli oraz określa separatory kolumn; mogą się w niej +znaleźć następujące oznaczenia:<br> +<table border> +<tr><td><tt> l </tt></td><td> dosunięcie tekstu do lewej</td></tr> +<tr><td><tt> r </tt></td><td> dosunięcie tekstu do prawej</td></tr> +<tr><td><tt> c </tt></td><td> centrowanie</td></tr> +<tr><td valign=middle><tt>m{<i>width</i>} + </tt></td><td> Definiuje kolumnę o szerokości + <i>width</i> . + Środek celi w tej kolumnie (połowa jej wysokości) pokrywa się + ze środkiem celi kolumny sąsiedniej. + Odpowiednik: + <code>\parbox{<i>width</i>}</code>; tekst jest łamany + na szerokości <i>width</i> .</td></tr> +<tr><td valign=top><tt> p{<i>width</i>} </tt></td><td> Równoważna: + <code>\parbox[t]{<i>width</i>}</code>. + Pozycjonowanie w/g szczytu celi.</td></tr> +<tr><td valign=bottom><tt> b{<i>width</i>} </tt></td><td> Równoważna + <code>\parbox[b]{<i>width</i>}</code>. + Pozycjonowanie w/g dołu celi.</td></tr> +<tr><td><tt> >{<i>macro</i>} </tt></td><td> Może być użyte przed jednym z + następujących typów: <code>l</code>, <code>r</code>, + <code>c</code>, <code>p</code>, <code>m</code> lub + <code>b</code>. + Polecenie <i>macro</i> będzie wykonywane zawsze + przed rozpoczęciem analizy materiału celi w tak określonej + kolumnie.</td></tr> +<tr><td><tt> <{<i>macro</i>} </tt></td><td> Może być użyte po jednym z + następujących typów: <code>l</code>, <code>r</code>, + <code>c</code>, <code>p</code>, <code>m</code> lub + <code>b</code>. + Polecenie <i>macro</i> będzie wykonywane zawsze + na końcu materiału + celi w tak określonej kolumnie.</td></tr> +<tr><td><tt> | </tt></td><td> Wstawienie linii pionowej jako separatora kolumn; + odległość między kolumnami zostanie zwiększona + o szerokość linii (w odróżnieniu od oryginalnej + definicji tabeli). Można wstawić dwa znaki <tt>|</tt> + -- separatorem będzie linia podwójna (odległość między + liniami określa parametr <tt>\BAdoublerulesep</tt>).</td></tr> +<tr><td><tt> @{<i>macro</i>} </tt></td><td> Może być użyte w dowolnym + miejscu preambuły zamiast separatora (np.: <code>|</code>). + Polecenie <i>macro</i> zostanie wywołane między + kolumnami (<b>kasowana</b> jest normalna + odległość między kolumnami).</td></tr> +<tr><td><tt> !{<i>macro</i>} </tt></td><td> Może być użyte w dowolnym + miejscu preambuły zamiast separatora (np.: + <code>|</code>). + Polecenie <i>macro</i> zostanie wywołane + między kolumnami (w odróżnieniu od + <code>@{...}</code> <b>nie jest kasowana</b> normalna + odległość między kolumnami).</td></tr> +<tr><td valign="top"><tt><a name="amp">&</a></tt></td><td> + Znak umieszczony przed symbolem + separatora + kolumny (<tt>|</tt>) powoduje, że w przypadku + użycia polecenia + <a href="#multicol"><tt>\BAmulticolumn</tt></a> + nie trzeba w nim powtarzać definicji + obramowania celi (w przypadku + użycia makra <tt>\BAmulticolumn</tt> w pierwszej + kolumnie obramowanie z lewej strony <b>musi być + redefiniowane</b>). W przypadku podwójnego obramowania + (<tt>||</tt>) znak <tt>&</tt> należy + umieścić <b>tylko</b> przed pierwszym znakiem + <tt>|</tt>.</td></tr> +<tr><td><tt> ) </tt></td><td> dodatkowa kolumna obejmująca + nawiasem całą wysokość tabeli (p. środowisko <a href="#s_block"><tt>block</tt></a>)</td></tr> +<tr><td><tt> \} </tt></td><td> dodatkowa kolumna obejmująca + nawiasem całą wysokość tabeli (p. środowisko <a href="#s_block"><tt>block</tt></a>)</td></tr> +<tr><td><tt> ] </tt></td><td> dodatkowa kolumna obejmująca + nawiasem całą wysokość tabeli (p. środowisko <a href="#s_block"><tt>block</tt></a>) </td></tr> +<tr><td><tt> ( </tt></td><td> dodatkowa kolumna obejmująca + nawiasem całą wysokość tabeli (p. środowisko <a href="#s_block"><tt>block</tt></a>) </td></tr> +<tr><td><tt> \{ </tt></td><td> dodatkowa kolumna obejmująca + nawiasem całą wysokość tabeli (p. środowisko <a href="#s_block"><tt>block</tt></a>) </td></tr> +<tr><td><tt> [ </tt></td><td> dodatkowa kolumna obejmująca + nawiasem całą wysokość tabeli (p. środowisko <a href="#s_block"><tt>block</tt></a>) </td></tr> +<tr><td><tt> \Left{<i>tekst</i>}{<i>delimiter</i>} </tt></td><td> +<i>tekst</i> i <i>delimiter</i> stanowi kolumnę o zerowej szerokości; +konstrukcja służy do wstawienia dodatkowego opisu (składanego antykwą) umieszczonego przed +delimiterem (może nim być jeden z nawiasów <tt>([{}])</tt>); delimiter obejmuje całą wysokość tabeli (p. <a href="#s_block"><tt>block</tt></a>).</td></tr> +<tr><td><tt> \Right{<i>delimiter</i>}{<i>tekst</i>} </tt></td> +<td><i>tekst</i> i <i>delimiter</i> stanowi kolumnę o zerowej szerokości; + konstrukcja służy do wstawienia dodatkowego opisu (składanego antykwą) umieszczonego po +delimiterze (może nim być jeden z nawiasów <tt>([{}])</tt>); delimiter obejmuje całą wysokość tabeli (p. +<a href="#s_block"><tt>block</tt></a>).</td></tr> +<tr><td><tt> \BAenum </tt></td><td> dodatkowa kolumna zawierająca numer + kolejny wiersza (szerokość kolumny jest ustalona na + <tt>2em</tt> bez względu czy się to komuś podoba czy nie) + </td></tr> +<tr><td><tt> *{<i>n</i>}{<i>parametry</i>} </tt></td><td> <i>n</i>-krotne powtórzenie +specyfikacji kolumny np: + <code>*{3}{|c}</code> jest równoważne <tt>|c|c|c</tt></td></tr> +</table> + +<p>Parametry którymi można regulować sposób budowania tabeli:<br> +<table border=1> +<tr><th>Polecenie </th><th> opis </th></tr> +<tr><td><code>\tabcolsep</code> </td><td> połowa szerokości odstępu między kolumnami + tablicy (domyślnie 6pt)</td></tr> +<tr><td><code>\BAarrayrulewidth</code> </td><td> szerokość pionowej linii separującej + kolumny (o ile jest używana -- domyślnie + 0.4pt)</td></tr> +<tr><td><code>\BAdoublerulesep</code> </td><td> odległość między dwoma liniami pionowymi + stanowiącymi separator kolumn (domyślnie 2pt)</td></tr> +<tr><td><code>\arraystretch</code> </td><td> ,,mnożnik'' odstępu między + wierszami tablicy + (np. + <code>\renewcommand{\arraystretch}{1.5}</code> + zwiększa odstęp o 50%)</td></tr> +<tr><td><code>\BAextrarowheight</code> </td><td> dodatkowy odstęp między liniami (domyślnie 0pt)</td></tr> +<tr><td><code>\BAextraheightafterhline</code> </td><td> dodatkowy odstęp po +poziomej linii oddzielającej</td></tr> +</table> + + +<p><b>Uwaga:</b><br> +W związku z realizacją tabeli występuje efekt uboczny --- +blokowane jest przenoszenie wyrazów (hyphenation) dla <b> pierwszego</b> +wyrazu w celi. Efekt możemy wyeliminować +wstawiając pustą przestrzeń o długości 0pt na początku celi +(wykorzystując możliwości formowania preambuły tabeli) np.<br> +<code>>{\hspace{0pt}}p{20mm}</code> + +<h3>Obramowania tabeli</h3> +<p> +W pakiecie jest zdefiniowane polecenie <tt>\BAhhline</tt> umożliwiające +uzyskanie ładniejszych wykończeń tabeli:<br> +Wywołanie:<br> +<code>\BAhhline{<i>parametry</i>}</code><br> +na liście parametrów mogą występować następujące symbole:<br> +<table border=1> +<tr><td> +<code>=</code></td><td> podwójna linia o szerokości danej kolumny</td></tr> +<tr><td> +<code>"</code></td><td> podwójna linia przerywana o szerokości danej kolumny</td></tr> +<tr><td> +<code>-</code></td><td> pojedyncza linia o szerokości danej kolumny</td></tr> +<tr><td> +<code>.</code></td><td> pojedyncza linia przerywana o szerokości danej kolumny</td></tr> +<tr><td> +<code>~</code></td><td> brak linii w danej kolumnie (pozwala zastąpić +dyrektywą <code>\BAhhline</code> dyrektywę <code>\cline</code>)</td></tr> +<tr><td> +<code>|</code></td><td> linia pionowa przecina (ma priorytet) konstrukcję poziomą</td></tr> +<tr><td> +<code>:</code></td><td> linia pionowa styka się z podwójną poziomą</td></tr> +<tr><td> +<code>#</code></td><td> skrzyżowanie podwójnych linii</td></tr> +<tr><td> +<code>t</code></td><td> górne wykończenie rogu (lewe lub prawe w zależności od +sąsiedztwa)</td></tr> +<tr><td> +<code>b</code></td><td> dolne wykończenie rogu</td></tr> +<tr><td> +<code>*</code></td><td> powtórzenie sekwencji; np. <code>*{3}{==#}</code> jest równoważne +<code>==#==#==#</code></td></tr> +</table> + +<p>Przykład ilustruje różne zestawienia połączeń linii poziomych i pionowych +(niekoniecznie poprawnych) + <table> + <tr><td> + <pre> +\begin{blockarray}{||cc||c|c||} + \BAhhline{|t:==:t:==:t|} + a & b & c & d\\ + \BAhhline{|:==:|~|~||} + 1 & 2 & 3 & 4\\ + \BAhhline{#==#~|=#} + i & j & k & l\\ + \BAhhline{||--||--||} + w & x & y & z\\ + \BAhhline{|:==|:==:|} + 1 & 2 & 3 & 4 \\ + \BAhhline{|:==::=|=:|} + 5 & 6 & 7 & 8 \\ + \BAhhline{|:="::"|=:|} + 9 & 10 & 11 & 12 \\ + \BAhhline{||-|.||.|-||} + 13 & 14 & 15 & 16\\ + \BAhhline{|b:==:b:==:b|} + \end{blockarray} + </pre> +</td><td><img src=BAhhline.png></td></tr> +</table> + +<h3><a name="s_block">Wstawienie</a> materiału o innej specyfikacji kolumn i delimiterów (<tt>(</tt> +, <tt>{</tt>, <tt>[</tt> i <tt>]</tt>, <tt>}</tt>, <tt>)</tt>)</h3> + +<p>Pakiet udostępnia środowisko <tt>block</tt> (i <tt>block*</tt>) +o następującej postaci wywołania:<br> +<tt> +\begin{block}{<i>preambuła</i>}<br> +.<br> +.<br> +.<br> +\end{block}</tt><br> +lub<br><tt> +\begin{block*}{<i>preambuła</i>}<br> +.<br> +.<br> +.<br> +\end{block*}</tt><br> +może być ono użyte wyłącznie wewnątrz środowiska <tt>blockarray</tt> +(może być wielokrotnie zagnieżdżany) +<a href="#s_p"><i>preambuła</i></a> powinna być zgodna co do liczby kolumn +ze specyfikacją kolumn umieszczoną w środowisku <tt>blockarray</tt> +(oprócz dostępnych w niej parametrów, dodatkowo mogą wystąpić polecenia +<tt>\BAmulticolumn</tt>, obejmujące +kilka kolumn tabeli oraz <tt>\BAmultirow</tt> obejmujące wszystkie +wiersze zawarte w środowisku <tt>block</tt>). +Środowisko umożliwia wstawienie kolumn, które będą inaczej +prezentowane niż określa to specyfikacja środowiska <tt>blockarray</tt>. +Wszystkie separatory kolumn i kolumny tabeli muszą być redefiniowane. +W przypadku użycia konstrukcji nawiasowych w specyfikacji +tabeli wersja ,,bezgwiazdkowa'' środowiska umożliwia zdefiniowanie +innych konstrukcji nawiasowych (lub rezygnację z nich). W wersji +,,gwiazdkowej'' specyfikacja konstrukcji nawiasowych jest ignorowana +(pozostają w mocy specyfikacje środowiska <tt>blockarray</tt>; różnice +najlepiej zilustruje przykład:<br> +<table border=0> +<tr><td><tt> +\begin{blockarray}{[c|c]c\}}<br> +1111111 & 222222 & 333333 \\<br> +1 & 2 & 3 \\<br> +\begin{block*}{(ll)l\}}<br> +1111 & 2222 & 3333 \\<br> +11 & 22 & 33 \\<br> +\end{block*}<br> +1 & 2 & 3 \\<br> +\end{blockarray}<br></tt> +</td><td> +<img src="blk1.png"> +</td></tr> +<tr><td><tt> +\begin{blockarray}{[c|c]c\}}<br> +1111111 & 222222 & 333333 \\<br> +1 & 2 & 3 \\<br> +\begin{block}{(ll)l\}}<br> +1111 & 2222 & 3333 \\<br> +11 & 22 & 33 \\<br> +\end{block}<br> +1 & 2 & 3 \\<br> +\end{blockarray}<br></tt> + </td><td> +<img src="blk2.png"> +</td></tr> +</table> +<a name="p_block">Przykład</a> użycia polecenia <tt>\BAmulticolumn</tt> wewnątrz preambuły +środowiska <tt>block</tt><br> +<table> +<tr><td><tt> +\begin{blockarray}{||l|c|c|t{1cm}|c|c||}<br> +\BAhhline{|t:======:t|}<br> +2s & ss &ss &ss &ss&ss\\<br> +\BAhhline{||------||}<br> +\begin{block}{||l|l|\BAmulticolumn{2}{r}|l|l||}<br> +1 & 2 & 3 4 & 5 & 6\\<br> +\end{block}<br> +\BAhhline{||------||}<br> +a & b & c & d & e & f\\<br> +\BAhhline{|b:======:b|}<br> +\end{blockarray} +</tt></td> + <td> +<img src="blk5.png"> +</td></tr> +</table> + +<p> +<a name="m_b">Użycie</a> konstrukcji <tt>\BAmultirow</tt> w preambule środowiska <tt>block</tt> +wymaga dodatkowego komentarza. Materiał który ma być składany w bloku o +wysokości wszystkich wierszy środowiska <tt>block</tt> może być wprowadzany +w jednym lub kilku wierszach (w tak określonej kolumnie). Jeżeli jest on +podany w kilku wierszach to jedynym efektem jest zachowanie podziału na wiersze +(zapis ,,od nowej linii''), będzie on i tak stanowił całość, która będzie pozycjonowana +względem środka wysokości wszystkich wierszy. +<p> +<table> +<tr><td><tt> +\begin{blockarray}{||l|c|c|t{1cm}|c|c||}<br> +\BAhhline{|t:======:t|}<br> +2s & ss &ss &ss &ss&ss\\<br> +\BAhhline{||------||}<br> +\begin{block}{||l|l|l|l|l|\BAmultirow{1in}||}<br> +1 & 2 & 3 & 4 & 5 & \relax\\<br> +1 & 2 & 3 & 4 & 5 & to jest multirow to jest multirow +\\<br> +1 & 2 & 3 & 4 & 5 & \relax\\<br> +1 & 2 & 3 & 4 & 5 & \relax\\<br> +1 & 2 & 3 & 4 & 5 & to jest multirow to jest multirow +\\<br> +1 & 2 & 3 & 4 & 5 & \relax\\<br> +1 & 2 & 3 & 4 & 5 & \relax\\<br> +\end{block}<br> +\BAhhline{||------||}<br> +a & b & c & d & e & f\\<br> +\BAhhline{|b:======:b|}<br> +\end{blockarray} +</tt></td><td> +<img src="blk6.png"> +</td></tr> +</table> + +<p><b>Uwaga!</b> zawartość kolumn, które nie zawierają materiału wchodzącego +w skład kolumny musi zawierać ,,coś'' np. materiał ,,pusty'' +(<tt>\relax</tt>). + +<p>Jeśli wysokość składu materiału przekracza wysokość wszystkich wierszy nie +wpływa to +na wysokość delimiterów kolumn, pojawia się efekt widoczny w poniższym +przykładzie<br> +<table> +<tr><td><tt> +\begin{blockarray}{||l|c|c|t{1cm}|c|c||}<br> +\BAhhline{|t:======:t|}<br> +2s & ss &ss &ss &ss&ss\\<br> +\BAhhline{||------||}<br> +\begin{block}{||l|l|l|l|l|\BAmultirow{1in}||}<br> +1 & 2 & 3 & 4 & 5 & \relax\\<br> +1 & 2 & 3 & 4 & 5 & to jest multirow to jest multirow<br> +to jest multirow to jest multirow to jest multirow \\<br> +1 & 2 & 3 & 4 & 5 & \relax\\<br> +1 & 2 & 3 & 4 & 5 & \relax\\<br> +1 & 2 & 3 & 4 & 5 & to jest multirow to jest multirow \\<br> +1 & 2 & 3 & 4 & 5 & \relax\\<br> +1 & 2 & 3 & 4 & 5 & \relax\\<br> +\end{block}<br> +\BAhhline{||------||}<br> +a & b & c & d & e & f\\<br> +\BAhhline{|b:======:b|}<br> +\end{blockarray} +</tt></td><td> +<img src="blk7.png"> +</td></tr> +</table> + + +<h3>Tworzenie nowych typów kolumn</h3> + +Za pomocą polecenia <tt>\BAnewcolumntype</tt> można tworzyć nowe typy kolumn. +Składnia polecenia jest następująca:<br> +<tt> +\BAnewcolumntype{<i>nazwa</i>}{<i>definicja</i>}</tt><br> +lub<br> +<tt> +\BAnewcolumntype[<i>n</i>]{<i>nazwa</i>}{<i>definicja</i>}</tt><br> +gdzie: +<dl> +<dt><i>nazwa</i> jest <b>jednoliterowym</b> określeniem nowego typu +kolumny <br> +<dt><i>definicja</i> określa sposób składu zawartości celi w danej kolumnie np:<br> +<tt>\BAnewcolumntype{c}{>{\hfil}<{\hfil}}</tt><br> +definiuje kolumnę, w której zawartość celi jest centrowana<br> +<dt><i>n</i> jest liczbą parametrów nowej specyfikacji kolumny np:<br> +<tt> +\BAnewcolumntype[1]{t}{>{\rightskip=0pt plus 1fil\vtop\BA@startpbox{#1}}<{\BA@endpbox}}</tt><br> +definiuje kolumnę analogiczną do <tt>p</tt> ale łamaną w ,,chorągiewkę'' -- +parametr określa szerokość składu. Wersja ulepszona, w której również pierwszy +wyraz podlega podziałowi wygląda następująco:<br> +<tt> +\BAnewcolumntype[1]{x}{>{\rightskip=0pt plus 1fil\vtop\BA@startpbox{#1}\hskip0pt}<{\BA@endpbox}}</tt><br> +</dl> + + +<h3>Łączenie pól tabeli w kolumnie (w pionie) </h3> +<p>Pakiet <tt>blkarray</tt> udostępnia polecenie <tt>\BAmultirow</tt>, +umożliwiającą łączenie cel tabeli w pionie, podobnie jak pakiet +<a href="multirow.html"><tt>multirow</tt></a>, składnia wywołania jest inna; +wygląda ona następująco:<br> +<tt>\BAmulticolumn{<i>szerokość</i>}{<i>tekst</i>}</tt><br> +Składany materiał obejmuje <b>całą wysokość tabeli</b> (jeżeli jest użyte środowisko +<tt>block</tt> to materiał będzie powielony (sic!))<br> +<table> +<tr><td><tt> +\begin{blockarray}{||l|c|c|t{1cm}|c|c||}<br> +\BAhhline{|t:======:t|}<br> +2s & ss &ss &ss &ss&ss\\<br> +\BAhhline{||------||}<br> +1 & 2 & 3 & 4 & 5 & \\<br> +1 & 2 & 3 & 4 & 5 & \\<br> + \BAmultirow{4cm}{to jest multirow to <br> +jest multirow} \\<br> +1 & 2 & 3 & 4 & 5 & \\<br> +\begin{block}{||l|l|l|l|l|l||}<br> +1 & 2 & 3 & 4 & 5 & 6\\<br> +\end{block}<br> +1 & 2 & 3 & 4 & 5 & \\<br> +1 & 2 & 3 & 4 & 5 & \\<br> +1 & 2 & 3 & 4 & 5 & \\<br> +\BAhhline{||------||}<br> +a & b & c & d & e & f\\<br> +\BAhhline{|b:======:b|}<br> +\end{blockarray} +</tt></td><td> +<img src="blk8.png"> +</td></tr> +</table> +<p>Jeżeli chcemy, aby materiał obejmował jedynie określoną liczbę wierszy (a nie +wszystkie wiersze) w danej kolumnie to należy użyć konstrukcji <tt>block</tt> +łącząc ją z makroinstrukcją <tt>\BAmultirow</tt> (p. użycie konstrukcji +<tt>\BAmultirow</tt> w <a href="#m_b">preambule środowiska <tt>block</tt></a>). + + +<h3>Łączenie pól tabeli w wierszu (w poziomie) </h3> +<a name="multicol"></a> +Podobnie jak w środowisku <tt>tabular</tt> można uzyskać efekt połączenia +kilku cel tabeli w jedną, obejmującą kilka kolumn; służy do tego +makroinstrukcja <tt>\BAmulticolumn</tt> -- postać wywołania jest następująca:<br> +<tt>\BAmulticolumn{<i>n</i>}{<i>specyfikacja</i>}{<i>materiał</i>}</tt><br> +<i>n</i> -- liczba kolumn, którą ma obejmować konstrukcja,<br> +<i>specyfikacja</i> -- określenie składu kolumny, analogicznie jak w +<a href="#s_p">specyfikacji kolumn tabeli</a>. Jeśli <tt>\BAmulticolumn</tt> +obejmuje pierwszą kolumnę tabeli <i>specyfikacja</i> musi zawierać +definicję obramowania z <b>lewej strony</b>. Specyfikację obramowania z +prawej strony celi można pominąć, jeśli definicja obramowania kolumny zawarta +w specyfikacji tabeli, jest poprzedzona znakiem +<a href="#amp"><tt>&</tt></a><br> +<i>materiał</i> określa zawartość celi i będzie składany zgodnie ze +<i>specyfikacja</i> +<p> +Przykład:<br> +separator podwójnej celi z prawej strony jest zdefiniowany za pomocą +znaku <tt>&</tt> +<table> +<tr><td><tt> +\begin{blockarray}{||l|c|c&|t{1cm}|c|c||}<br> +\BAhhline{|t:======:t|}<br> +2s & ss &ss &ss &ss&ss\\<br> +\BAhhline{||------||}<br> +& \BAmulticolumn{2}{c}{a b} & c & d & e\\<br> +\BAhhline{||------||}<br> +a & b & c & d & e & f\\<br> +\BAhhline{|b:======:b|}<br> +\end{blockarray} +</tt> +</td><td> +<img src="blk3.png"> +</td></tr> +</table> +W poniższej tabeli brak definicji separatora z prawej strony podwójnej celi +<table> +<tr><td><tt> +\begin{blockarray}{||l|c|c|t{1cm}|c|c||}<br> +\BAhhline{|t:======:t|}<br> +2s & ss &ss &ss &ss&ss\\<br> +\BAhhline{||------||}<br> +& \BAmulticolumn{2}{c}{a b} & c & d & e\\<br> +\BAhhline{||------||}<br> +a & b & c & d & e & f\\<br> +\BAhhline{|b:======:b|}<br> +\end{blockarray} +</tt></td><td> +<img src="blk4.png"> +</td></tr> +</table> +Makroinstrukcję <tt>\BAmulticolumn</tt> można używać wewnątrz +preambuły środowiska <tt>block</tt> (oczywiście bez specyfikacji zawartości +celi; p. <a href="#p_block">przykład</a>). + +<h3>Wstawienie materiału nie podlegającego podziałowi na kolumny</h3> +W pakiecie jest zdefiniowane polecenie <tt>\BAnoalign</tt> umożliwiające +wstawienie tekstu, który nie podlega podziałowi na kolumny -- zajmie on +szerokość całej tabeli (może być ono użyte wewnątrz środowiska <tt>block</tt>). Składnia wywołania jest następująca:<br> +<tt> +\BAnoalign{tekst}</tt><br> +lub<br> +<tt> +\BAnoalign*{tekst}</tt><br> +Polecenie tworzy ,,dziurę'' w normalnej strukturze tabeli. +Wersja ,,gwiazdkowa'' nie powoduje przerwania ciągłości nawiasów +separujących (definiowanych konstrukcjami: +<tt>(</tt>, <tt>{</tt>, <tt>[</tt> i <tt>]</tt>, <tt>}</tt>, <tt>)</tt>, <tt>\Right</tt> +i <tt>Left</tt>) -- niestety z powodu błędu wersja ta jest na ogół +bezużyteczna. Ciągłość linii pionowych jest zawsze przerywana. + +<table> +<tr><td><tt> +\begin{blockarray}{l|c|c|t{1cm}|c|c\}}<br> +2s & ss &ss &ss &ss&ss\\<br> +2s & ss &ss &ss &ss&ss\\<br> +\BAnoalign{ala ma kota, a kot ma Ale<br> +ala ma kota, a kot ma Ale<br> +ala ma kota, a kot ma Ale}<br> +a & b & c & d & e & f\\<br> +a & b & c & d & e & f\\<br> +\end{blockarray} +</tt></td><td> +<img src="blk9.png"> +</td></tr> +</table> + +<h3>Przypisy w tabelach</h3> +W tabelach definiowanych za pomocą środowiska <tt>blockarray</tt> można +definiować przypisy (za pomocą standardowego polecenie <tt>\footnote</tt>) +Standardowo przypisy są umieszczane bezpośrednio +pod tabelą i są one +numerowane za pomocą polecenia <tt>\fnsymbol</tt>. Użycie polecenia +<tt>\BAtablenotesfalse</tt> (zmiana wartości zmiennej logicznej) powoduje, że +przypis będzie umieszczony na dole strony (tak jak wszystkie inne przypisy i +z użyciem standardowego licznika przypisów). +W typ wypadku, jeśli środowisko <tt>blockarray</tt> jest umieszczone wewnątrz środowiska +<tt>table</tt> lub <tt>figure</tt> przypisy <b>nie będą prezentowane!</b>). + +<p> +Wywołanie makroinstrukcji <tt>\BAparfootnotes</tt> powoduje, że przypisy +będą składane jako jeden akapit (tylko w przypadku <tt>\BAtablenotestrue</tt>). + + +<hr> + +<a href=../../texologia.html><img src="../../gify/lew-7vs.gif" hspace=10 border=0 align=left></a> +<a href=mailto:W.Macewicz@ia.pw.edu.pl><img src="../../gify/mail.gif" hspace=10 align=left></a> +<a href=http://www.ia.pw.edu.pl/~wujek/index.html>Włodzimierz Macewicz</a><br clear=all> +<hr> +<!--#config timefmt="%y-%m-%d" --> +Ostatnie zmiany: <!--#echo var="LAST_MODIFIED" -->. + +</body> +</html> |