summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/blkarray.html
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2009-05-19 18:23:55 +0000
committerKarl Berry <karl@freefriends.org>2009-05-19 18:23:55 +0000
commitd5d90223f0e9217e546a1e53c78f73c1fddf1e87 (patch)
tree75f8120f34df071de492ca416b86623e3af154d3 /Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/blkarray.html
parent74ba81e08ea1a80aeba3b4bfbf7acc5f07853b0b (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.html561
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>&nbsp;.
+ Ś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>&nbsp;.</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> &gt;{<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>&nbsp; będzie wykonywane zawsze
+ przed rozpoczęciem analizy materiału celi w tak określonej
+ kolumnie.</td></tr>
+<tr><td><tt> &lt;{<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>&nbsp; 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>&nbsp; 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>&nbsp;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">&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>&amp;</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>&gt;{\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 &amp; b &amp; c &amp; d\\
+ \BAhhline{|:==:|~|~||}
+ 1 &amp; 2 &amp; 3 &amp; 4\\
+ \BAhhline{#==#~|=#}
+ i &amp; j &amp; k &amp; l\\
+ \BAhhline{||--||--||}
+ w &amp; x &amp; y &amp; z\\
+ \BAhhline{|:==|:==:|}
+ 1 &amp; 2 &amp; 3 &amp; 4 \\
+ \BAhhline{|:==::=|=:|}
+ 5 &amp; 6 &amp; 7 &amp; 8 \\
+ \BAhhline{|:="::"|=:|}
+ 9 &amp; 10 &amp; 11 &amp; 12 \\
+ \BAhhline{||-|.||.|-||}
+ 13 &amp; 14 &amp; 15 &amp; 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 &amp; 222222 &amp; 333333 \\<br>
+1 &amp; 2 &amp; 3 \\<br>
+\begin{block*}{(ll)l\}}<br>
+1111 &amp; 2222 &amp; 3333 \\<br>
+11 &amp; 22 &amp; 33 \\<br>
+\end{block*}<br>
+1 &amp; 2 &amp; 3 \\<br>
+\end{blockarray}<br></tt>
+</td><td>
+<img src="blk1.png">
+</td></tr>
+<tr><td><tt>
+\begin{blockarray}{[c|c]c\}}<br>
+1111111 &amp; 222222 &amp; 333333 \\<br>
+1 &amp; 2 &amp; 3 \\<br>
+\begin{block}{(ll)l\}}<br>
+1111 &amp; 2222 &amp; 3333 \\<br>
+11 &amp; 22 &amp; 33 \\<br>
+\end{block}<br>
+1 &amp; 2 &amp; 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 &amp; ss &amp;ss &amp;ss &amp;ss&amp;ss\\<br>
+\BAhhline{||------||}<br>
+\begin{block}{||l|l|\BAmulticolumn{2}{r}|l|l||}<br>
+1 &amp; 2 &amp; 3 4 &amp; 5 &amp; 6\\<br>
+\end{block}<br>
+\BAhhline{||------||}<br>
+a &amp; b &amp; c &amp; d &amp; e &amp; 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 &amp; ss &amp;ss &amp;ss &amp;ss&amp;ss\\<br>
+\BAhhline{||------||}<br>
+\begin{block}{||l|l|l|l|l|\BAmultirow{1in}||}<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \relax\\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; to jest multirow to jest multirow
+\\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \relax\\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \relax\\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; to jest multirow to jest multirow
+\\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \relax\\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \relax\\<br>
+\end{block}<br>
+\BAhhline{||------||}<br>
+a &amp; b &amp; c &amp; d &amp; e &amp; 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 &amp; ss &amp;ss &amp;ss &amp;ss&amp;ss\\<br>
+\BAhhline{||------||}<br>
+\begin{block}{||l|l|l|l|l|\BAmultirow{1in}||}<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \relax\\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; to jest multirow to jest multirow<br>
+to jest multirow to jest multirow to jest multirow \\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \relax\\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \relax\\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; to jest multirow to jest multirow \\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \relax\\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \relax\\<br>
+\end{block}<br>
+\BAhhline{||------||}<br>
+a &amp; b &amp; c &amp; d &amp; e &amp; 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}{&gt;{\hfil}&lt;{\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}{&gt;{\rightskip=0pt plus 1fil\vtop\BA@startpbox{#1}}&lt;{\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}{&gt;{\rightskip=0pt plus 1fil\vtop\BA@startpbox{#1}\hskip0pt}&lt;{\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 &amp; ss &amp;ss &amp;ss &amp;ss&amp;ss\\<br>
+\BAhhline{||------||}<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \\<br>
+ \BAmultirow{4cm}{to jest multirow to <br>
+jest multirow} \\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \\<br>
+\begin{block}{||l|l|l|l|l|l||}<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; 6\\<br>
+\end{block}<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \\<br>
+1 &amp; 2 &amp; 3 &amp; 4 &amp; 5 &amp; \\<br>
+\BAhhline{||------||}<br>
+a &amp; b &amp; c &amp; d &amp; e &amp; 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>&amp;</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>&amp;</tt>
+<table>
+<tr><td><tt>
+\begin{blockarray}{||l|c|c&amp;|t{1cm}|c|c||}<br>
+\BAhhline{|t:======:t|}<br>
+2s &amp; ss &amp;ss &amp;ss &amp;ss&amp;ss\\<br>
+\BAhhline{||------||}<br>
+&amp; \BAmulticolumn{2}{c}{a b} &amp; c &amp; d &amp; e\\<br>
+\BAhhline{||------||}<br>
+a &amp; b &amp; c &amp; d &amp; e &amp; 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 &amp; ss &amp;ss &amp;ss &amp;ss&amp;ss\\<br>
+\BAhhline{||------||}<br>
+&amp; \BAmulticolumn{2}{c}{a b} &amp; c &amp; d &amp; e\\<br>
+\BAhhline{||------||}<br>
+a &amp; b &amp; c &amp; d &amp; e &amp; 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 &amp; ss &amp;ss &amp;ss &amp;ss&amp;ss\\<br>
+2s &amp; ss &amp;ss &amp;ss &amp;ss&amp;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 &amp; b &amp; c &amp; d &amp; e &amp; f\\<br>
+a &amp; b &amp; c &amp; d &amp; e &amp; 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>