summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/tex/tryby.html
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/generic/tex-virtual-academy-pl/tex/tryby.html')
-rw-r--r--Master/texmf-dist/doc/generic/tex-virtual-academy-pl/tex/tryby.html494
1 files changed, 494 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/tex/tryby.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/tex/tryby.html
new file mode 100644
index 00000000000..88734e6e390
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/tex/tryby.html
@@ -0,0 +1,494 @@
+<html>
+<head>
+<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
+<meta http-equiv="Content-language" content="pl">
+<meta name="Author" content="Włodzimierz Macewicz">
+<meta name="Keywords" content="tex, tryby pracy, Wirtualna Akademia">
+<title>Luka w mojej T<sub>E</sub>X-owej wiedzy</title>
+
+</head>
+<body>
+<h2>Luka w mojej T<sub>E</sub>X-owej wiedzy</h2>
+
+<p>
+Uczymy się T<sub>E</sub>X-a przez lata, jednak bardzo trudno cokolwiek zrobić bez
+dobrej książki na biurku. Mimo iż uczę się T<sub>E</sub>X-owej maszyny mniej
+więcej od pięciu lat, ciągle o&nbsp;czymś zapominam lub łapię się na tym,
+że czegoś nie doczytałem lub pominąłem. Do białej gorączki doprowadzają
+mnie odkrycia, że przerobiony dawniej temat umknął mi gdzieś z&nbsp;pamięci.
+Muszę czytać od nowa <tt>:-(</tt>.
+
+<p>
+Jedyną receptą na moje bolączki stało się robienie notatek z&nbsp;naszej
+T<sub>E</sub>X-owej biblii, czyli z&nbsp;<i> The T<sub>E</sub>Xbook</i>. Notatki te
+nie są zawsze wierną kopią T<sub>E</sub>Xbook-a, mają jednak
+identyczny układ tematyczny.
+Marzy mi się po cichu dobre tłumaczenie mojej ulubionej książki,
+czy jest to jednak możliwe? Każdego, kto ma na ten temat jakieś refleksje
+lub pomysły, proszę o&nbsp;kontakt.
+
+<p>
+Jeśli zechcesz więc, drogi czyT<sub>E</sub>Xniku, zajrzeć do moich notatek,
+to zapraszam. Dzisiaj zapiski z&nbsp;rozdziału trzynastego TB ,,Tryby''.
+
+
+<h3> Tryby </h3>
+
+<p>
+Podobnie jak każdy z&nbsp;nas jest w&nbsp;danym momencie w&nbsp;pewnym nastroju, tak
+T<sub>E</sub>X jest w&nbsp;pewnym trybie. Istnieje sześć trybów T<sub>E</sub>X-a:
+
+
+<p>
+<ul>
+
+<li> <i>tryb pionowy</i> (w&nbsp;tym trybie T<sub>E</sub>X tworzy główną listę
+ pionową&nbsp;\cite{bach95:Rycko:listapionowa}, z&nbsp;której tworzone są
+ strony)
+
+<li><i>wewnętrzny tryb pionowy</i> (tworzy listę pionową vbox-a)
+
+<li><i>tryb poziomy</i> tzw. ,,akapitowy'' (tworzy listę poziomą ---
+ akapit)
+
+<li><i>ograniczony tryb poziomy</i> (tworzy listę poziomą, np. hbox-a)
+
+<li><i>tryb matematyczny</i> (tworzy formuły matematyczne w&nbsp;trybie
+ poziomym <tt>$...$</tt>)
+
+<li><i>tryb matematyczny eksponowany</i> (tworzy eksponowane formuły
+ matematyczne umieszczane w&nbsp;osobnej linii, tymczasowo przerywają
+ one aktualny akapit --- <tt>$$...$$</tt>)
+</ul>
+
+
+
+<h4> Sytuacja najprostsza </h4>
+
+<p>
+W&nbsp;zasadzie użytkownik nie musi zastanawiać się, w&nbsp;jakim trybie w&nbsp;danym
+momencie jest T<sub>E</sub>X. Problemy pojawią się dopiero wtedy, gdy ujrzymy komunikat
+w&nbsp;stylu <i> Nie możesz zrobić czegoś w&nbsp;ograniczonym trybie
+poziomym</i>. Aby uniknąć takich niemiłych niespodzianek, musimy wiedzieć,
+w&nbsp;jakim trybie znajduje się T<sub>E</sub>X\ w&nbsp;<b>każdym</b> dowolnym momencie.
+
+<p>
+W&nbsp;zasadzie T<sub>E</sub>X jest w&nbsp;trybie pionowym, gdy tworzy listę pionowych
+kar, klejów (np.&nbsp;<tt>\vskip</tt>) i&nbsp;pudełek (np.&nbsp;<tt>\vbox</tt>). Pudełka i&nbsp;kleje
+umieszczane są jedno pod drugim na stronie. Tryb poziomy tworzą kary,
+kleje (np.&nbsp;<tt>\hskip</tt>) i&nbsp;pudełka poziome umieszczane jedno za drugim,
+tworząc akapit. Tryb matematyczny tworzą wszystkie elementy umieszczone
+między znakami dolara&nbsp;`<tt>$</tt>'.
+
+
+<h4> Sytuacja typowa </h4>
+
+<p>
+Na samym początku T<sub>E</sub>X znajduje się w&nbsp;trybie pionowym i&nbsp;jest gotowy do
+tworzenia listy pionowej (a&nbsp;potem strony). Jeśli utworzymy klej, karę lub
+pudełko, T<sub>E</sub>X zacznie umieszczać je jedno za drugim. Spójrzmy na
+krótki źródłowy pliczek plain-T<sub>E</sub>X-owy:
+<pre>
+1 Gdańsk 1996
+2 \vskip 1cm
+3 \centerline {GUST}
+4 \medskip
+5 Co to jest \TeX?
+6 \vfil
+7 \break
+8 $x$
+9 \bye
+</pre>
+
+<p>
+Praktycznie każda linijka tego pliku tworzy osobny element na liście
+pionowej. Prześledźmy, w&nbsp;jakie tryby właściwie ,,wpadał'' T<sub>E</sub>X.
+
+<p>
+<ul>
+
+<li>Linijka 1. wciągnęła T<sub>E</sub>X-a w&nbsp;tryb poziomy (ach ten Gdańsk!)
+
+<li>Komenda z&nbsp;linii 2. spowodowała zakończenie akapitu i&nbsp;przejście
+ w&nbsp;tryb pionowy; wszystko jasne -- mamy tu przecież klej pionowy
+
+<li>Linia trzecia rozpoczyna się znaną komendą <tt>\centerline</tt> rówoważnej
+ <tt>\hbox to\hsize</tt>, a&nbsp;więc T<sub>E</sub>X wkracza
+ w&nbsp;ograniczony tryb poziomy
+
+<li>W&nbsp;linii 4. znów napotykamy na klej pionowy (przypomnijmy, że
+ <tt>\medskip</tt> \equiv$ó<tt>\vskip 6pt</tt> <tt>plus 2pt</tt> <tt>minus 2pt</tt>)
+
+<li>Linia 5. to znów powrót do trybu poziomego
+
+<li>Linia 6. to klej pionowy (przypomnijmy, że <tt>\vfil</tt> równoważnej
+ <tt>\vskip 0pt</tt> <tt>plus 1fil</tt>)
+
+<li>W&nbsp;linii 7. mamy karę, która spowoduje złamanie strony
+ (<tt>\break</tt> równoważnej <tt>\penalty-10000</tt>)
+
+<li>Nowa strona rozpocznie się od przejścia do trybu matematycznego
+
+<li>i bye<a href=#foo0><sup>*</sup></a>
+</ul>
+
+
+<p>
+Z&nbsp;przedstawionego przykładu wynikają pewne ogólne wnioski. Gdy T<sub>E</sub>X
+znajduje się w&nbsp;trybie pionowym lub wewnętrzynym trybie pionowym, to
+pierwszy żeton nowego akapitu zmienia tryb na poziomy. Tryb ten
+utrzymuje się aż do zakończenia akapitu. Inaczej mówiąc obiekty typu
+poziomego automatycznie zmieniają tryb pionowy na poziomy. Dzieje się
+tak wówczas, gdy napiszemy jakikolwiek znak (kategoria&nbsp;11.) lub pojawi się
+któryś z&nbsp;żetonów <tt>\char</tt>, <tt>\accent</tt>, <tt>\hskip</tt>, <tt>\_</tt>, <tt>\vrule</tt>, czy też
+znak początku trybu matematycznego&nbsp;`<tt>$</tt>'. Idąc dalej, T<sub>E</sub>X wstawi
+pudełko o&nbsp;szerokości wcięcia akapitowego i&nbsp;odczyta jeszcze raz dany
+żeton już w&nbsp;trybie poziomym.
+
+<p>
+Istnieje możliwość celowego zmuszenia T<sub>E</sub>X-a do przejścia w&nbsp;tryb
+poziomy. Nieufnym proponuję makra <tt>\indent</tt> i&nbsp;<tt>\noindent</tt>, które
+zmieniają tryb na poziomy oraz odpowiednio tworzą lub zakazują
+utworzenia wcięcia akapitowego. <tt>\indent</tt> wstawia na początku akapitu
+puste pudełko o&nbsp;szerokości <tt>\parindent</tt> (domyślnie jest to 20pt).
+Dlatego też ciąg niewinny <tt>\indent</tt> <tt>\indent</tt> spowoduje wstawienie
+podwójnego wcięcia. Analogiczny ciąg\break
+<tt>\noindent</tt> <tt>\noindent</tt> nie spowoduje
+nic, poza tym co zrobi pojedynczy <tt>\noindent</tt>.
+
+
+
+<h4> Jak zacząć akapit od hbox-a </h4>
+
+<p>
+Jeśli umieścimy<br>
+<tt>\hbox{...}</tt> w&nbsp;trybie poziomym, T<sub>E</sub>X złoży akapit
+uwzględniając w&nbsp;nim pudełko poziome (na&nbsp;przykład T<sub>E</sub>X nigdy nie złamie
+takiego pudełka). Podobnie jeśli umieścimy <tt>\hbox{...}</tt> w&nbsp;trybie
+pionowym, T<sub>E</sub>X złoży stronę uwzględniając takie pudełko.
+
+<p>
+No dobrze, ale jak
+rozpocząć akapit pudełkiem <tt>\hbox{...}</tt>?
+
+<p>
+Kilka linijek wyżej udzielono właściwie odpowiedzi na to pytanie. Można
+zastosować konstrukcję typu <tt>\indent</tt> <tt>\hbox{...}</tt>, nie jest to
+jednak zbyt rozsądne. Wyobraźmy sobie bowiem, że chcemy zdefiniować makro,
+które rozwija się do <tt>hbox</tt>-a. Ponadto chcemy, aby działało poprawnie
+zarówno na początku, jak i&nbsp;w&nbsp;środku akapitu --- w&nbsp;takim wypadku użycie
+makra <tt>\indent</tt> nie jest zachęcające.
+
+<p>
+Plain T<sub>E</sub>X posiada złoty środek, jakim jest makro <tt>\leavevmode</tt>, które
+rozwija się do <tt>\unhbox</tt> <tt>\voidbox</tt>.
+
+
+
+
+<h3> W ,,trybach'' T<sub>E</sub>X-a </h3>
+
+<h4> W trybie poziomym i matematycznym </h4>
+
+<p>
+W typowych publikacjach T<sub>E</sub>X większość czasu spędza w&nbsp;trybie poziomym,
+składając akapity. Na krótko robi wycieczki do trybu pionowego pomiędzy
+nimi. Akapit kończy się, gdy użytkownik wyda polecenie <tt>\par</tt> lub
+pozostawi w&nbsp;pliku źródłowym pustą linię (pusta linia jest zamieniana na
+<tt>\par</tt> według zasad z&nbsp;rozdziału&nbsp;8.&nbsp;TB). Akapit uda się także zakończyć,
+wydając polecenie <tt>\vskip 1cm</tt> (patrz linia&nbsp;2. powyższego przykładu).
+Nie musimy wpisywać wówczas komendy <tt>\par</tt>, gdyż klej pionowy <tt>vskip</tt>
+oczywiście nie może być częścią akapitu i&nbsp;spowoduje przejście T<sub>E</sub>X-a do
+trybu pionowego.
+
+<p>
+Przełącznik trybu matematycznego (żeton&nbsp;`<tt>$</tt>') umieszczony w&nbsp;trybie
+poziomym spowoduje, że T<sub>E</sub>X ,,zanurkuje'' w&nbsp;tryb matematyczny do czasu
+napotkania drugiego żetonu&nbsp;`<tt>$</tt>'. T<sub>E</sub>X dołączy formułę matematyczną
+do akapitu i&nbsp;powróci do trybu poziomego. Na przykład<br>
+<p>
+<tt>
+Myślę ..., więc jestem.
+<p>
+Różnimy się o&nbsp;$\varepsilon$.
+<p>
+$\alpha$-Centauri
+</tt>
+
+<p>
+Inaczej jest w&nbsp;eksponowanym trybie matematycznym.
+Jeśli użyjemy pod rząd dwóch żetonów `<tt>$$</tt>', T<sub>E</sub>X przerwie składanie
+akapitu (dokona przy tym różnych obliczeń, na przykład wyliczy sobie
+długość ostatniej linijki poprzedzającej wzór) i&nbsp;wyśle dotychczas złożoną
+część akapitu na listę pionową. Wskoczy następnie w&nbsp;tryb matematyczny
+eksponowany, złoży formułę (koniec formuły oznaczamy kolejną parą
+żetonów&nbsp;`<tt>$$</tt>') i&nbsp;powróci do trybu poziomego. Jeśli akapit
+nie został zakończony, T<sub>E</sub>X dalej będzie go składał. Na przykład
+<pre>
+Liczba $$\pi \approx 3.1415926536$$
+jest bardzo ważna.
+</pre>
+spowoduje złożenie następującego akapitu:
+
+<p>
+
+<hr>
+\smallskip
+Liczba <br>
+\pi \approx 3.1415926536<br>
+jest bardzo ważna.
+<hr>
+<p>
+
+<h4>W wewnętrznym trybie pionowym </h4>
+
+T<sub>E</sub>X wędruje do wewnętrznego trybu pionowego, gdy użyjemy jednej
+z&nbsp;komend <tt>\vbox</tt>, <tt>\vtop</tt>, <tt>\vcenter</tt>, <tt>\valign</tt>, <tt>\vadjust</tt>, <tt>\insert</tt>.
+
+<p>
+W&nbsp;ograniczony tryb poziomy T<sub>E</sub>X wpada, gdy zastosujemy <tt>\hbox</tt> lub
+<tt>\halign</tt>. W&nbsp;późniejszych rozważaniach (patrz też rozdziały 12.
+i&nbsp;21.&nbsp;TB) dowiemy się bardziej szczegółowo, iż różnice między wywnętrznym
+trybem pionowym a&nbsp;trybem pionowym oraz ograniczonym trybem poziomym
+a&nbsp;trybem poziomym są niewielkie. Jadnak trzeba pamiętać, że trybów tych
+T<sub>E</sub>X używa do różnych celów.
+
+
+
+h4> Różny nastrój w różnym trybie </h4>
+
+Gdy T<sub>E</sub>X połyka żeton, musi podjąć decyzję, co z&nbsp;nim zrobić. Decyzja
+T<sub>E</sub>X-a w&nbsp;znacznym stopniu zależy od trybu, w&nbsp;jakim się znajduje.
+
+<p>
+Przykładowo makro <tt>\break</tt> działa zupełnie inaczej w&nbsp;trybie pionowym
+(łamie stronę --- patrz powyższy przykład) i&nbsp;poziomym (łamie linijkę
+akapitu). Dwa znaki `<tt>$$</tt>' użyte w&nbsp;trybie poziomym spowodują przejście
+T<sub>E</sub>X-a do trybu matematycznego eksponowanego, ale użycie ich
+w&nbsp;ograniczonym trybie poziomym spowoduje utworzenie pustej matematycznej
+formuły i&nbsp;może powodować komunikaty o&nbsp;błędach.
+
+T<sub>E</sub>X korzysta z&nbsp;faktu, że niektóre operacje są niedopuszczalne w&nbsp;danym
+trybie, i&nbsp;pozwala nam unikać błędów, które mogą pojawiać się w&nbsp;naszych
+dokumentach.
+
+<p>
+T<sub>E</sub>X będąc w&nbsp;danym trybie, zwykle przerywa pracę, aby wykonać jakieś
+zadanie w&nbsp;innym, a&nbsp;następnie wraca do trybu pierwotnego. Na przykład
+użycie `<tt>\hbox{</tt>' w&nbsp;dowolnym trybie ,,wrzuca'' T<sub>E</sub>X-a w&nbsp;ograniczony tryb
+poziomy do czasu napotkania nawiasu zamykającego&nbsp;`<tt>}</tt>'. W&nbsp;tym sensie
+T<sub>E</sub>X może znajdować się w&nbsp;kilku trybach naraz, jednak sposób
+działania T<sub>E</sub>X-a zależy od trybu, w&nbsp;którym jest w&nbsp;danym momencie
+,,najgłębiej''; tryby zewnętrzne, w&nbsp;których jest zagnieżdżony,
+nie obchodzą go.
+
+<p>
+Zdarzyć się może, że zupełnie nie wiemy, w&nbsp;jakim trybie znajduje się
+T<sub>E</sub>X. Co wtedy zrobić? Najlepiej zapytać o&nbsp;to największego eksperta w&nbsp;tych
+sprawach, czyli samego T<sub>E</sub>X-a. Spójrzmy na plik <tt>tryby.tex</tt>:
+<pre>
+\tracingcommands=1
+\hbox{
+$
+\vbox{
+\noindent$$
+x\showlists
+$$}$}\bye
+\endverbatim
+</pre>
+Pierwsza linia tego pliku zmusza T<sub>E</sub>X-a do zapisywania w&nbsp;pliku
+<tt>tryby.log</tt> informacji o&nbsp;każdej komendzie, którą napotka (T<sub>E</sub>X robi tak,
+gdy wartość <tt>\tracingcommands</tt> jest dodatnia). Oto jakie nowe informacje
+pojawią się w&nbsp;pliku <tt>tryby.log</tt>:
+
+<p>
+
+<pre>
+{vertical mode: \hbox}
+{restricted horizontal mode: blank space}
+{math shift character $}
+{math mode: blank space}
+{\vbox}
+{internal vertical mode: blank space}
+{\noindent}
+{horizontal mode: math shift character $}
+{display math mode: blank space}
+{the letter x}
+</pre>
+<p>
+
+A&nbsp;więc wiadomości są następujące:
+
+<p>
+T<sub>E</sub>X, będąc w&nbsp;trybie pionowym, ujrzał żeton <tt>\hbox</tt>, co zmusiło go do
+wejścia w&nbsp;ograniczony tryb poziomy.
+
+<p>
+Pierwszym żetonem, jaki ujrzał, była spacja, jako że koniec linii oznacza
+dla T<sub>E</sub>X-a właśnie spację (patrz koniec linii&nbsp;2.)
+
+<p>
+Będąc cięgle w&nbsp;ograniczonym trybie poziomym zobaczył przełącznik trybu
+matematycznego --- żeton `<tt>$</tt>', co spowodowało przejście do trybu
+matematycznego.
+
+<p>
+Pierwszym żetonem jaki ujrzał była znowu spacja, która w&nbsp;tym trybie
+nic nie znaczy --- jest ignorowana.
+
+<p>
+Następnie T<sub>E</sub>X napotyka na żeton <tt>\vbox</tt>, czyli witamy w&nbsp;wewnętrznym
+trybie pionowym, aby po ujrzeniu żetonu <tt>\noindent</tt> wejść w&nbsp;tryb poziomy.
+
+<p>
+Niezbyt długo trwał ten stan, gdyż dwa znaki <tt>$$</tt> zanurzyły T<sub>E</sub>X-a
+w&nbsp;eksponowany tryb matematyczny. Bul, bul, bul\dots
+
+<p>
+Bardzo interesująca staje się zawartość pliku <tt>tryby.log</tt> po komendzie
+<tt>\showlists</tt>. Jest to kolejna bardzo użyteczna możliwość śledzenia
+poczynań T<sub>E</sub>X-a. Dzięki niej możemy dowiedzieć się rzeczy, które T<sub>E</sub>X
+zwykle trzyma w&nbsp;ukryciu.
+
+<p>
+<tt>\showlists</tt> powoduje bowiem wypisanie list, które buduje T<sub>E</sub>X
+w&nbsp;aktualnym trybie oraz we wszystkich trybach nadrzędnych (czyli tych,
+w&nbsp;których zawiera się tryb aktualny).
+
+<p>
+<pre>
+### display math mode entered at line 5
+\mathord
+.\fam1 x
+### internal vertical mode entered at line 4
+prevdepth ignored
+### math mode entered at line 3
+### restricted horizontal mode entered at line 2
+\glue 3.33333 plus 1.66666 minus 1.11111
+spacefactor 1000
+### vertical mode entered at line 0
+prevdepth ignored
+</pre>
+
+
+<p>
+Zauważmy, że w&nbsp;momencie, gdy pojawiło się <tt>\showlists</tt> (linia&nbsp;6.), T<sub>E</sub>X
+zdążył już <b>pięć</b> razy zmienić tryb. Trybem bieżącym w&nbsp;linii&nbsp;6. jest
+eksponowany tryb matematyczny (patrz linia&nbsp;5.), który zawiera jeden znak
+`<tt>x</tt>' z&nbsp;rodziny&nbsp;1. (patrz TB rozdział&nbsp;17.).
+
+<p>
+Rozważany przez nas eksponowany tryb matematyczny zawarty jest
+w&nbsp;wewnętrznym trybie pionowym (linia&nbsp;4.). Wewnętrzna lista
+pionowa, którą
+T<sub>E</sub>X tworzy w&nbsp;tym trybie, jest pusta --- pojawiająca się spacja
+<pre>
+\vbox{_
+</pre>
+jest ignorowana. Komunikat:
+<pre>
+prevdepth ignored
+</pre>
+oznacza, że wartość <tt>\prevdepth</tt><a href=#foo><sup>*</sup></a>
+jest mniejsza lub równa -1000pt, więc najbliższy klej międzylinijkowy
+(<i> interline glue</i>) w&nbsp;ogóle się nie pojawi (patrz TB rozdział&nbsp;12.).
+
+<p>
+Wewnętrzny tryb pionowy zawiera się w&nbsp;trybie matematycznym (linia&nbsp;3.)
+--- lista wewnętrzna jest pusta (spacja po znaku `<tt>$</tt>' jest ignorowana).
+
+Pusta natomiast nie jest lista wewnętrzna ograniczonego trybu poziomego
+(linia&nbsp;2.), zawiera ona klej. Skąd się wziął? Otóż w&nbsp;tym trybie spacja
+<pre>
+\hbox{_
+</pre>
+nie jest ignorowana.
+
+<p>
+Ostatecznie wszystko zawiera się w głównym trybie pionowym. Komunikat:
+<pre>
+entered at line 0
+</pre>
+oznacza, że tryb ten pojawił się, zanim T<sub>E</sub>X zaczął czytać plik
+<tt>tryby.tex</tt>.
+
+
+
+
+<h3> Ciekawostki </h3>
+
+<p>
+<b> Ciekawostka&nbsp;1.</b>
+Czy można stworzyć T<sub>E</sub>X-em dokument, w&nbsp;którym T<sub>E</sub>X nigdy nie opuszcza
+trybu pionowego?
+
+<b>Odpowiedź:</b>
+Można, dokument taki składać się może z&nbsp;klejów pionowych
+<tt>\vskip</tt> oraz linii utworzonych komendą <tt>\hrule</tt>.
+
+<p>
+
+
+<b>Ciekawostka&nbsp;2.</b><br>
+Niektóre z&nbsp;trybów T<sub>E</sub>X-a nie mogą bezpośrednio zawierać innych trybów;
+na przykład wewnętrzny tryb poziomy nie może zawierać eksponowanego
+trybu matematycznego, nawet jeśli formuła matematyczna (<i> display</i>)
+pojawia się w&nbsp;środku akapitu. Dzieje się tak, gdyż budowany (w&nbsp;trybie
+poziomym) i&nbsp;przerwany akapit jest zawsze kończony i&nbsp;usuwany z&nbsp;pamięci
+T<sub>E</sub>X-a zanim formuła się rozpocznie. Czy potrafisz stworzyć
+charakterystykę wszystkich kolejnych par trybów, jakie mogą pojawić się
+w&nbsp;pliku <tt>.log</tt> po użyciu komendy <tt>\showlists</tt>?
+
+<p>
+
+<b>Odpowiedź:</b><br>
+Pozostawiam ten problem jako rozrywkę umysłową dla szanownych
+czyT<sub>E</sub>Xników. Powodzenia!
+(Odpowiedź można znaleźć w&nbsp;TB str.&nbsp;313 zad.&nbsp;13.5.)
+
+<p>
+</i>
+Bardzo dziękuję red. Jackowi Foromańskiemu za unicestwienie wielu błędów
+czyhających w&nbsp;tym artykule. CzyT<sub>E</sub>Xnik z&nbsp;pewnością dostałby zawrotu
+głowy, gdyby zobaczył wersję przed korektą Jacka.
+</i>
+
+
+<h3>Bibliografia</h3>
+
+
+<dl>
+<dt>[1] Grupa Użytkowników Systemu T<sub>E</sub>X.
+<i> Lista pionowa</i>. Marek Ryćko, Kwiecień 1995.
+ III Konferencja w Bachotku 1995.
+<p>
+<dt>[2] Donald E. Knuth.
+<i> The T<sub>E</sub>Xbook</i>.
+Addison-Wesley, 1984.
+</dl>
+
+
+<p>
+
+<hr width=20% align=left>
+<a name=foo><sup>*</sup></a>
+ Specjalny wymiar <tt>\prevdepth</tt> przechowuje głębokość
+ ostatniego pudełka z&nbsp;listy pionowej.<p>
+<a name=foo0><sup>**</sup></a>
+Na końcu dokumentu plain-T<sub>E</sub>X-owego umieszczamy zwykle makro <tt>\bye</tt>,
+które jest równoważne <tt>\vfill</tt> <tt>\eject</tt> <tt>\end</tt>. Klej <tt>\vfill</tt> przełącza
+T<sub>E</sub>X-a w&nbsp;tryb pionowy, <tt>\eject</tt> kończy stronę, zaś <tt>\end</tt> kończy pracę
+T<sub>E</sub>X-a.<p>
+
+<hr>
+<a href=../index.html><img src="../gify/lew-7vs.gif" hspace=10 border=0 align=left></a>
+<a href=http://www.gumbeers.elka.pg.gda.pl/WA><img src="../gify/wa.gif" hspace=10 align=left></a>
+<a href=mailto:W.Macewicz@ia.pw.edu.pl><img src="../gify/mail.gif" hspace=10 align=left></a>
+Zredagował</br>
+<a href=http://home.elka.pw.edu.pl/~macewicz/index.html>Włodzimierz Macewicz</a>
+<br clear=all>
+<hr>
+Ostatnie zmiany: 07.04.2001.
+
+</body
+</html>