Professional Documents
Culture Documents
Lshort2e PDF
Lshort2e PDF
do systemu LATEX 2
Albo LATEX 2 w 129 minut
Tobias Oetiker
Hubert Partl, Irene Hyna, Elisabeth Schlegl
Tomasz Przechlewski i Ryszard Kubiak
Janusz Godasz
Wydanie drugie, poprawione, uaktualnione i rozszerzone
Oparte na wersji 4.20 The Not So Short Introduction to LATEX 2
z 31 maja 2006
Stycze 2007
ii
Copyright 19952005 Tobias Oetiker and Contributers. All rights reserved.
Copyright 1999, 2007 for the Polish translation and extension JG, RK and TP
All rights reserved.
This document is free; you can redistribute it and/or modify it under the terms
of the GNU General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.
This document is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
License for more details.
You should have received a copy of the GNU General Public License along with
this document; if not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA.
Podzikowania
Wikszo materiau w niniejszej ksice pochodzi z napisanego w jzyku
niemieckim austriackiego Wprowadzenia do LATEXa 2.09, ktrego autorami s:
Hubert Partl <partl@mail.boku.ac.at>
Zentraler Informatikdienst der Universit
at f
ur Bodenkultur Wien
iv
Podzikowania
Richard Nagy, Philipp Nagele, Lenimar Nunes de Andrade, Manuel Oetiker,
Urs Oswald, Martin Pfister, Demerson Andre Polli, Nikos Pothitos,
Maksym Polyakov Hubert Partl, John Refling, Mike Ressler, Brian Ripley,
Young U. Ryu, Bernd Rosenlecher, Chris Rowley, Risto Saarelma,
Hanspeter Schmid, Craig Schlenter, Gilles Schintgen, Baron Schwartz,
Christopher Sawtell, Miles Spielberg, Geoffrey Swindale, Laszlo Szathmary,
Boris Tobotras, Josef Tkadlec, Scott Veirs, Didier Verna, Fabian Wernli,
Carl-Gustav Werner, David Woodhouse, Chris York, Fritz Zaucker, Rick Zaccone,
oraz Mikhail Zotov.
Przedmowa
LATEX [12] jest systemem skadu znakomicie nadajcym si do tworzenia publikacji naukowych i technicznych o wysokiej jakoci typograficznej. LATEX
nadaje si rwnie do przygotowywania dowolnego rodzaju dokumentw,
poczynajc od prostych listw, a koczc na grubych ksikach. Do formatowania dokumentw LATEX wykorzystuje program TEX [11, 5].
Niniejsze krtkie Wprowadzenie opisuje LATEXa w zakresie wystarczajcym do wikszoci zastosowa. Peny opis LATEXa mona znale w [12, 6, 4].
Wprowadzenie zawiera sze nastpujcych rozdziaw:
Rozdzia 1 przedstawia ogln struktur dokumentw LATEXowych i krtko
omawia histori systemu LATEX. Po przeczytaniu tego rozdziau powiniene mie ju zgrubne wyobraenie o tym, czym jest LATEX.
Rozdzia 2 podaje szczegy dotyczce skadania dokumentw. Omwiono
w nim najwaniejsze instrukcje i otoczenia. Po przeczytaniu tego rozdziau bdziesz ju umia tworzy proste dokumenty LATEXowe.
Rozdzia 3 powicono skadaniu wzorw matematycznych. Wiele zamieszczonych w nim przykadw nauczy Ci wykorzystywa jedn z najwaniejszych umiejtnoci TEXa, jak jest elegancki skad matematyki. Na
kocu rozdziau zamieszczono zestawienie dostpnych w LATEXu symboli matematycznych.
Rozdzia 4 wyjania, jak tworzy skorowidze i spisy bibliograficzne oraz
jak docza rysunki w formacie eps. Znajdziesz tu rwnie informacje
o tworzeniu plikw w formacie pdf za pomoc programu pdflatex
oraz o kilku uytecznych pakietach LATEXowych.
Rozdzia 5 pokazuje, jak uywa LATEXa do tworzenia grafiki. Zamiast
przygotowywa rysunek w jakim programie graficznym, zachowa
go w pliku, po czym wczy do dokumentu LATEXowego, opisujesz
rysunek w dokumencie, a do jego narysowania uywasz samego LATEXa.
Rozdzia 6 zawiera informacje, ktrych wykorzystanie jest potencjalnie
niebezpieczne, bo mwi o tym, jak mona zmieni standardowy ukad
graficzny dokumentw LATEXowych. Niewaciwe ich uycie moe spowodowa pogorszenie adnego na og skadu LATEX-owego.
Sdzimy, e powiniene przeczyta wszystkie rozdziay, w powyszej kolejnoci. Ostatecznie, ksika nie jest zbyt gruba. Szczegln uwag zwr na
przykady, gdy wanie w nich zawarto sporo wartociowych informacji.
vi
Przedmowa
Spis treci
Podzikowania
iii
Przedmowa
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
1
2
2
3
3
4
4
5
5
6
6
7
9
9
10
11
12
14
2. Skadanie tekstu
2.1. Struktura tekstu i jzyka . . . . . .
2.2. Skadanie akapitw i amanie stron
2.2.1. Skadanie akapitw . . . . .
2.2.2. Przenoszenie wyrazw . . .
2.3. Kilka gotowych oznacze napisw .
2.4. Znaki specjalne i symbole . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
15
15
17
17
19
20
21
.
.
.
.
.
.
viii
Spis treci
2.4.1. Cudzysowy . . . . . . . . . . . . . . . . . . . .
2.4.2. Pauzy i mylniki . . . . . . . . . . . . . . . . .
2.4.3. Odstpy nieamliwe . . . . . . . . . . . . . . .
2.4.4. Tylda () . . . . . . . . . . . . . . . . . . . . .
2.4.5. Oznaczenie stopni () . . . . . . . . . . . . . .
2.4.6. Symbol waluty euro (e) . . . . . . . . . . . . .
2.4.7. Wielokropek (. . . ) . . . . . . . . . . . . . . . .
2.4.8. Ligatury . . . . . . . . . . . . . . . . . . . . .
2.4.9. Akcenty i znaki specjalne . . . . . . . . . . . .
2.5. LATEX wielojzyczny . . . . . . . . . . . . . . . . . . .
2.5.1. Jzyk polski w dokumentach . . . . . . . . . .
2.6. Odstpy midzy wyrazami . . . . . . . . . . . . . . .
2.7. Tytuy, rdtytuy i punkty . . . . . . . . . . . . . . .
2.8. Odsyacze . . . . . . . . . . . . . . . . . . . . . . . . .
2.9. Przypisy . . . . . . . . . . . . . . . . . . . . . . . . .
2.10. Wyrnienia . . . . . . . . . . . . . . . . . . . . . . .
2.11. Otoczenia . . . . . . . . . . . . . . . . . . . . . . . . .
2.11.1. Otoczenia itemize, enumerate i description
2.11.2. Otoczenia flushleft, flushright i center . .
2.11.3. Otoczenia quote, quotation i verse . . . . . .
2.11.4. Streszczenie . . . . . . . . . . . . . . . . . . . .
2.11.5. Symulacja maszynopisu . . . . . . . . . . . . .
2.11.6. Otoczenie tabular . . . . . . . . . . . . . . .
2.12. Wstawki . . . . . . . . . . . . . . . . . . . . . . . . .
2.13. Ochrona polece kruchych . . . . . . . . . . . . . . . .
2.14. Listy . . . . . . . . . . . . . . . . . . . . . . . . . . .
3. Wyraenia matematyczne
3.1. Wstp . . . . . . . . . . . . . . . . . . . .
3.2. Grupowanie . . . . . . . . . . . . . . . . .
3.3. Czci skadowe wyrae matematycznych
3.4. Odstpy w trybie matematycznym . . . .
3.5. Wyrwnywanie w pionie . . . . . . . . .
3.6. Fantomy . . . . . . . . . . . . . . . . . . .
3.7. Stopie pisma . . . . . . . . . . . . . . . .
3.8. Twierdzenia, definicje, itp. . . . . . . . . .
3.9. Symbole pgrube . . . . . . . . . . . . .
3.10. Zestawienie symboli matematycznych . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
21
21
22
23
23
23
24
24
25
25
28
30
31
34
34
35
35
36
36
37
37
38
38
40
43
43
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
45
45
47
47
51
52
54
55
56
57
58
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
65
65
68
69
71
. . .
. . .
. .
. . .
. . .
. . .
. . .
. . .
. . .
. . .
.
.
.
.
.
.
.
.
.
.
Spis treci
ix
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
72
72
74
74
75
76
77
79
79
80
81
81
83
.
.
.
.
.
.
.
.
.
.
.
.
.
.
84
84
85
85
86
87
88
89
89
90
91
92
93
94
94
.
.
.
.
.
.
.
.
.
.
.
.
.
98
98
99
100
101
101
102
102
105
105
107
107
108
108
Spis treci
6.4.
6.5.
6.6.
6.7.
6.8.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
110
111
113
113
115
116
116
119
120
122
Bibliografia
123
Skorowidz
125
Spis rysunkw
1.1.
1.2.
4.1.
4.2.
6.1.
6.2.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
.
8
. 71
. 82
. 102
. 112
Spis tabel
1.1. Wybrane pakiety z podstawowej dystrybucji LATEXa . . . .
2.1. Torba pena symboli euro . . . . . . . . . . . . . . . . . . .
2.2. Akcenty i znaki specjalne . . . . . . . . . . . . . . . . . . .
2.3. Opcjonalny argument otocze table i figure . . . . . . .
3.1. Akcenty matematyczne . . . . . . . . . . . . . . . . . . . .
3.2. Litery alfabetu greckiego . . . . . . . . . . . . . . . . . . .
3.3. Symbole relacji . . . . . . . . . . . . . . . . . . . . . . . . .
3.4. Symbole operacji dwuargumentowych . . . . . . . . . . . .
3.5. Symbole zmiennej wielkoci . . . . . . . . . . . . . . . . . .
3.6. Strzaki . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7. Ograniczniki . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8. Due ograniczniki . . . . . . . . . . . . . . . . . . . . . . .
3.9. Rne symbole . . . . . . . . . . . . . . . . . . . . . . . . .
3.10. Symbole niematematyczne . . . . . . . . . . . . . . . . . . .
3.11. Ograniczniki (pakiet AMS) . . . . . . . . . . . . . . . . . .
3.12. Symbole Greckie i Hebrajskie (pakiet AMS) . . . . . . . . .
3.13. Symbole relacji (pakiet AMS) . . . . . . . . . . . . . . . . .
3.14. Strzaki (pakiet AMS) . . . . . . . . . . . . . . . . . . . . .
3.15. Negacje symbolw relacji i strzaek (pakiet AMS) . . . . .
3.16. Relacje dwuargumentowe (pakiet AMS) . . . . . . . . . . .
3.17. Rne symbole (pakiet AMS) . . . . . . . . . . . . . . . . .
3.18. Kroje pisma dostpne w trybie matematycznym . . . . . . .
4.1. Znaczenie waniejszych kluczy polecenia \includegraphics
4.2. Przykady skadni polecenia \index . . . . . . . . . . . . .
6.1. Polecenia wyboru krojw i odmian . . . . . . . . . . . . . .
6.2. Polecenia jednoczesnego wyboru stopnia pisma i interlinii .
6.3. Wielko stopnia pisma w klasach standardowych . . . . . .
6.4. Polecenia wyboru fontw w trybie matematycznym . . . .
6.5. LATEXowe jednostki miary . . . . . . . . . . . . . . . . . . .
6.6. Tytu tabeli . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
24
25
41
58
58
59
60
60
60
61
61
61
61
61
61
62
62
63
63
64
64
66
70
103
103
104
105
109
119
Rozdzia 1
1.1.2. LATEX
LATEX jest zestawem instrukcji (polece, makrodefinicji, makr) umoliwiajcych autorom zoenie i wydrukowanie ich prac na najwyszym poziomie
1.2. Podstawy
1.2.1. Autor, redaktor i zecer
Aby wyda ksik, autor dostarcza maszynopis do wydawnictwa. W wydawnictwie redaktor decyduje o ukadzie graficznym dokumentu (szeroko
szpalty, krj pisma, odstpy przed i po tytuach rozdziaw itd.). Redaktor
zapisuje swoje decyzje w maszynopisie, w formie odpowiednich instrukcji,
i przekazuje go zecerowi. Na podstawie maszynopisu oraz instrukcji zecer
wykonuje skad.
Redaktor-czowiek odgaduje, co mia na myli autor, gdy zapisywa
maszynopis. Wykorzystujc swoje dowiadczenie zawodowe, ustala, ktre
miejsca w maszynopisie oznaczaj tytuy rozdziaw, podrozdziaw, cytaty,
przykady, wzory matematyczne itd.
LATEX gra rol redaktora, a TEX zecera. Z tym e LATEX jest zaledwie programem komputerowym i dlatego potrzebuje dodatkowej pomocy
autora, ktry powinien dostarczy niezbdnych do skadu informacji o strukturze logicznej dokumentu. Informacje te autor zapisuje w pliku rdowym
dokumentu jako polecenia dla LATEXa.
Praca z LATEXem zdecydowanie rni si od podejcia stosowanego w procesorach tekstu typu wysiwyg1 , takich jak MS Word albo OpenOffice.
Pierwszy sposb mona okreli formatowaniem logicznym drugi formatowaniem wizualnym. Uywajc programw typu wysiwyg, autor decyduje interakcyjnie o wygldzie graficznym dokumentu, w miar dopisywania
tekstu. Przez cay czas widzi na ekranie, jak tekst bdzie wyglda po wydrukowaniu.
Uywajc LATEXa, nie mona na og oglda dokumentu w jego ostatecznej postaci i jednoczenie dopisywa tekstu. Mona natomiast obejrze
1
ang. What you see is what you get (dostaniesz to, co widzisz).
1.2. Podstawy
Istnieje wiele bezpatnych pakietw poszerzajcych typograficzne moliwoci LATEXa. Dostpne s na przykad pakiety umoliwiajce wstawianie do dokumentw grafiki w formacie Postscript, tworzenie hipertekstowej wersji dokumentw w formacie pdf czy te przygotowanie
spisw bibliograficznych wedug cile okrelonych regu, obowizujcych w rnych wydawnictwach. Opis wielu z tych pakietw mona
znale w podrczniku [6].
LATEX zachca autorw do tworzenia dokumentw o dobrze okrelonej
strukturze.
TEX program formatujcy uywany przez LATEX 2 jest bezpatny
i w najwyszym stopniu przenony. Dziki temu mona dziaa na
praktycznie dowolnej platformie systemowo-sprztowej.
LATEX ma take pewne wady, chocia ciko mi znale jakkolwiek istotn.
Jestem jednak pewien, e inne osoby wska ci ich setki;-)
LATEX nie dziaa u tych, ktrzy zaprzedali swoje dusze. . .
Chocia przez zmian niektrych parametrw mona dostosowywa
predefiniowane ukady graficzne do wasnych potrzeb, to jednak zaprojektowanie cakowicie nowego ukadu jest pracochonne3 .
Trudno jest tworzy dokumenty o nieokrelonej, baaganiarskiej strukturze.
Twj chomik moe nie by w stanie, mimo kilku obiecujcych krokw
wstpnych, w peni poj koncepcj znakowania logicznego.
1.3.1. Odstpy
Znaki niewidoczne, takie jak odstpy (spacje) lub znaki tabulacji, s przez
LATEXa traktowane jednakowo jako odstp. Kolejno po sobie wystpujce
znaki odstpu LATEX traktuje jak pojedynczy odstp. Znaki odstpu znajdujce si na pocztku wiersza s prawie zawsze ignorowane. Pojedynczy
koniec linii jest traktowany jak odstp.
Pusty wiersz pomidzy dwoma wierszami tekstu oznacza koniec akapitu.
Kolejno wystpujce puste wiersze LATEX traktuje jak jeden. Przykadem
moe by poniszy tekst. Po prawej stronie (w ramce) przedstawiono wynik
skadu, a po lewej zawarto pliku rdowego.
3
Plotki mwi, e jest to jeden z waniejszych problemw, nad jakim pracuj twrcy
systemu LATEX3.
$&%#
{}
na mnie \textsl{polega}!
1.3.4. Komentarze
Po napotkaniu znaku % LATEX ignoruje reszt biecego wiersza (cznie ze
znakiem koca wiersza) oraz znaki odstpu na pocztku nastpnego. Znak %
jest uywany do umieszczania komentarzy i dodatkowych informacji w pliku
rdowym.
Mao zmar % sprawdzi!
w~1975 roku.
Znaku % uywa si niekiedy do dzielenia bardzo dugich linii w pliku wejciowym, gdy niedozwolone jest uycie spacji lub zamanie wiersza.
\documentclass[a4paper,11pt]{article}
\usepackage{latexsym}
\usepackage[MeX]{polski}
\usepackage[latin2]{inputenc}% ew. utf8 lub cp1250
% Zdefiniowanie autora i~tytuu:
\author{H.~Szczeglny}
\title{Minimalizm}
\frenchspacing
\begin{document}
% Wstawienie autora i~tytuu do skadu:
\maketitle
% Wstawienie spisu treci:
\tableofcontents
\section{Kilka spostrzee na wstpie}
Wanie tu zaczyna si mj cudowny artyku.
\section{Na poegnanie}
\ldots{} A~tu si on koczy.
\end{document}
10
1.6.2. Pakiety
Pakiety rozszerzaj moliwoci LATEXa. Sam LATEX nie ma na przykad
instrukcji do doczania grafiki, kolorowania tekstu, amania duych tabel
gdzie pakiet oznacza nazw pakietu, a opcje list rozdzielonych przecinkami opcji. Cz pakietw znajduje si w podstawowej dystrybucji LATEX 2
(zobacz tabela 1.1), kolejnych kilkanacie, m.in. tak uyteczne jak babel
czy graphicx, jest do niej obowizkowo dodawanych; pozostae s rozpowszechniane oddzielnie. Gdy uywamy LATEXa w systemie, ktrym zarzdza
(dobry) administrator, to informacja o dostpnych pakietach powinna si
znajdowa w [16]. Podstawowym rdem informacji o LATEXu jest [6]. Zawiera on opis setek pakietw, a take informuje, jak mona pisa wasne
rozszerzenia LATEXa.
Wartociowym rdem informacji o istniejcych pakietach LATEXa jest
TEX Catalogue Online Grahama Williamsa [27], dostpny niestety tylko
w jzyku angielskim. Uytkownikom polskojzycznym polecamy Wirtualn
Akademi Wodzimierza Macewicza [18].
Pagin zawierajc oprcz kolejnego numeru kolumny (strony) take informacj dotyczc treci tej kolumny drukarze nazywaj yw pagin.
11
12
.dtx Udokumentowany TEX. Jest to podstawowy format, w jakim dystrybuowane s style LATEXa. Skutkiem kompilacji pliku tego typu jest
broszurka z udokumentowanymi makrami.
.ins Instalator dla plikw .dtx. cigajc z sieci pakiet LATEXowy, otrzymasz na og pliki .dtx i .ins. Uruchomienie LATEXa na pliku .ins
powoduje rozpakowanie pliku .dtx.
.cls Plik z klas LATEXa definiujc wygld skadanych w LATEXu dokumentw. Wanie do tych plikw odnosi si wystpujca na pocztku
dokumentu instrukcja \documentclass.
.fd Definicja niektrych waciwoci fontw LATEXa.
W wyniku kompilacji dokumentu powstaj nastpujce pliki:
.dvi Device Independent File (plik niezaleny od urzdzenia), bdcy wynikiem kompilacji pliku rdowego przez tradycyjnego LATEXa11 .
Zawarto plikw dvi moesz zobaczy w przegldarce plikw dvi
albo posa na drukark, korzystajc z programu dvips albo innego
programu o podobnych funkcjach.
.pdf Portable Document Format (przenony format dokumentw). Zagadnienie generowania plikw w formacie pdf jest omawiane w punkcie
4.7, zaczynajcym si na stronie 74.
.log Zawiera szczegowy raport z tego, co si wydarzyo podczas kompilacji: ktre pliki byy przetwarzane, co szczeglnego i ewentualnie jakie
bdy LATEX w nich znalaz, a take jakie pliki powstay w wyniku
kompilacji.
.toc Zawiera nagwki rozdziaw i punktw dokumentu. Jest czytany
przez LATEXa w nastpnym przebiegu kompilacji, w celu wygenerowania spisu treci.
.lof Podobny do pliku .toc, z tym e zawiera wykaz ilustracji.
.lot Tak samo, lecz dotyczy wykazu tabel.
.aux Inny plik pomocniczy, przenoszcy informacj z jednego przebiegu
kompilacji do nastpnego. Jest uywany midzy innymi do magazynowania informacji zwizanej z odsyaczami wystpujcymi w dokumencie.
.idx Jeli dokument zawiera skorowidz, to w tym pliku LATEX zapisze
wszystkie jego hasa. Do przetworzenia tego pliku suy program makeindex (lub plmindex, w przypadku jzyka polskiego). Wicej o tworzeniu skorowidzw przeczytasz w punkcie 4.3 na stronie 69.
.ind Przetworzony plik .idx, gotowy do wczenia do dokumentu w nastpnym cyklu kompilacji.
.ilg Sprawozdanie z tego, co zrobi program makeindex.
11
13
14
Spord instrukcji \include zostan wykonane tylko te, ktre dotycz plikw wymienionych w argumencie \includeonly. Uwaga: w wykazie plikw
nie wolno uywa odstpw; poszczeglne pliki nalezy oddziela wycznie
przecinkiem!
Polecenie \include rozpoczyna skad doczanego tekstu od nowej
strony. W poczeniu z poleceniem \includeonly w preambule instrukcja
\include umoliwia przetwarzanie wybranych plikw bez zmiany miejsc amania poszczeglnych stron i z zachowaniem prawidowej numeracji stron,
rozdziaw, tabel itp. Czasami jednak rozpoczynanie skadu od nowej strony
nie jest podane. W takiej sytuacji zamiast \include naley posuy si
instrukcj:
\input{plik }
Rozdzia 2
Skadanie tekstu
Po lekturze poprzedniego rozdziau znasz ju podstawowe pojcia zwizane z systemem LATEX 2 . W tym rozdziale Twoja wiedza wzbogaci si o informacje niezbdne
do tworzenia prawdziwych dokumentw.
Gwnym zadaniem sowa pisanego jest przekaz myli, informacji lub wiedzy. Nadanie zapisowi odpowiedniej struktury pomaga czytelnikowi lepiej
zrozumie przekazywane treci. Skad typograficzny moe czytelnikowi t
logiczn i semantyczn struktur tekstu przybliy.
LATEX tym si rni od innych systemw skadu, e do zoenia tekstu
wystarcza mu znajomo logicznej i semantycznej struktury tekstu. Posta
typograficzna jest wyprowadzana na podstawie regu zawartych w klasie
dokumentu i plikach z makroinstrukcjami.
Najwaniejsz jednostk podziau tekstu w LATEXu (a take w typografii) jest akapit. Jest to jednostka podziau gwnie dlatego, e wedug
wszelkich kanonw sztuki typograficznej tre akapitu powinna by powicona jednej spjnej myli lub pojciu. Tak wic, gdy zaczyna si nowa myl,
powinien si zacz nowy akapit. Kontynuacja dotychczasowej myli w nowym akapicie jest bdem. Niezgodne z reguami sztuki jest te pojawienie
si w tym samym akapicie cakowicie nowej myli. W nastpnym punkcie
omwimy instrukcje nakazujce LATEXowi zamanie linii bez rozpoczynania
nowego akapitu, na przykad poleceniem \\, a take sposb rozpoczcia nowego akapitu, na przykad przez umieszczenie w kodzie rdowym pustej
linii.
Wikszo ludzi cakowicie lekceway znaczenie waciwej organizacji
akapitw. Co wicej, wiele osb nawet nie zdaje sobie sprawy, czym akapit naprawd jest, i (szczeglnie w LATEXu) koczy akapit, nawet o tym
nie wiedzc. Bd taki atwo popeni zwaszcza w tekcie z rwnaniami.
16
Skadanie tekstu
17
18
Skadanie tekstu
Zagadka ta jest atwa dla znajcych jzyk angielski jest to polecenie \newline.
Mwic precyzyjnie zaley to od stanu opcji openright/openany, w szczeglnoci
w klasie article \cleardoublepage domylnie dziaa tak jak \clearpage.
2
pomidzy akapitami lub innymi elementami na stronie. Jeeli wstawione odstpy okazuj si za due, co zdarza si do czsto, to podczas przetwarzania
dokumentu generowane jest odpowiednie ostrzeenie, na przykad:
Underfull \vbox (badness 10000) has occurred
while \output is active [7]
W powyszym komunikacie (z uwagi na wsko szpalty przeamanym na
dwie linijki) liczba po sowie badness wskazuje, jak bardzo LATEXowi nie podoba si zoona strona. Tutaj jest to 10000 maksymalna w TEXu ujemna
ocena jakoci skadu. Liczba w nawiasach prostoktnych na kocu komunikatu oznacza numer strony, podczas skadania ktrej wystpi problem.
LATEX zawsze stara si znale najlepszy podzia akapitu na wiersze.
Kiedy nie potrafi znale podziau, ktry spenia jego wysokie wymagania
jakociowe, wtedy niektre wyrazy wystaj na prawy margines. Sytuacja
taka jest sygnalizowana komunikatem podobnym do nastpujcego:
Overfull \hbox (5.5452pt too wide) in paragraph at lines 79--83
W komunikacie tym liczba w nawiasie okrgym oznacza, e pewien fragment
tekstu wystaje o 5,5452 punktw drukarskich na prawy margines. Problem
wystpi w akapicie, ktry w pliku rdowym jest w wierszach od 79 do 83.
Podobne ostrzeenia pojawiaj si najczciej wwczas, gdy LATEX nie potrafi
przenie wyrazw w akapicie zgodnie z zadanymi wzorcami przenoszenia
tak, by nie popsu jakoci skadu. Komunikat typu overfull hbox nie wystarcza na og do dokadnego ustalenia przyczyny jego wystpienia. Mona
wtedy jako argumentu polecenia \documentclass uy opcji draft, na skutek czego LATEX oznaczy wystajce wiersze ma czarn sztabk na prawym
marginesie szpalty.
Deklaracja \sloppy nakazuje LATEXowi nieco obniy jego domylnie wysokie standardy. Zapobiega to w wikszoci wypadkw wystpowaniu
zbyt dugich linijek, kosztem jednak zwikszenia odstpw midzywyrazowych, czyli pogorszenia jakoci skadu. Mog si pojawia ostrzeenia typu
underfull hbox, co w wikszoci wypadkw (zwaszcza gdy podana miara
kiepskoci jest powyej 5000) oznacza, e skad nie jest zbyt udany. Instrukcja \fussy dziaa w odwrotnym kierunku, to znaczy przywraca domylne,
wysokie standardy LATEXa.
19
20
Skadanie tekstu
Niebieskobiaozielononiebieski
Instrukcja
\today
\TeX
\LaTeX
\LaTeXe
Przykad
15 stycznia 2007
TEX
LATEX
LATEX 2
21
Opis
Bieca data
Twj ulubiony system skadu
Nazwa tej gry
Obecne jej wcielenie
W jzyku polskim cudzysw otwierajcy oznacza si dwoma przecinkami ,, , natomiast zamykajcy dwoma apostrofami 3 . Gdy zachodzi
konieczno uycia cudzysowu w tekcie ju objtym cudzysowem, to stosuje si cudzysowy francuskie, oznaczane w pliku rdowym znakami,
odpowiednio, mniejszoci << i wikszoci >>.
,,Przechod tylko po <<zebrach>>!
22
Skadanie tekstu
niebiesko-czarny
niebiesko-czarny
niebiesko-czarny
niebiesko-czarny
Standardowy LATEX nie zna polskich norm i dlatego dzieli wyrazy wieloczonowe w miejscu poczenia, bez powielania cznika. Jeeli do skadu
w jzyku polskim korzystamy z zestawu platex, to w pliku rdowym w miejsce cznika w wyrazach wieloczonowych powinnimy zastosowa instrukcj
\dywiz (np. niebiesko{\dywiz}czarny).
W pewnych sytuacjach lepiej nie dzieli wyrazw poczonych cznikiem. Jeeli na przykad mwimy o wydziale K-2, kodzie pocztowym czy
numerze telefonu, to w takich wypadkach cznik zapisujemy w pliku rdowym jako pojedyncz kresk - .
Znaku cznika uywa si rwnie do przenoszenia wyrazw. Jednak
A
w L TEXu odbywa si to automatycznie i nie wymaga rcznych ingerencji
uytkownika.
Ppauza to kreska o poow krtsza od mylnika. Stosuje si j przede
wszystkim w zapisie zakresw liczbowych, np. str. 1113, czy w latach
19601963. Przed i po ppauzie nie dodaje si odstpw. Odstpy takie
musz si pojawi w sytuacjach takich jak: 11 padziernika 13 listopada.
Ppauz zapisuje si za pomoc dwch nastpujcych po sobie minusw --.
Mylnik to dusza kreska, uywana jako znak przestankowy. Zapisujemy go za pomoc trzech nastpujcych po sobie znakw -, czyli --- .
W jzyku polskim naley przed i po mylniku umieci odstp, inaczej ni
w krajach anglosaskich, gdzie nie otacza si mylnika odstpami. Wiele osb
uwaa konstrukcj zoon z odstpu, mylnika i kolejnego odstpu za zbyt
wybijajc si w skadzie. Z tyche estetycznych powodw czsto w roli
mylnika uywa si dwukreskowej ppauzy, i takie wanie podejcie zastosowano w niniejszym tumaczeniu.
We wzorach matematycznych, czyli wewntrz trybu matematycznego,
znak minusa uzyskujemy, piszc zwyczajnie - . Przykadowo, zapis $-2$
daje w skadzie 2, podczas gdy -2 daje -2.
23
2.4.4. Tylda ()
W adresach internetowych czsto wystpuje znak tyldy. W LATEXu mona
by do jego uzyskania uy instrukcji \~, ale wynik: nie jest chyba tym,
czego oczekujemy. Lepiej zrobi tak:
http://www.rich.edu/\~{}bush \\
http://www.clever.edu/$\sim$demo
http://www.rich.edu/bush
http://www.clever.edu/demo
Jeli uywany font nie zawiera wasnego symbolu euro albo nam si on nie
podoba, to mamy dwie dodatkowe moliwoci: Pierwsz jest pakiet eurosym.
Udostpnia on oficjalny znak euro:
\usepackage[official ]{eurosym}
24
Skadanie tekstu
Pakiet marvosym dostarcza wielu rnych symboli, w tym euro pod nazw
\EURtm. Jego wad jest to, e nie udostpnia wersji pochylonej i wytuszczonej euro.
Tabela 2.1: Torba pena symboli euro
lm+textcomp
\texteuro
eurosym
\euro
[gen]eurosym
\euro
marvosym
\EURtm
e
A
C
e
e
A
C
e
e
A
C
e
2.4.7. Wielokropek (. . . )
W typowym pimie maszynowym przecinek oraz kropka zajmuj tyle samo
miejsca co kady inny znak. W pimie drukarskim szeroko tych znakw jest
z reguy bardzo maa i dlatego, jeeli umiecimy je obok siebie, to odstpy
midzy nimi bd zbyt mae. Do uzyskiwania wielokropka (trzech kropek)
uywamy instrukcji \ldots. Przykad:
\ldots
2.4.8. Ligatury
Ligatury (spjki) to znaki graficzne, w ktrych poczono dwie lub trzy
litery. W niektrych jzykach ligatury wystpuj jako waciwe danej ortografii znaki pisma, np. w jzyku francuskim. Wikszo ligatur tworzy si
ze wzgldw estetycznych lub zwyczajowych. LATEX zna pi nastpujcych
ligatur:
ff fi fl ffi ffl zamiast ff fi fl ffi ffl
TEX uywa ligatur automatycznie. Mona temu zapobiec, midzy znakami
tworzcymi ligatur wstawiajc instrukcj \mbox{}:
Jak lepiej: geografii czy
geograf\mbox{}ii?
25
\o
\=o
\o
\.o
o
o
\^o
\"o
\~o
o
o.
\u o
\d o
\v o
\b o
o
oo
!
\H o
\t oo
\c o
\oe
\aa
o
o
\OE
\AA
\ae
\k{a}
\AE
\o
\i
\O
\j
\l
!
\L
?
26
Skadanie tekstu
Argument lista-jzykw to oddzielone przecinkami nazwy jzykw, ktre obsuguje zainstalowana wersja LATEXa. Ostatni na licie jest jzykiem domylnym. Do przeczenia si w treci dokumentu na inny jzyk suy polecenie:
\selectlanguage{jzyk }
Jeli uywana wersja LATEXa nie obsuguje jzyka z listy, to babel zadziaa
z wyczonym przenoszeniem wyrazw, co znacznie pogorszy jako skadu.
Pakiet babel dla kadego jzyka definiuje elementy wpisywane automatycznie przez program (np. dla jzyka polskiego Spis treci zamiast Table
of contents) oraz udostpnia polecenia uatwiajce przygotowanie dokumentw w tym jzyku.
Dla niektrych jzykw babel udostpnia specjalne instrukcje, uatwiajce wprowadzanie znakw diakrytycznych i specjalnych. Teksty w jzyku
niemieckim zawieraj na przykad sporo liter z umlautami: (
aou
). Wykorzystujc pakiet babel, mona wprowadzi liter o, wpisujc "o zamiast \"o.
W wikszoci systemw komputerowych znaki akcentowane i specjalne
(czyli znaki o kodach ascii wikszych ni 127) mona wprowadza bezporednio z klawiatury. Przykadowo, polskie znaki diakrytyczne mona
wprowadza, naciskajc klawisz prawy-Alt i jednoczenie klawisz z odpowiedni liter. LATEX radzi sobie z takimi znakami. Poczwszy od grudnia
1994 r. dystrybucje LATEXa zawieraj pakiet inputenc, pozwalajcy kodowa
znaki diakrytyczne w rnych wariantach. Przykadowo, jeli dokument jest
kodowany w standardzie iso 8859-2 (system operacyjny Unix/Linux), to
pakiet inputenc naley doczy do dokumentu w nastpujcy sposb:
\usepackage[latin2]{inputenc}
W wypadku dokumentu kodowanego w standardzie cp 1250 (system operacyjny MS Windows) powinnimy zamiast opcji latin2 wpisa cp1250. Dla
dokumentw unikodowych naley uy opcji utf8.
Chocia pakiety babel oraz inputenc umoliwiaj skad dokumentw w jzyku polskim, to nie s pozbawione wad. Kopoty mog sprawia dokumenty
o rozbudowanej strukturze, na przykad zawierajce skorowidze. Inne podejcie do sprawy jzyka polskiego w LATEXu jest przedstawione w punkcie 2.5.1.
Kodowanie znakw ma znaczenie nie tylko w pliku rdowym. Drug
stron medalu jest ukad znakw w foncie, czyli kodowanie fontu. Okrela
ono, w ktrych miejscach fontu znajduj si poszczeglne znaki. Standardowo LATEX uywa kodowania o nazwie OT1, przyjtego dla oryginalnych
TEXowych fontw Computer Modern (cm). S to fonty jedynie 128-znakowe,
nie zawieraj na przykad charakterystycznych polskich liter. Znak diakrytyczny mona w nich skonstruowa metod naoenia dwch innych: litery
i odpowiedniego akcentu. Ta metoda ma wady, bo TEX nie moe poprawnie
przenosi wyrazw zawierajcych tak zapisane znaki diakrytyczne, kiepska
jest te jako typograficzna takich diakrytykw.
Na szczcie wszystkie wspczesne dystrybucje TEXa zawieraj komplet
fontw European Computer Modern (ec). S to fonty zawierajce do 256
znakw w kodowaniu T1. Pierwszych 128 znakw fontu ec jest (prawie)
identycznych jak w odpowiadajcym mu foncie cm. Pozostae 128 znakw
to znaki diakrytyczne wystpujce w rnych jzykach europejskich, w tym
te komplet znakw niezbdnych do skadania tekstw polskich. Fonty ec
umoliwiaj poprawne przenoszenie wyrazw, znacznie lepsza jest te jako
typograficzna znakw diakrytycznych.
Polscy uytkownicy mog te korzysta z rodziny fontw pl (autorzy
B. Jackowski, M. Ryko, J. Nowacki) oraz nowszych fontw lm (autorzy
B. Jackowski i J. Nowacki). W zakresie objtym przez rodzin cm fonty
pl/lm s cakowicie z ni zgodne, a dodatkowo zawieraj wszystkie polskie
znaki diakrytyczne. Polskie diakrytyki w fontach ec s kopi odpowiednich
znakw z fontw pl, czyli ogonki wygldaj tak samo, niezalenie od tego,
z ktrej z rodzin korzystamy.
W fontach ec, pl i lm dostpne s ponadto znaki cudzysoww francuskich i polskiego otwierajcego, ktrych nie ma w fontach cm. Opisany
w punkcie 2.4.1 sposb wprowadzania tych znakw za pomoc par ,, , <<
i >> dziaa jedynie wwczas, gdy uywamy fontw ec, pl bd lm.
Aby przeczy si na fonty ec lub pl, trzeba do preambuy dokumentu
doczy pakiet fontenc:
\usepackage[T1]{fontenc} lub \usepackage[OT4]{fontenc}
27
28
Skadanie tekstu
\documenclass{article}
\usepackage[polish]{babel}
\usepackage[cp1250]{inputenc}
\usepackage[OT4]{fontenc} %% lub [T1]
Lepszy sposb polonizacji LATEXa opisano w nastpnym punkcie.
Rodzina fontw lh zawiera litery potrzebne do skadania dokumentw
w cyrylicy. Ze wzgldu na du liczb znakw w rnych pismach cyrylickich
s one zgrupowane w czterech rnych kodowaniach: T2A, T2B, T2C, i X24 .
Rodzina cb, w kodowaniu LGR, zawiera fonty do skadu greki.
29
30
Skadanie tekstu
nomathsymbols blokada zmiany znaczenia standardowych polece trygonometrycznych oraz symboli relacji mniejszy-lub-rwny i wikszy-lub-rwny (por. punkt 3.10, str. 59);
MeX tryb penej polonizacji (zalecane).
Jeeli opcj ukadu kodowania w foncie pominito, to pakiet polski uywa
fontw pl (w wypadku ich braku LATEX bdzie sygnalizowa bdy). Dotyczy
to zarwno fontw tekstowych, jak i zawierajcych znaki matematyczne.
W instalacji zawierajcej fonty pl doczenie pakietu polski bez opcji jest
rwnowane poleceniu:
\usepackage[OT4,plmath]{polski}
Polecenie \selecthyphenation pozwala przeczy si na dany zestaw wzorcw dzielenia wyrazw. Jest to odpowiednik polecenia \selectlanguage
z pakietu babel. Argumentem jest nazwa jzyka.
Polonizacyjnym uzupenieniem pakietu polski jest zestaw klas Marcina
Woliskiego mwart, mwrep i mwbook, dostpny pod adresem http://www.
mimuw.edu.pl/~wolinski/mwcls.html. W klasach tych zostay uwzgldnione m.in. takie zwyczaje jak: umieszczanie kropek po numerach rdtytuw, sposb formatowania przypisw oraz pagin, zakaz przenoszenia sw
w rdtytuach, reguy umieszczania/pomijania paginacji. Uzyskano to za
cen znacznej ingerencji w sposb dziaania klas standardowych, czego skutkiem jest niekompatybilno z czci pakietw LATEXa.
Oto przykadowa preambua artykuu skadanego w klasie mwart:
%& --translate-file=cp1250pl
\documentclass{mwart}
\usepackage[MeX]{polski}
\begin{document} ...
Jest to zalecany sposb rozpoczynania dokumentw w jzyku polskim.
Warto z niego korzysta, zaopatrzywszy si w niezbdne elementy: fonty
pl, pakiet polski i klasy Marcina Woliskiego. W standardowej dystrybucji
LATEXa, w ktrej na og znajduj si obecnie fonty pl, zadziaa natomiast
taka preambua:
%& --translate-file=cp1250pl
\documentclass{article}
\usepackage{polski}
31
32
Skadanie tekstu
wstawia spis treci w miejscu jej uycia. Aby w spisie treci otrzyma poprawne numery stron, trzeba dokument przetworzy (zlatechowa) dwukrotnie. Czasami niezbdna jest nawet trzecia kompilacja. Kolejny przebieg
jest potrzebny, gdy pod koniec przetwarzania dokumentu LATEX pokazuje
komunikat:
LaTeX Warning: Label(s) may have changed.
Rerun to get cross-references right.
LATEX przetwarza dokument strona po stronie i w pojedynczym przebiegu nie moe wstawi spisu treci na pocztku dokumentu, poniewa nie
jest jeszcze znana jego tre ani numeracja stron. Podobnie ma si sprawa
ze spisami tabel czy rysunkw. Rozwizanie tego problemu jest tyle proste
co skuteczne. Podczas przetwarzania dokumentu LATEX zapisuje odpowiednie informacje do plikw pomocniczych w celu ich wykorzystania podczas
kolejnych przebiegw.
Przeznaczenie danego pliku pomocniczego jest sygnalizowane przez rozszerzenie jego nazwy. I tak: plik o rozszerzeniu .toc zawiera spis treci,
plik .lot spis tabel, plik .lof spis rysunkw, .aux informacje o odsyaczach wewntrz dokumentu (odsyacze omawiamy w punkcie 2.8). Peniejszy
wykaz nazw plikw LATEXowych podano w punkcie 1.7 na stronie 12.
Wymienione wyej instrukcje podziau hierarchicznego posiadaj take
wersje z gwiazdk. Nazwa instrukcji w wersji z gwiazdk skada si
z normalnej nazwy, po ktrej wystpuje znak *. W wyniku dziaania
takiej instrukcji tytu rozdziau lub punktu zostanie umieszczony w dokumencie, ale nie w spisie treci; tytu nie zostanie te objty numeracj. Przykadowo, wersj z gwiazdk instrukcji \section{Pomoc} jest
\section*{Pomoc}.
Zwyczajem angielskim jest nieumieszczanie nienumerowanych rdtytuw w spisie treci. Polscy redaktorzy czsto si domagaj, by na przykad Wstp by rdtytuem nienumerowanym, a jednoczenie wystpowa
w spisie. Ten problem rozwizujemy za pomoc polecenia:
\addcontentsline{spis}{poziom}{rdtytu }
gdzie: spis to rozszerzenie nazwy pliku, w ktrym ma zosta zapisana informacja, poziom to chapter, section bd inna nazwa polecenia hierarchicznego, a rdtytu to sam rdtytu. Przykad:
\chapter*{Wstp}
\addcontentsline{toc}{chapter}{Wstp}
Najczciej hasa w spisie treci pokrywaj si z tytuami rozdziaw
czy punktw. Czasami jednak nie jest to podane, na przykad wwczas,
gdy tekst hasa jest zbyt dugi. W takich wypadkach haso do spisu treci
mona poda jako opcjonalny argument instrukcji podziau hierarchicznego,
na przykad tak:
\chapter[Krtki i~ekscytujcy rozdzia]{To jest
bardzo dugi i~wyjtkowo nudny rozdzia}
W wyniku wykonania tej instrukcji w spisie treci pojawi si Krtki i ekscytujcy rozdzia, natomiast w tytule rozdziau To jest bardzo dugi
i wyjtkowo nudny rozdzia.
LATEX skada cz tytuow dokumentu, napotkawszy instrukcj:
\maketitle
33
34
Skadanie tekstu
2.8. Odsyacze
Ksiki, raporty i artykuy czsto zawieraj odsyacze do rysunkw, tabel
i innych fragmentw tekstu. Z odsyaczami zwizane s w LATEXu nastpujce trzy instrukcje:
\label{etykieta}, \ref{etykieta} i \pageref{etykieta}
Argument etykieta jest cigiem liter, cyfr lub znakw interpunkcyjnych. Nazwy etykiet ustala sam autor. LATEX zamienia \ref{etykieta} na numer
tego rozdziau, punktu, rysunku, tabeli czy te rwnania matematycznego,
bezporednio za ktrym umieszczona zostaa instrukcja \label zawierajca
identyczn etykiet. Instrukcja \pageref{etykieta} dziaa identycznie jak
\ref, z tym e wstawia numer strony, na ktrej znajduje si element oznaczony etykiet10 . Oto przykad:
Odsyacz do tego punktu
\label{sec:this} wyglda tak:
,,patrz punkt~\ref{sec:this} na
stronie~\pageref{sec:this}.
2.9. Przypisy
Do skadania przypisw u dou strony suy instrukcja:
\footnote{tekst przypisu}
2.10. Wyrnienia
35
2.10. Wyrnienia
W tekstach pisanych na maszynie fragmenty, ktre maj zosta wyrnione,
podkrela si. W dokumentach drukowanych wyrnienie fragmentu odbywa
si przez zoenie go kursyw. Suy do tego LATEXowa instrukcja:
\emph{tekst}
2.11. Otoczenia
Do instrukcji formatujcych zaliczaj si otoczenia (zwane te rodowiskami ), czyli instrukcje postaci:
\begin{nazwa} tekst
\end{nazwa}
gdzie nazwa jest nazw otoczenia, a tekst jest fragmentem dokumentu, ktry
ma zosta zoony inaczej ni poza otoczeniem.
Otoczenia mona zagnieda jedne w drugich:
\begin{aaa}...\begin{bbb}...\end{bbb}...\end{aaa}
Niedopuszczalne jest natomiast przeplatanie otocze:
\begin{aaa}...\begin{bbb}...\end{aaa}...\end{bbb}
Wiele standardowych polece LATEXa mona zapisa w formie otoczeniowej. W takich wypadkach nazwa polecenia (bez w-ty-ciacha) jest nazw
otoczenia. Na przykad, zamiast polecenia \em, wczajcego wyrniajcy
krj pisma, moemy zastosowa otoczenie \begin{em}...\end{em}.
W kolejnych punktach przedstawiamy czciej uywane otoczenia.
36
Skadanie tekstu
1. Taka lista:
wyglda
miesznie.
2. Pamitaj:
Gupoty nie stan si mdrociami,
gdy si je wyliczy.
Mdroci mona elegancko zestawia
w wyliczeniach.
To jest tekst
wyrwnany do lewej. LATEX nie skada tu
wierszy
z zachowaniem jednakowej dugoci.
To jest tekst
wyrwnany do prawej. LATEX nie skada tu
wierszy
z zachowaniem jednakowej dugoci.
To jest tekst
wyrodkowany.
2.11. Otoczenia
37
2.11.4. Streszczenie
Publikacje naukowe zaczynaj si zazwyczaj od streszczenia przegldu
tego, co czytelnik napotka w dalszej czci. W LATEXu do wyrniania
streszcze suy otoczenie abstract. Uywa si go na og w dokumentach
klasy article.
\begin{abstract}
Streszczenie streszczenia.
\end{abstract}
Streszczenie streszczenia.
38
Skadanie tekstu
Rozwamy przykad. . .
{ for (i=1;i<=NF;i++) {l[$i]++; }
END {for (i in l) {print l[i]}
gwiazdkowa)wersja
otoczenia)verbatim
wyrnia)spacje
w)tekcie
Otoczenia verbatim ani instrukcji \verb nie wolno uywa wewntrz argumentw innych instrukcji (wicej na ten temat w punkcie 2.13).
2.11. Otoczenia
39
7C0
3700
11111000000
1984
heksadecymalnie
oktalnie
binarnie
dziesitnie
Ten akapit jest wewntrz pudeka. Mamy nadziej, e uzyskany efekt si podoba.
Instrukcj @{...} okrelamy odstp midzy kolumnami. Zastpuje ona domylny odstp midzykolumnowy treci umieszczon midzy { a }. Stosuje
si j czsto do wyrwnywania zestawie liczbowych wedug cyfr znaczcych.
Mona j take wykorzysta do usunicia odstpw w pierwszej i ostatniej
kolumnie tabeli, co ilustruje poniszy przykad:
\begin{tabular}{@{} l @{}} \hline
bez odstpw na brzegach\\ \hline
\end{tabular}
\begin{tabular}{l} \hline
odstpy na brzegach tabeli\\ \hline
\end{tabular}
W LATEXu nie ma mechanizmu pozwalajcego wyrwnywa zestawienia liczbowe wedug cyfr znaczcych11 , ale efekt ten mona uzyska, skadajc liczb
w dwch kolumnach: cz cakowit w kolumnie wyrwnywanej do prawego
brzegu i cz dziesitn w kolumnie wyrwnanej do lewego. Za pomoc instrukcji @{,} zastpujemy przecinkiem odstp wstawiany normalnie midzy
kolumnami. Trzeba jednak pamita o koniecznoci wpisywania znaku & zamiast przecinkw w liczbach. Rubryki rozcigajce si na kilka kolumn, jak
nagwek w poniszym przykadzie, tworzymy poleceniem \multicolumn:
11
40
Skadanie tekstu
\begin{tabular}{c r @{,} l}
Wyraenie &
\multicolumn{2}{c}{Warto}\\\hline
$\pi$ & 3&1416 \\
$\pi^{\pi}$ & 36&46 \\
$(\pi^{\pi})^{\pi}$ & 80662&7 \\
\end{tabular}
Wyraenie
( )
Warto
3,1416
36,46
80662,7
1
1
1
0
2
2
3
3
4
4
5
5
W punkcie 6.8 opisano, jak sobie radzi ze skadem bardziej skomplikowanych tabel.
2.12. Wstawki
Wspczesne publikacje zawieraj duo rysunkw i tabel. Elementw tych
nie naley dzieli midzy strony i dlatego wymagaj specjalnego potraktowania. W sytuacji gdy nie mieszcz si one na biecej stronie, na og przenosi
si je i wstawia na pocztku strony nastpnej. W wypadku przeniesienia rysunku lub tabeli miejsce pozostae na stronie wypeniane jest tekstem. Tego
typu elementy bdziemy nazywa wstawkami .
Aby w peni skorzysta z LATEXowego mechanizmu wstawek, trzeba
choby powierzchownie rozumie, jak LATEX manipuluje takimi obiektami.
W przeciwnym razie wstawki mog si sta rdem irytacji, gdy LATEX
bdzie je umieszcza wszdzie, tylko nie w miejscach, w ktrym bymy sobie
tego yczyli.
Do tworzenia wstawek mamy w LATEXu dwa otoczenia. Otoczenie figure
suy do tworzenia rysunkw, a otoczenie table do tabel. Oba maj jeden
parametr opcjonalny:
\begin{figure}[miejsce] albo \begin{table}[miejsce]
Argument miejsce okrela, gdzie na stronie mona umieci wstawk. Powinna to by sekwencja od jednego do piciu znakw: h, t, b, p oraz !.
Kady znak okrela dopuszczalny sposb umieszczenia wstawki; szczegowe
informacje na ten temat zestawiono w tabeli 2.3.
Przykadowa tabela moe si zaczyna tak:
\begin{table}[!hbp]
2.12. Wstawki
wstawiamy tytu rysunku lub tabeli. Kolejny numer rysunku bd tabeli oraz
sowo Rysunek bd Tabela (lub Tablica zalenie od uywanego
pakietu polonizacyjnego) zostan wstawione automatycznie.
12
41
42
Skadanie tekstu
Nastpujce instrukcje:
\listoffigures oraz \listoftables
dziaaj analogicznie do instrukcji \tableofcontents, wstawiajc do dokumentu, odpowiednio, spis rysunkw oraz spis tabel. Poszczeglnymi pozycjami tych spisw bd tytuy rysunkw bd tabel bdce argumentami
instrukcji \caption. Jeeli tytu jest dugi, to do spisu mona przesa jego
wersj skrcon, podan jako opcjonalny argument instrukcji \caption:
\caption[Short]{LLLLLoooooonnnnnggggg}
Za pomoc instrukcji \label oraz \ref mona tworzy odsyacze do tabel
i rysunkw.
Polecenie \label naley umieszcza bezporednio za instrukcj \caption.
Dobrym pomysem jest te umieszczenie jej wewntrz argumentu instrukcji \caption (na przykad na kocu tytuu rysunku czy tabeli). Niektrzy
uytkownicy bdnie sdz, e wystarczy umieci instrukcj \label wewntrz otoczenia figure czy table, gdy tymczasem umieszczenie jej przed
poleceniem \caption prowadzi do bdw w numerach odsyaczy.
W poniszym przykadzie wstawka zawiera prostokt o wymiarach 5 cm
5 cm. Ten sposb postpowania mona wykorzysta w celu zarezerwowania miejsca na rysunki, ktre zostan wklejone pniej do gotowego,
wydrukowanego dokumentu.
Rysunek~\ref{white} jest przykadem Pop-Artu.
\begin{figure}[!htp]
\makebox[\textwidth]{\framebox[5cm]{\rule{0pt}{5cm}}}
\caption{Pi na pi centymetrw\label{white} }
\end{figure}
Zakadajc w tym przykadzie, e kolejka rysunkw jest pusta, LATEX najpierw sprbuje umieci rysunek bez przesuwania go dokdkolwiek (h). Jeeli
okae si to niemoliwe, to sprbuje go umieci na grze strony (t). Jeeli
i to okae si niewykonalne, to bdzie si stara umieci rysunek na stronie zawierajcej wycznie wstawki (p). Jeeli w kolejkach rysunkw i tabel
nie ma wstawek pozwalajcych wypeni stron, to LATEX rozpocznie now
stron i sprbuje umieci na niej rysunek, traktujc go znowu tak, jakby
wanie pojawi si w tekcie.
Czasami moe wystpi konieczno wykonania instrukcji:
\clearpage albo nawet \cleardoublepage
W wyniku jej zadziaania LATEX umieszcza w dokumencie wszystkie oczekujce w kolejkach wstawki, a nastpnie rozpoczyna skad od nowej strony.
W wypadku uycia instrukcji \cleardoublepage LATEX rozpoczyna skad
od strony nieparzystej (por. przypis 2 na str. 18).
W dalszej czci ksiki przedstawimy, jak mona do dokumentu docza rysunki w formacie Postscript (por. 4.1).
43
2.14. Listy
Do pisania listw mona uy klasy letter. Struktura pliku rdowego tej
klasy rni si od dokumentw z klasy article czy book. Klas letter zaprojektowano tak, by bezproblemowo dao si napisa zarwno pojedynczy
list do przysowiowej cioci, jak te setki listw do rnych osb (korespondencja seryjna).
Jeli imi, nazwisko i adres nadawcy maj by identyczne we wszystkich
listach, to deklarujemy je poleceniem:
\address{imi\\nazwisko\\ adres. . . }
Uycie instrukcji \\ w adresie powoduje zamanie wiersza.
Polecenie \signature suy do zadeklarowania podpisu pod listem. Wewntrz argumentu tego polecenia instrukcja \\ suy do rozpoczcia nowego
wiersza, przykadowo:
Dyr. E.~K.~Tor,\\ Przewodniczcy
Zastpcy
Dyr. E. K. Tor,
Przewodniczcy Zastpcy
44
Skadanie tekstu
Deklaracje \address, \signature oraz \date umieszcza si zwykle w preambule, chocia mog one wystpi rwnie w czci zasadniczej pliku
rdowego.
Tre listu powinnimy wpisa wewntrz otoczenia letter. Otoczenie
to ma jeden argument, ktrym jest adres osoby, do ktrej piszemy. Wewntrz otoczenia letter mona stosowa kilka prostych polece sucych
do umieszczania w odpowiednim miejscu elementw typowego listu13 . Do
zoenia nagwka listu uywamy polecenia \opening, a do zakoczenia
\closing. Ponadto s polecenia: \ps do wstawienia post scriptum oraz \cc
do zdefiniowania wykazu osb, ktre maj otrzyma kopi listu. Oto peny
przykad listu:
%& --translate-file=il2-pl
\documentclass{letter}
\usepackage{polski}
\address{Dyr. E.~K.~Tor,\\ Przewodniczcy Zastpcy\\
Firma z~o.o.\\ w/m}
\signature{E.~.K.~Thor}
\begin{document}
% pierwszy list
\begin{letter}{Henryk Potrykus\\ul.~Krtka\\Puck}
\opening{Szanowny Panie}
Z~przykroci zawiadamiam, e Paskie podanie
zostao...
\closing{Z~powaaniem}
\cc{cc: Jzef Wujke}
\end{letter}
% drugi list
\begin{letter}{Zofia Potrykus\\ul.~Szkolna\\Reda}
\opening{Szanowna Pani}
Odpowiadajc na Pani pismo...
...
\end{letter}
\end{document}
13
Rozdzia 3
Wyraenia matematyczne
Nareszcie! W tym rozdziale poznasz najlepsz stron TEXa, czyli skad wzorw matematycznych. Ostrzegamy jednak, e przedstawimy tu jedynie absolutne podstawy.
Chocia wystarczaj one wikszoci uytkownikw, to nie zaamuj rk, jeli nie poradzisz sobie z jakim skomplikowanym wzorem, lecz zapoznaj si z moliwociami
AMS-LATEXa lub innego wyspecjalizowanego pakietu1 .
3.1. Wstp
Do skadu wyrae matematycznych mamy w LATEXu specjalny tryb matematyczny. Wzory wpisuje si midzy znakami $ i $, midzy parami znakw
\( i \) albo midzy \begin{math} oraz \end{math}.
$a$ do kwadratu plus~$b$
do kwadratu rwna si~$c$
do kwadratu. Albo, stosujc
bardziej matematyczne
podejcie: $c^{2}=a^{2}+b^{2}$.
{\TeX} naley wymawia jako
$\tau\epsilon\chi$.\\[6pt]
100~m$^{3}$ wody. \\[6pt]
To pynie z~mojego~$\heartsuit$.
46
Wyraenia matematyczne
Do uzyskiwania wzorw numerowanych stosujemy otoczenie equation. Instrukcji \label moemy wwczas uy do zapamitania numeru wzoru,
a polecenia \ref albo pochodzcego z pakietu amsmath \eqref do przywoania w dokumencie tego numeru:
\begin{equation}
\epsilon > 0 \label{eq:eps}
\end{equation}
Ze wzoru (\ref{eq:eps})
otrzymujemy \ldots
$>0
Ze wzoru (3.1) otrzymujemy . . .
(3.1)
limn
!n
1
k=1 k2
2
6
n
"
1
2
=
lim
n
k2
6
k=1
x R :
x2 ( 0
(3.2)
3.2. Grupowanie
\begin{equation}
x^{2} \geq 0\qquad
\textrm{dla kadego }x\in\mathbf{R}
\end{equation}
47
x2 ( 0
dla kadego x R
(3.3)
Matematycy potrafi by niezwykle staranni w doborze symboli. Na przykad we wzorach, w ktrych wystpuj oznaczenia zbiorw (jak powyszy),
czsto stosuje si krj, w ktrym te oznaczenia przypominaj odmian
grub, pisan kred na tablicy (A, B, C . . . ). Symbole takie wstawiamy do
wzoru poleceniem \mathbb z pakietu amsfonts lub amssymb. Ostatni przykad wyglda wtedy nastpujco:
\begin{displaymath}
x^{2} \geq 0\qquad
\textrm{dla kadego }x\in\mathbb{R}
\end{displaymath}
x2 ( 0
dla kadego x R
3.2. Grupowanie
Argumentem wikszoci instrukcji do skadu matematyki jest tylko jeden
znak ten, ktry nastpuje tu po instrukcji. Jeeli polecenie ma dotyczy
grupy znakw, to naley je umieci wewntrz pary nawiasw klamrowych
{...}:
\begin{equation}
a^x+y \neq a^{x+y}
\end{equation}
ax + y )= ax+y
, , , , ,
Obecnie brakuje duej litery Alpha i wyglda ona identycznie jak pierwsza litera
A alfabetu aciskiego. Sytuacja ta ma si zmieni po wprowadzeniu nowego sposobu
kodowania symboli matematycznych.
(3.4)
48
Wyraenia matematyczne
a1 x2 et a3ij ex )= ex 2
# 2
x x + y 3 2 [x2 + y 2 ]
m + nx + y
Instrukcje \overbrace oraz \underbrace umieszczaj nad i pod wyraeniami poziome klamry:
$\underbrace{ a+b+\cdots+z }_{26}$
a + b + + z
$
%&
'
26
Akcenty matematyczne, takie jak daszki czy tyldy nad zmiennymi, umieszczamy we wzorze poleceniami z tabeli 3.1. Szerokie daszki i tyldy, obejmujce
wiele symboli, wstawiamy za pomoc instrukcji \widetilde oraz \widehat.
Znakiem oznaczamy symbol prim:
\begin{displaymath}
\hat y=x^{2}\quad y=2x
\end{displaymath}
y = x2
y % = 2x%%%
(a AB
49
lim
x0
sin x
=1
x
a mod b
x a (mod b)
1 21 godziny
x2
k+1
x k+1
x1/2
( )
n
k
x
y+2
( )
n
k
Ckn
50
Wyraenia matematyczne
fN (x) = 1
n
"
i=1
+
#
Pakiet amsmath zawiera dwa dodatkowe narzdzia do sterowania pooeniem indeksw w zoonych wyraeniach: instrukcj \substack i otoczenie
subarray:
\begin{displaymath}
\sum_{\substack{0<i<n \\ 1<j<m}}
P(i,j) =
\sum_{\begin{subarray}{l}
i\in I\\
1<j<m
\end{subarray}}
Q(i,j)
\end{displaymath}
"
0<i<n
1<j<m
P (i, j) =
"
Q(i, j)
iI
1<j<m
Do skadu nawiasw i innych ogranicznikw typu ( [ - . / mamy rozmaito symboli. Nawiasy okrge i kwadratowe wstawiamy bezporednio z klawiatury. Do nawiasw klamrowych stosujemy \{ oraz \}. Wszystkie inne
ograniczniki wstawiamy, uywajc specjalnych polece, np. \updownarrow.
Zestawienie dostpnych ogranicznikw znajduje si w tabeli 3.7 na stronie 61.
\begin{displaymath}
{a,b,c}\neq\{a,b,c\}
\end{displaymath}
a, b, c )= {a, b, c}
51
\left oraz ogranicznika wymaga nawiasu zamykajcego poprzedzonego poleceniem \right. Gdy ogranicznik ma si pojawi tylko po jednej stronie,
wwczas po drugiej naley uy konstrukcji z kropk: \left. po lewej albo
\right. po prawej:
\begin{displaymath}
1 + \left( \frac{1}{ 1-x^{2} }
\right) ^3
\end{displaymath}
1+
1
1 x2
)3
W pewnych sytuacjach trzeba samemu okreli waciw wielko ogranicznika. Do tego celu su instrukcje \big, \Big, \bigg oraz \Bigg, poprzedzajce odpowiedni ogranicznik5 :
$\Big( (x+1) (x-1) \Big) ^{2}$\\
$\big(\Big(\bigg(\Bigg($\quad
$\big\}\Big\}\bigg\}\Bigg\}$\quad
$\big\|\Big\|\bigg\|\Bigg\|$
-2
(x + 1)(x 1)
44
(/
23
44
44
.,
01
4
4444
44
4
x1 , . . . , xn
x1 + + xn
S jeszcze instrukcje \vdots oraz \ddots. Pierwsza z nich generuje wielokropek pionowy, a druga skony (zobacz przykad w punkcie 3.5).
52
Wyraenia matematyczne
do utworzenia zwykego odstpu midzywyrazowego; \quad odstpu rw). Instrukcja \! wstawia odstp
nego 1 em ( ), a \qquad dwm em (
ujemny, to znaczy zamiast zwiksza, zmniejsza odstp midzy znakami.
3
Wielko tego odstpu wynosi 18
em ( ):
\newcommand{\ud}{\mathrm{d}}
\begin{displaymath}
\int\!\!\!\int_{D} g(x,y)
\, \ud x\, \ud y
\end{displaymath}
%
zamiast
\begin{displaymath}
\int\int_{D} g(x,y)\ud x \ud y
\end{displaymath}
**
g(x, y) dx dy
zamiast
* *
g(x, y)dxdy
**
dx dy
x11
x21
X=
..
.
x12
x22
..
.
...
...
..
.
53
Otoczeniem array moemy si posuy take do skadania wyrae zawierajcych tylko jeden ogranicznik, po prawej lub po lewej stronie, stosujc
konstrukcj z kropk \right. lub \left.:
\begin{displaymath}
y = \left\{ \begin{array}{ll}
a & \textrm{jeeli $d>c$}\\
b+x & \textrm{rano}\\
l & \textrm{w~cigu dnia}
\end{array} \right.
\end{displaymath}
jeeli d > c
a
b + x rano
y=
l
w cigu dnia
1
3
2
4
f (x)
f % (x)
x
f (y)dy
= cos x
= sin x
(3.5)
(3.6)
= sin x
(3.7)
54
Wyraenia matematyczne
{\setlength\arraycolsep{2pt}
\begin{eqnarray}
\sin x & = & x -\frac{x^{3}}{3!}
+\frac{x^{5}}{5!}-{}
\nonumber\\
& & {}-\frac{x^{7}}{7!}+{}\cdots
\end{eqnarray}}
\begin{eqnarray}
\lefteqn{ \cos x = 1
-\frac{x^{2}}{2!} +{} }
\nonumber\\
& & {}+\frac{x^{4}}{4!}
-\frac{x^{6}}{6!}+{}\cdots
\end{eqnarray}
x3
x5
+
3!
5!
x7
+
7!
sin x = x
x2
+
2!
6
4
x
x
+
+
4!
6!
(3.8)
cos x = 1
(3.9)
3.6. Fantomy
Fantomw nie mona zobaczy, mimo to zajmuj one w naszych umysach
troch miejsca. Nie inaczej jest w LATEXu, co pozwala robi z odstpami
rne sztuczki.
Podczas wyrwnywania w pionie tekstu z indeksami ^ bd _ LATEX
bywa nadgorliwy. Polecenie \phantom pozwala rezerwowa miejsce na znaki,
ktre nie maj si pojawi w ostatecznym wydruku. Najatwiej to zrozumie,
analizujc przykad:
\begin{displaymath}
{}^{12}_{\phantom{1}6}\textrm{C}
\qquad \textrm{versus} \qquad
{}^{12}_{6}\textrm{C}
\end{displaymath}
\begin{displaymath}
\Gamma_{ij}^{\phantom{ij}k}
\qquad \textrm{versus} \qquad
\Gamma_{ij}^{k}
\end{displaymath}
12
6C
ij k
versus
versus
12
6 C
kij
55
th
2nd rd
2ndrd
th
(3.10)
Czasami musimy wyranie okreli stopie pisma, jakim chcemy si posuy. W trybie matematycznym moemy do tego stosowa cztery nastpujce
polecenia:
\displaystyle (123), \textstyle (123), \scriptstyle (123) oraz
\scriptscriptstyle (123).
Zmiana stylu dotyczy take sposobu skadania indeksw grnych i dolnych,
jak granice sumowania czy cakowania:
\begin{displaymath}
\mathop{\mathrm{cov}}(X,Y)=
\frac{\displaystyle
\sum_{i=1}^n(x_i-\overline x)
(y_i-\overline y)}
{\displaystyle\biggl[
\sum_{i=1}^n(x_i-\overline x)^2
\sum_{i=1}^n(y_i-\overline y)^2
\biggr]^{1/2}}
\end{displaymath}
cov(X, Y ) = > n
"
i=1
n
"
i=1
(xi x)(yi y)
2
(xi x)
n
"
i=1
(yi y)
Powyszy przykad ilustruje sytuacj, w ktrej naley zastosowa polecenie \biggl bd \biggr, poniewa nawiasy pochodzce z konstrukcji
\left[ oraz \right] byyby zbyt mae.
9
W pakiecie AMS-LATEX polecenie \textrm zostao poprawione i umoliwia automatyczn zmian stopnia pisma zalenie od kontekstu. Pakiet ten nie tylko poprawia dziaanie
\textrm, ale te definiuje instrukcj \text do wstawiania fragmentw normalnego tekstu
wewntrz wzorw.
?1/2
56
Wyraenia matematyczne
\newtheorem{mur}{Murphy}[section]
\begin{mur} Jeeli co mona
wykona na dwa lub wicej sposobw,
przy czym jeden z~nich prowadzi do
katastrofy, to sposb ten zostanie
przez kogo wybrany.\end{mur}
57
Numeracja twierdzenia Murphyego jest tu powizana z numeracj kolejnych punktw. Mona te do numerowania twierdze stosowa inne jednostki
podziau dokumentu, jak rozdziay czy podpunkty.
W pakiecie amsthm znajduje si te otoczenie proof do zapisywania
dowodw:
\begin{proof}
Banalne. Uyj \[E=mc^2\]
\end{proof}
, M
, M
58
Wyraenia matematyczne
sposobem uzyska symbole pgrube nawet wtedy, gdy w systemie brak odpowiednich fontw.
\begin{displaymath} \mu, M \quad
\boldsymbol{\mu},\boldsymbol{M}\quad
\pmb{\mu}, \pmb{M} \end{displaymath}
, M
, M
, M
\alpha
\beta
\gamma
\delta
\epsilon
\varepsilon
\zeta
\eta
\Gamma
\Delta
\Theta
\theta
\vartheta
\iota
\kappa
\lambda
\mu
\nu
\xi
\Lambda
\Xi
\Pi
o
\pi
\varpi
\rho
\varrho
\sigma
\varsigma
\tau
\Sigma
\Upsilon
\Phi
\upsilon
\phi
\varphi
\chi
\psi
\omega
\Psi
\Omega
59
!
=
A
|
@
:
<
\leq lub \le
\ll
\prec
\preceq
\subset
\subseteq
\sqsubseta
\sqsubseteq
\in
\vdash
\mid
\smile
:
a
>
(
2
4
6
"
>
?
B
.
A
>
\geq lub \ge
\gg
\succ
\succeq
\supset
\supseteq
\sqsupseta
\sqsupseteq
\ni, \owns
\dashv
\parallel
\frown
\notin
.
=
=
!
>?
|=
D
)=
=
\equiv
\doteq
\sim
\simeq
\approx
\cong
\Joina
\bowtie
\propto
\models
\perp
\asymp
\neq lub \ne
Nie f : A B, lecz f : A B
Jeeli przecinek oddziela cz cakowit liczby od czci dziesitnej, to wskazane jest zakaza LATEX-owi wstawiania dodatkowego odstpu, co zwykle
robi w trybie matematycznym. Wystarczy w tym celu otoczy przecinek
par nawiasw klamrowych. Porwnajmy:
Zamiast $22,115$ lepiej $22{,}115$
Znaki mniejszy-lub-rwny i wikszy-lub-rwny maj ksztat rny od stosowanego w krajach anglosaskich. Po doczeniu pakietu polski standardowe
w LATEXu polecenia \leq oraz \geq generuj polskie wersje tych relacji, to
znaczy 0 i ( zamiast i .
60
Wyraenia matematyczne
X
"
$
+
\pm
\cdot
\times
\cup
\sqcup
\vee, \lor
\oplus
\odot
\otimes
\bigtriangleup
\lhda
\unlhda
P
S
V
Y
#
%
\mp
\div
\setminus
\cap
\sqcap
\wedge, \land
\ominus
\oslash
\bigcirc
\bigtriangledown
\rhda
\unrhda
?
>
B
Q
T
W
\triangleleft
\triangleright
\star
\ast
\circ
\bullet
\diamond
\uplus
\amalg
\dagger
\ddagger
\wr
\int
\oint
\biguplus
e
C
E
G
#
=
=
e
D
F
H
\longleftarrow
\longrightarrow
\longleftrightarrow
\Longleftarrow
\Longrightarrow
\Longleftrightarrow
\longmapsto
\hookrightarrow
\rightharpoonup
\rightharpoondown
\iff
d
f
g
h
i
&
\uparrow
\downarrow
\updownarrow
\Uparrow
\Downarrow
\Updownarrow
\nearrow
\searrow
\swarrow
\nwarrow
\leadstoa
61
(
[ lub \lbrack
\{ lub \lbrace
] lub \rbrack
\} lub \rbrace
/
)
j
k
l
\
)
\rangle
\langle
\rfloor
\lfloor
\backslash
/
|
m
\uparrow
\downarrow
\updownarrow
| lub \vert
\lceil
d
.
n
\Uparrow
\Downarrow
\Updownarrow
\| lub \Vert
\rceil
\lgroup
\arrowvert
\rgroup
R
R \Arrowvert
\lmoustache \rmoustache
\bracevert
\dots
\hbar
\Re
\forall
\nabla
\bot
\diamondsuit
\neg lub \lnot
a
s
X
w
\cdots
\imath
\Im
\exists
\prime
\triangle
\top
\heartsuit
\flat
..
.
"
'
..
. \ddots
\vdots
\jmath
J \ell
\aleph
\wp
a
\mho
\partial
\emptyset \infty
\Boxa
( \Diamonda
\angle
\surd
\clubsuit \spadesuit
\natural
O \sharp
62
Wyraenia matematyczne
6
9
?
A
C
E
H
L
O
!
0
V
Y
\
\lessdot
) \gtrdot
\leqslant
+ \geqslant
\eqslantless
. \eqslantgtr
\leqq
1 \geqq
\lll lub \llless \ggg lub \gggtr
\lesssim
7 \gtrsim
\lessapprox
: \gtrapprox
\lessgtr
\gtrless
\lesseqgtr
@ \gtreqless
\lesseqqgtr
B \gtreqqless
\preccurlyeq
D \succcurlyeq
\curlyeqprec
F \curlyeqsucc
\precsim
I \succsim
\precapprox
. \succapprox
\subseteqq
M \supseteqq
\Subset
P \Supset
\sqsubset
" \sqsupset
\therefore
\because
\shortmid
1 \shortparallel
\smallsmile
W \smallfrown
\vartriangleleft Z \vartriangleright
\trianglelefteq
] \trianglerighteq
)
,
/
2
5
8
;
>
,
G
J
K
N
Q
/
U
X
[
^
f
i
l
o
r
t
w
2
z
\dashleftarrow
\leftleftarrows
\leftrightarrows
\Lleftarrow
\twoheadleftarrow
\leftarrowtail
\leftrightharpoons
\leftrightsquigarrow
\looparrowleft
\curvearrowleft
\circlearrowleft
``a
g
j
m
p
#
u
x
3
{
\dashrightarrow
b \multimap
\rightrightarrows e \upuparrows
\rightleftarrows
h \downdownarrows
\Rrightarrow
k \upharpoonleft
\twoheadrightarrow n \upharpoonright
\rightarrowtail
q \downharpoonleft
\rightleftharpoons s \downharpoonright
\rightsquigarrow
v \Lsh
\looparrowright
y \Rsh
\curvearrowright
\circlearrowright
63
7
:
=
@
C
F
I
L
R
U
X
[
^
a
d
g
\nless
\lneq
\nleq
\nleqslant
\lneqq
\lvertneqq
\nleqq
\lnsim
\lnapprox
\nprec
\npreceq
\precneqq
\precnsim
\precnapprox
\subsetneq
\varsubsetneq
\nsubseteq
\subsetneqq
j \nleftarrow
m \nLeftarrow
8
;
>
A
D
G
J
M
P
S
V
Y
\
_
b
e
h
\ngtr
\gneq
\ngeq
\ngeqslant
\gneqq
\gvertneqq
\ngeqq
\gnsim
\gnapprox
\nsucc
\nsucceq
\succneqq
\succnsim
\succnapprox
\supsetneq
\varsupsetneq
\nsupseteq
\supsetneqq
k \nrightarrow
n \nRightarrow
6
9
<
?
B
H
K
N
Q
T
W
Z
]
`
c
f
i
\varsubsetneqq
\varsupsetneqq
\nsubseteqq
\nsupseteqq
\nmid
\nparallel
\nshortmid
\nshortparallel
\nsim
\ncong
\nvdash
\nvDash
\nVdash
\nVDash
\ntriangleleft
\ntriangleright
\ntrianglelefteq
\ntrianglerighteq
l \nleftrightarrow
o \nLeftrightarrow
\dotplus
\ltimes
\Cup lub \doublecup
\Cap lub \doublecap
\boxplus
\boxtimes
\leftthreetimes
\rightthreetimes
}
q
\centerdot
\rtimes
\veebar
\barwedge
\boxminus
\boxdot
\curlyvee
\curlywedge
~
r
s
\intercal
\divideontimes
\smallsetminus
\doublebarwedge
\circleddash
\circledcirc
\circledast
64
Wyraenia matematyczne
v
x
\hbar
\square
\vartriangle
\triangledown
\lozenge
\angle
\diagup
\nexists
\eth
w
y
"
\hslash
\blacksquare
\blacktriangle
\blacktriangledown
\blacklozenge
\measuredangle
\diagdown
\Finv
\mho
\Bbbk
\circledS
\complement
\Game
\bigstar
\sphericalangle
\backprime
\varnothing
Polecenie
\mathrm{ABCdef}
\mathit{ABCdef}
\mathnormal{ABCdef}
\mathcal{ABC}
\mathcal{ABC}
\mathscr{ABC}
ABCdef \mathfrak{ABCdef}
ABC
\mathbb{ABC}
Wymagany pakiet
Rozdzia 4
Rysunki, skorowidze,
generowanie plikw PDF. . .
Kolej teraz na opis moliwoci LATEXa przydatnych w pracy nad wikszymi dokumentami, takich jak: doczania rysunkw w dokumencie, tworzenie skorowidzw
i spisw literatury. Bardziej szczegowy opis tych i pokrewnych zagadnie mona
znale w [12] oraz [6]. Pod koniec niniejszego rozdziau jest te mowa o tym, jak
LATEX moe generowa pliki pdf.
66
wczamy plik do dokumentu. Parametr opcjonalny jest list oddzielonych przecinkami kluczy, o okrelonych przez nas wartociach. Klucze
wykorzystujemy do zmiany parametrw doczanego rysunku, takich
jak szeroko, wysoko czy kt obrotu. W tabeli 4.1 zamieszczono
najwaniejsze klucze.
Tabela 4.1: Znaczenie waniejszych kluczy polecenia \includegraphics
width=w
height=h
angle=a
scale=s
\begin{figure}
%\begin{center} zamiast \begin{center} uyj lepiej
\centering % bo \centering nie wstawia dodatkowego odstpu
\includegraphics[angle=90,width=0.5\textwidth]{sowauszata.eps}
\end{figure}
W powyszym przykadzie do dokumentu jest doczany rysunek z pliku
sowauszata.eps. Rysunek najpierw obracamy o 90o w kierunku przeciwnym do ruchu wskazwek zegara, a nastpnie przeskalowujemy tak, by nada
mu szeroko rwn poowie szerokoci szpalty. Skalowanie grafiki jest rwnomierne z uwagi na brak klucza height. Szeroko i wysoko rysunku
moemy te okreli w jednostkach bezwzgldnych, takich jak punkty czy
centymetry. W tabeli 6.5 zestawiono jednostki miar w LATEXu. Wicej informacji na temat powyszych zagadnie znajdziemy w [2] i [22].
Z powodw opisanych w punkcie 4.7.3, zaleca si podawa nazw doczanego pliku graficznego bez rozszerzenia, to znaczy lepiej zapisa powysze
polecenie \includegraphics nastpujco:
\includegraphics[angle=90,width=0.5\textwidth]{sowauszata}
W takiej sytuacji LATEX bdzie szuka pliku sowauszata o rozszerzeniu adekwatnym do moliwoci zadeklarowanego w poleceniu \usepackage sterownika. Przykadowo, jeeli graphicx byo wywoane z opcj dvips, to szukany
bdzie plik sowauszata.eps, jeeli za uyjemy opcji pdftex, to bd szukane pliki o rozszerzeniach .pdf, .jpg i .png, a pierwszy znaleziony zostanie
doczony.
Rysunki najlepiej jest umieszcza w oddzielnym katalogu, bdcym podkatalogiem tego, w ktrym jest dokument LATEXa. Bez wzgldu na uywany
system operacyjny katalogi w ciece dostpu naley odziela znakiem /5 :
\includegraphics[width=0.5\textwidth]{rys/sowy/sowauszata}
Czasami wewntrz jednego otoczenia figure chcemy umieci kilka plikw
graficznych. W tym celu wystarczy, e umiecimy je obok siebie i w miar
potrzeby odpowiednio przeskalujemy:
\begin{figure}
\centering
%% http://pl.wikipedia.org/wiki/Ptaki_Polski
\includegraphics[width=.3\textwidth]{sowauszata}
\includegraphics[width=.3\textwidth]{puszczykmszarny}
\includegraphics[width=.3\textwidth]{bubobubo}%puchacz
\end{figure}
W powyszym przykadzie trzy rysunki zostan umieszczone jeden obok
drugiego. Ich czna szeroko wyniesie 3 0,3 = 0,9 szerokoci kolumny
5
Wszystkie uwagi dotyczce nazw plikw opisane w punkcie 1.8 dla polecenia \include
dotycz take polecenia \includegraphics.
67
68
(\textwidth w jzyku LATEXa), midzy rysunkami wstawiony zostanie odstp wielkoci zwykej spacji, co wynika z zasady LATEXa, e pojedyncza
zmiana wiersza jest traktowana jak odstp. Cao zostanie wyrodkowana
w osi szpalty. Pamitajmy, eby do tego stosowa polecenie \centering
a nie otoczenie center, gdy to drugie wstawia dodatkowy a zbdny odstp
pionowy.
Aby efekt kocowy na wydruku by zadowalajcy, rysunki powinny
mie identyczne wymiary. Inaczej, albo poszczeglne obrazki bd optycznie
niezgodnie (np. sowa uszata bdzie 3 razy wiksza od puchacza), albo te
poszczeglne rysunki skadowe bd miay rne wymiary (rysunek z sow
uszat bdzie dwa razy mniejszy ni rysunek z puchaczem).
Czasami rysunki czy tabele zmieciyby si na stronie, gdyby obrci
je o 90o . W tym celu mona skorzysta z pakietu rotating. Do obracania
dowolnego fragmentu tekstu, pudeka (por. punkt 6.6), tabeli itp. naley
uywa otoczenia rotate:
\begin{rotate}{kt} ... \end{rotate}
Do obrcenia obiektu o kt 90o naley uy otoczenia sideways:
\begin{sideways} ... \end{sideways}
Do obrcenia tabeli cznie z podpisem pod tabel naley zastosowa otoczenie sidewaystable (uwaga: tabela jest umieszczana na osobnej stronie):
\begin{sidewaystable} ... \end{sidewaystable}
Do obrcenia rysunku cznie z podpisem pod rysunkiem naley uy otoczenia sidewaysfigure (uwaga: rysunek jest umieszczany na osobnej stronie):
\begin{sidewayfigure} ... \end{sidewaysfigure}
69
Partl~\cite{pa} zaproponowa,
eby \ldots
\begin{thebibliography}{99}
\bibitem{pa} H.~Partl:
\emph{German \TeX},
TUGboat Vol.~9, No.~1 (88)
\end{thebibliography}
Bibliografia
[1] H. Partl: German TEX, TUGboat Vol. 9,
No. 1 (88)
4.3. Skorowidze
Niezwykle uytecznym elementem wielu ksiek jest skorowidz. Mona go
utworzy stosunkowo atwo za pomoc LATEXa oraz programu narzdziowego
o nazwie makeindex6 . W tym wprowadzeniu omwimy jedynie podstawowe
polecenia dotyczce skorowidzw. Jak zawsze, wicej informacji znajdziemy
w [6].
Generowa hasa do skorowidza mona dopiero po zaadowaniu w preambule dokumentu pakietu o nazwie makeidx:
\usepackage{makeidx}
Albo makeidx, jeli nasz system operacyjny nie pozwala uywa nazw duszych ni
8 znakw.
70
Rysunki, skorowidze. . .
gdzie haso oznacza pozycj w skorowidzu. Polecenie \index{haso} umieszczamy w pliku rdowym bezporednio w miejscu zwizanym z okrelonym
hasem. W tabeli 4.2 przedstawiono przykady uycia hase.
Tabela 4.2: Przykady skadni polecenia \index
Przykad
\index{kot}
\index{kot!rudy}
\index{Sam@\textsl{Sam}}
\index{Lin@\textbf{Lin}}
\index{Cadiz@C\adiz}
\index{Jenny|textbf}
\index{Joe|textit}
\index{kot|see{felis}}
Haso
kot, 1
rudy, 3
Sam, 2
Lin, 7
Cadiz, 77
Jenny, 3
Joe, 5
kot, zob. felis
Uwagi
haso pierwszego stopnia
haso drugiego stopnia
haso sformatowane
haso sformatowane
poprawne sortowanie
formatowanie numeru strony
formatowanie numeru strony
relacja pomidzy hasami
Aby wstawi do skorowidza literalnie znak !, @ albo | naley poprzedzi go znakiem ".
Pakiet showidx, wchodzcy w skad standardowej dystrybucji LATEX 2 , drukuje pozycje skorowidza na lewym marginesie szpalty. Jest on do przydatny do sprawdzania i korygowania skorowidza.
Reguy sortowania skorowidza zale oczywicie od jzyka, w ktrym piszemy dokument. Pod tym wzgldem program makeindex jest nieprzydatny
dla dokumentw polskojzycznych, gdy sortuje hasa jedynie wedug zasad
jzyka angielskiego. Wersj programu makeindex przystosowan do polskich
regu sortowania wyrazw jest plmindex (autor: Wodzimierz Macewicz).
71
Potrafi on tworzy skorowidz wedug regu angielskich jak i polskich. Program ten jest dostpny na przykad pod adresem http://www.ia.pw.edu.
pl/~wujek/tex/idx/plmindex.zip. Wicej informacji na temat polskich
zasad tworzenia skorowidzw mona znale w [17].
Umieszczajc w dokumencie polecenie \index, powinnimy zwrci
uwag na odstpy. Oto przykad, jak moe to wpyn na skad:
Moje sowo \index{sowo}. Inaczej
ni sowo\index{sowo}. Zwrmy
uwag na pozycj kropki.
72
Rysunki, skorowidze. . .
Za pomoc LATEXa mona sobie atwo poradzi z automatycznym umieszczaniem odpowiedniej informacji w ywej paginie. Rozwizanie jest nastpujce. W definicjach polece skadajcych paginy wykonanie instrukcji
\rightmark oraz \leftmark wstawia odpowiedni tytu rozdziau, punktu
lub cokolwiek innego. Poleceniom \rightmark i \leftmark jest nadawane
nowe znaczenie (nowe wartoci) za kadym wykonaniem instrukcji skadania
tytuu rozdziau i punktu (\chapter, \section).
W rzeczywistoci, \chapter oraz inne polecenia podziau logicznego
dokumentu nie zmieniaj znaczenia polece \rightmark i \leftmark. Odwouj si one natomiast do polece \chaptermark, \sectionmark oraz
\subsectionmark. Dopiero uycie tych instrukcji powoduje zmian definicji
polece \rightmark i \leftmark.
Do zmiany postaci tytuu rozdziau w paginie wystarczy modyfikacja
polecenia \chaptermark. Rysunek 4.1 przedstawia takie wykorzystanie pakietu, e paginy grne bd wyglda mniej wicej tak jak w tym podrczniku. Kompletny opis pakietu znajduje si w jego dokumentacji.
ktre docza do dokumentu plik tekstowy tak, jakby jego zawarto znajdowaa si wewntrz otoczenia verbatim.
Pakiet verbatim jest czci grupy pakietw o nazwie tools. Wchodz
one w skad standardowej dystrybucji LATEXa. Wicej szczegw znajdziemy w [25].
73
74
Rysunki, skorowidze. . .
Tych sposobw jest wicej, ale przedstawione dwa s zdecydowanie najczciej uywane.
75
76
Rysunki, skorowidze. . .
77
78
Rysunki, skorowidze. . .
79
80
Rysunki, skorowidze. . .
Na zakadce otrzymamy redRed!. Polecenie \textcolor jest tu ignorowane, chocia wywietlany jest jego argument (na czerwono). Lepszy wynik
uzyskamy, wpisujc:
\section{\texorpdfstring{\textcolor{red}{Red !}}{Red\ !}}
Jeli w dokumencie uywamy unikodu, a pakietowi hyperref podamy opcj
unicode, to na zakadkach bd mogy wystapi znaki unikodowe. Poszerza
to zakres znakw, ktre mona przekaza w poleceniu \texorpdfstring.
od ustawie podanych wraz z klas dokumentu. Kod podany powyej pozwala uy zarwno instrukcji pdflatex do wygenerowania pdf-a, jak i latex
do uzyskania pliku dvi.
81
82
Rysunki, skorowidze. . .
%& --translate-file=il2-pl
\documentclass[10pt]{beamer}
\mode<beamer>{\usetheme[hideothersubsections,%
right,width=22mm]{Goettingen} }
\usepackage{polski}
\title{Prosta prezentacja}
\author[K. Wielki]{Karol Wielki}
\institute{Uniwersytet Karola Wielkiego}
%\titlegraphic{\includegraphics[width=20mm]{USTL}}
\date{2005}
\begin{document}
\begin{frame}<handout:0>
\titlepage \end{frame}
\section{Przykad}
\begin{frame}
\frametitle{Co robi w~niedzielne popoudnie?}
\begin{block}{Mona:}
\begin{itemize}
\item pj na spacer z~psem\pause
\item przeczyta ksik\pause
\item pobawi si z~kotem\pause
\end{itemize}
\end{block}
i~robi wiele innych rzeczy.
\end{frame}
\end{document}
Rysunek 4.2: Prosty kod dla klasy beamer
globaln, wpisujc na przykad \documentclass[10pt,handout]{beamer}
w celu wydrukowania materiaw do rozdania.
Wygld ekranu prezentacji zaley od wybranego tematu. Moemy wskaza jeden z tematw dostarczanych wraz z klas albo stworzy nasz wasny.
Wicej informacji na ten temat mona znale w opisie klasy zawartym
w pliku beameruserguide.pdf.
Przyjrzyjmy si bliej kodowi z rysunku 4.2. Do wersji ekranowej prezentacji wybrano dla trybu \mode<beamer> temat Goettingen, w ktrym
spisowi treci towarzyszy panel do nawigacji. Opcje tematu pozwalaj okreli rozmiar panelu (w tym wypadku 22 mm) oraz jego pozycj (z prawej
strony gwnego tekstu). Opcja hideothersubsections nakazuje pokazywa
tytuy punktw, jednak tylko te, ktre pochodz z biecego rozdziau. Dla
83
Rozdzia 5
Tworzenie grafiki
matematycznej
Wikszo ludzi uywa LATEXa do skadania tekstw. Poniewa jednak podejcie
strukturalno-logiczne do tworzenia dokumentw jest tak wygodne, LATEX oferuje
pewn fakt, e obarczon ograniczeniami moliwo generowania grafiki z opisw tekstowych w pliku rdowym. Co wicej, powstao sporo rozszerze LATEXa
przeamujcych wspomniane ograniczenia. W tym rozdziale dowiesz si o kilku
z tych rozszerze.
5.1. Przegld
Otoczenie picture pozwala programowa rysunki bezporednio w LATEXu.
Szczegowy jego opis mona znale w [12]. Metoda ta ma jednak ograniczenia, ktre wynikaj z tego, e zarwno nachylenia odcinkw, jak i rednice
okrgw mona wybiera jedynie spord niewielkiej liczby wartoci. Z drugiej strony w wersji LATEX 2 mona w otoczeniu picture uywa polecenia
\qbezier, gdzie q oznacza drugiego stopnia (ang. quadratic). Wiele czsto uywanych krzywych, jak: okrgi, elipsy albo krzywe acuchowe mona
niekiedy z odrobin wysiku matematycznego zadowalajco przyblia
krzywymi Beziera1 . Jeli na dodatek do generowania LATEXowych blokw
\qbezier uyje si jzyka programowania, na przykad Javy, to otoczenie
picture ujawni cakiem pokan moc.
Chocia programowanie rysunkw w LATEXu wie si z ograniczeniami
i jest niekiedy nuce, to jednak s powody, by z tej moliwoci korzysta.
Dokumenty wytworzone w ten sposb s mae w sensie liczby bajtw
zajmowanych przez wynikowe pliki pdf lub dvi a na dodatek nie trzeba
do nich wczytywa dodatkowych plikw graficznych.
1
W ciekawym artykule [10] B.L. Jackowski zwraca uwag, e krzywe Beziera s krzywymi gitymi stopnia trzeciego, nie za jak sugeruje nazewnictwo LATEXowe stopnia
drugiego.
lub
\begin{picture}(x, y)(x0 , y0 ). . . \end{picture}
Nie ma co ukrywa, e posugiwanie si METAPOSTem wymaga posiadania przynajmniej minimum umiejtnoci programistycznych. Dla uytkownikw ktrzy nie programuj przydatny moe by program MetaGraf, ktry jest okienkow nakadk do programu
METAPOST, por. http://w3.mecanica.upm.es/metapost/.
3
Otoczenie picture dziaa w standardowym LATEX 2 ; nie trzeba adowa adnych
dodatkowych pakietw.
85
86
lub
\multiput(x, y)(x, y){n}{object}
5.2.2. Odcinki
\setlength{\unitlength}{5cm}
\begin{picture}(1,1)
\put(0,0){\line(0,1){1}}
\put(0,0){\line(1,0){1}}
\put(0,0){\line(1,1){1}}
\put(0,0){\line(1,2){.5}}
\put(0,0){\line(1,3){.3333}}
\put(0,0){\line(1,4){.25}}
\put(0,0){\line(1,5){.2}}
\put(0,0){\line(1,6){.1667}}
\put(0,0){\line(2,1){1}}
\put(0,0){\line(2,3){.6667}}
\put(0,0){\line(2,5){.4}}
\put(0,0){\line(3,1){1}}
\put(0,0){\line(3,2){1}}
\put(0,0){\line(3,4){.75}}
\put(0,0){\line(3,5){.6}}
\put(0,0){\line(4,1){1}}
\put(0,0){\line(4,3){1}}
\put(0,0){\line(4,5){.8}}
\put(0,0){\line(5,1){1}}
\put(0,0){\line(5,2){1}}
\put(0,0){\line(5,3){1}}
\put(0,0){\line(5,4){1}}
\put(0,0){\line(5,6){.8333}}
\put(0,0){\line(6,1){1}}
\put(0,0){\line(6,5){1}}
\end{picture}
(,
!
,0
0
5 !
&& %% $$ ## )) "" -- (
5
& % $ # ) " - ( ,05 !
7
& % $ # ) " - ( ,05 ! 7
4
4
& % $ # ) " - ( ,05 ! 7
/
/
4
& % $ # ) " -( ,05 ! 7
/+
+
4
7/+ 3
& % $ # ) " -(,0
5 !7/
4
+33
5 !74
& % $ # ) " -(,0
/
+
'
4+33''
& % $ # ) " -(,0
5 !4
7/
'
3
+
2
&% $ #) "-(,0
5!4
7/
3 ' 22
+
*
3''22**
7/
&%$ #)"-(,
5!4
+
0
/
2** .
+3
7
.
4
!+
&%$#)"-(,
''
*...1
57
0
/3
22
*.
1
'2
4
3
1
*
/
1
6
.11
!
&%$#)"-(
'
+
*.1
54
,
2
0
66 6
3
*
7
6
2
'
/
.
6
1
+
*
6
.6
3
16
&%$#)"'2
(
*.
5
,
0
1
!
7
4
2
16
/
.
*
+
6
3
1
.
'
2
66
.1
1
6
%$&#"!*
(
'
)*
+
5
3
4
,
2
6
0
1
/
.
7
87
5.2.3. Strzaki
\setlength{\unitlength}{0.75mm}
\begin{picture}(60,40)
\put(30,20){\vector(1,0){30}}
\put(30,20){\vector(4,1){20}}
\put(30,20){\vector(3,1){25}}
\put(30,20){\vector(2,1){30}}
\put(30,20){\vector(1,2){10}}
\thicklines
\put(30,20){\vector(-4,1){30}}
\put(30,20){\vector(-1,4){5}}
\thinlines
\put(30,20){\vector(-1,-1){5}}
\put(30,20){\vector(-1,-4){5}}
\end{picture}
$##
""<
'
;
'
" ''
:
*
"
!
*
!!!
# " '
*
9
.
!!!#.
'*
..
.
" *
*
'
8
=$
!
$
$
$>$
#
W wypadku strzaek na skadniki wektora kierunku naoone s jeszcze wiksze ograniczenia ni dla odcinkw, bo jedynymi dopuszczalnymi liczbami
cakowitymi s:
4, 3, . . . , 3, 4.
Wartoci skadnikw i tu musz by liczbami wzgldnie pierwszymi (jedynym wsplnym dzielnikiem moe by 1). Zauwa efekt dziaania polecenia
\thicklines na dwie strzaki skierowane w stron lewego grnego naronika
oraz \thinlines na strzaki w stron naronika prawego grnego.
88
5.2.4. Okrgi
\setlength{\unitlength}{1mm}
\begin{picture}(60, 40)
\put(20,30){\circle{1}}
\put(20,30){\circle{2}}
\put(20,30){\circle{4}}
\put(20,30){\circle{8}}
\put(20,30){\circle{16}}
\put(20,30){\circle{32}}
\put(40,30){\circle{1}}
\put(40,30){\circle{2}}
\put(40,30){\circle{3}}
\put(40,30){\circle{4}}
\put(40,30){\circle{5}}
\put(40,30){\circle{6}}
\put(40,30){\circle{7}}
\put(40,30){\circle{8}}
\put(40,30){\circle{9}}
\put(40,30){\circle{10}}
\put(40,30){\circle{11}}
\put(40,30){\circle{12}}
\put(40,30){\circle{13}}
\put(40,30){\circle{14}}
*+
*+
@A
89
&' <=
&'
45
01
!"
#
!"
#
,
./
23
$% :;
$%
67
>?
()
()
B
C D EF
\put(15,10){\circle*{1}}
\put(20,10){\circle*{2}}
\put(25,10){\circle*{3}}
\put(30,10){\circle*{4}}
\put(35,10){\circle*{5}}
\end{picture}
Polecenie:
\put(x, y){\circle{diam}}
rysuje okrg o rodku (x, y) i rednicy (nie promieniu) rwnym diam. Otoczenie picture dopuszcza rednice co najwyej rzdu 14 mm, na dodatek
nie wszystkie dugoci rednic s dozwolone. Polecenie \circle* generuje
koa (wypenione okrgi).
Podobnie jak w wypadku odcinkw, mona si uciec do dodatkowych
pakietw, takich jak eepic bd pstricks. Obszerny opis tych pakietw mona
znale w [7].
Otoczenie picture oferuje jeszcze jedn opcj. Jeli nie boisz si wykonania niezbdnych oblicze (by moe nawet za pomoc programu), to okrgi
oraz elipsy moesz zata z krzywych Beziera drugiego stopnia. Przykady
oraz rdowe pliki w Javie mona znale w [21].
89
F =
#
s(s a)(s b)(s c)
C&
' &&a
&
'
&B
%
b'
%
%
'
%
c
' %%
a+b+c
'
%
s :=
A
2
Polecenie:
\multiput(x, y)(x, y){n}{object}
90
\linethickness odnosi si do odcinkw poziomych oraz pionowych, jednake nie do odcinkw ukonych ani nie do okrgw. Stosuje si ona jednak
rwnie do krzywych Beziera drugiego stopnia.
5.2.7. Owale
\setlength{\unitlength}{0.75cm}
\begin{picture}(6,4)
\linethickness{0.075mm}
\multiput(0,0)(1,0){7}%
{\line(0,1){4}}
\multiput(0,0)(0,1){5}%
{\line(1,0){6}}
\thicklines
\put(2,3){\oval(3,1.8)}
\thinlines
\put(3,2){\oval(3,1.8)}
\thicklines
\put(2,1){\oval(3,1.8)[tl]}
\put(4,1){\oval(3,1.8)[b]}
\put(4,3){\oval(3,1.8)[r]}
\put(3,1.5){\oval(1.8,0.4)}
\end{picture}
# #
A
"
$ $
!%
'
&
( ?
>
"
Polecenie:
\put(x, y){\oval(w, h)}
jak te:
\put(x, y){\oval(w, h)[pozycja]}
generuje owal o rodku (x, y), szerokoci w i wysokoci h. Opcjonalne argumenty pozycji : b, t, l i r oznaczaj odpowiednio: top (gra), bottom
(d), left (lewo) i right (prawo). Jak pokazuje przykad, mona take
uywa ich kombinacji.
Gruboci linii mona sterowa na dwa sposoby, z jednej strony poleceniem:
\linethickness{length}
z drugiej za pomoc \thinlines i \thicklines. O ile pierwszy ze sposobw odnosi si jedynie do linii poziomych oraz pionowych, a take do
krzywych Beziera drugiego stopnia, o tyle \thinlines i \thicklines stosuj si do odcinkw ukonych, jak te do okrgw i owali.
91
G H
J
G H
G H
G H
Opcjonalny parametr pozycja definiuje punkt zaczepienia zachowywanego pudeka (savebox). W przykadzie nadano mu warto bl, co oznacza
umieszczenie punktu zaczepienia w dolnym lewym naroniku pudeka. Pozycje mona te oznacza literami t (gra) i r (prawo).
92
5.2.9. Krzywe B
eziera drugiego stopnia
\setlength{\unitlength}{0.8cm}
\begin{picture}(6,4)
\linethickness{0.075mm}
\multiput(0,0)(1,0){7}
{\line(0,1){4}}
\multiput(0,0)(0,1){5}
{\line(1,0){6}}
\thicklines
\put(0.5,0.5){\line(1,5){0.5}}
\put(1,3){\line(4,1){2}}
\qbezier(0.5,0.5)(1,3)(3,3.5)
\thinlines
\put(2.5,2){\line(2,-1){3}}
\put(5.5,0.5){\line(-1,5){0.5}}
\linethickness{1mm}
\qbezier(2.5,2)(5.5,0.5)(5,3)
\thinlines
\qbezier(4,2)(4,3)(3,3)
\qbezier(3,3)(2,3)(2,2)
\qbezier(2,2)(2,1)(3,1)
\qbezier(3,1)(4,1)(4,2)
\end{picture}
(
(
(
(
(
))
)))
@
@
@
?
??
@
?
?? @
?@
Jak wida w przykadzie, podzielenie okrgu na cztery krzywe Beziera drugiego stopnia nie daje zadowalajcego efektu; lepsze przyblienie daoby
osiem. Przykad ponownie ilustruje wpyw instrukcji \linethickness na
linie poziome i pionowe oraz polece \thinlines i \thicklines na odcinki pochye. Pokazuje on rwnie, e oba te rodzaje polece oddziauj na
krzywe Beziera i e kolejne uycie ktregokolwiek z nich przesania poprzednie.
Niech symbole P1 = (x1 , y1 ), P2 = (x2 , y2 ) oznaczaj punkty kocowe,
za m1 , m2 odpowiednie nachylenia krzywej Beziera drugiego stopnia.
Poredni punkt kontrolny S = (x, y) jest zatem opisany rwnaniami:
x =
m2 x2 m1 x1 (y2 y1 )
,
m2 m1
y = yi + mi (x xi )
(i = 1, 2).
(5.1)
93
y
A
8x
94
jego lewemu dolnemu naronikowi (oznaczonemu czarnym keczkiem) przypisano wsprzdne (2.5, 0.25).
= v/c = tgh
A
8
K
5.3. XY-pic
Alberto Manuel Brand
ao Sim
oes <albie@alfarrabio.di.uminho.pt>
Pakiet XY-pic suy do rysowania grafw. Aby uzyska dostp do jego funkcji,
umieszczamy w preambule dokumentu wiersz:
\usepackage[opcje]{xy}
Parametr opcje jest list funkcji pakietu XY-pic, ktre maj zosta zaadowane. Opcje te przydaj si midzy innymi do szukania bdw w pakiecie.
Zaleca si przekazywa opcj all, nakazujc LATEXowi zaadowa wszystkie
polecenia pakietu.
Graf rysuje si w XY-pic na ptnie o strukturze macierzy, a kady element
grafu jest umieszczony w komrce tej macierzy:
5.3. XY-pic
\begin{displaymath}
\xymatrix{A & B \\
C & D }
\end{displaymath}
95
A#
!B
D$
"
C
!B
A!
!!
!!
!!
"
%
D
C
A !"""
!! """
!! """
!! """
""'
"
&
B
C
D
Pakiety XY-pic oraz polski s w konflikcie, bo oba definiuj polecenie \ar. Jeeli
polecenie \ar ma dziaa tak, jak zdefiniowano to w pakiecie XY-pic, to trzeba xy doczy
po pakiecie polski. Oczywicie nie ma wtedy dostpu do polecenia \ar z pakietu polski.
96
\begin{displaymath}
\xymatrix{
A \ar[r]^f \ar[d]_g &
B \ar[d]^{g} \\
D \ar[r]_{f}
& C }
\end{displaymath}
!B
g!
"
D
f!
"
!C
Jak wida, operatorw tych uywa si tak samo jak w trybie matematycznym. Jedyn rnic jest to, e indeks grny oznacza nad, za dolny
pod strzak. Istnieje jeszcze trzeci operator pionowej kreski |. Umieszcza
on tekst na strzace:
\begin{displaymath}
\xymatrix{
A \ar[r]|f \ar[d]|g &
B \ar[d]|{g} \\
D \ar[r]|{f}
& C }
\end{displaymath}
g!
"
D
!B
f!
"
!C
#$ #$ #$ #$ #$ #$ #$ " !
% &
#$ #$ #$ #$ #$ #$ #$ #
%
&
$))
$%
5.3. XY-pic
\begin{displaymath}
\xymatrix{
\bullet \ar[r]
\ar@{.>}[r] &
\bullet
}
\end{displaymath}
\begin{displaymath}
\xymatrix{
\bullet \ar@/^/[r]
\ar@/_/@{.>}[r] &
\bullet
}
\end{displaymath}
97
Rozdzia 6
Adaptowanie LATEXa
Dokumenty skadane za pomoc poznanych do tej pory polece bd si zapewne
podobay zdecydowanej wikszoci czytelnikw. Chocia ich wygld nie bdzie moe
wyrafinowany, z pewnoci jednak speni one podstawowe zasady skadu, dziki
czemu bdzie si je czytao atwo i przyjemnie.
W niektrych wypadkach moe si jednak okaza, e brakuje polecenia czy
otoczenia, za pomoc ktrego moglibymy zoy dany fragment tekstu w sposb
odpowiadajcy potrzebom, albo te e sposb dziaania dostpnej w LATEXu instrukcji nie spenia naszych wymaga.
W tym rozdziale przedstawimy, jak nauczy LATEXa formatowa dokumenty tak,
aby wyglday inaczej ni w wypadku korzystania jedynie ze standardowych klas
i pakietw.
\polecenie
99
100
Adaptowanie LATEXa
LATEX nie pozwala zdefiniowa instrukcji nazwanej tak samo jak wczeniej
zdefiniowane polecenie. W wypadku gdy chcemy zmieni znaczenie ju istniejcej instrukcji, powinnimy uy polecenia \renewcommand. Za wyjtkiem
nazwy ma ono skadni identyczn jak \newcommand.
Czasami moe si te przyda polecenie \providecommand. Dziaa ono
jak \newcommand, z tym e jeli istnieje ju komenda o takiej samej nazwie,
to nie zastpuje ono starej, zwyczajnie ignorujc now.
Nieco uwagi naley powici temu, jaki skutek ma umieszczenie odstpu
po komendzie LATEXa. Informacje na ten temat mona znale na stronie 5.
101
Zobacz odstp
z lewej strony.
Tak samo
tutaj.
Bez odstpu
z lewej strony.
Tak samo
tutaj.
\begin{poprawne}
Bez odstpu\\z lewej strony.
\end{poprawne}
Tak samo\\tutaj.
102
Adaptowanie LATEXa
6.2. Fonty
6.2.1. Instrukcje przeczajce stopie pisma
LATEX automatycznie dobiera krj, odmian i stopie pisma1 dla rnych
elementw dokumentu (tytuw rozdziaw, punktw, przypisw itp.). Czasami zachodzi jednak potrzeba rcznego przeczenia kroju bd stopnia
pisma. Mona do tego uy polece zestawionych w tabelach 6.1 i 6.2. Stopie pisma jest kwesti ukadu graficznego dokumentu i zaley od wybranej
klasy dokumentu oraz ustawienia odpowiednich opcji. W tabeli 6.3 zestawiono stopnie pisma w jednostkach absolutnych dla polece zmieniajcych
wielko kroju w standardowych klasach dokumentw.
{\small Nieliczni lecz
\textbf{odwani} Rzymianie rzdzili}
{\Large wielk \textit{Itali}.}
wielk Itali.
Pismo drukarskie to pismo utrwalone na noniku, tj. materiale, na ktrym umieszczono negatywy lub pozytywy znakw pisma. Krj pisma to obraz pisma drukarskiego
o jednolitych cechach graficznych, niezalenych od stopnia i odmiany pisma. Kady krj
pisma posiada swoj nazw (na przykad Times New Roman, Computer Modern czy
Garamond). Odmiana kroju pisma rnicuje pisma jednego kroju ze wzgldu na grubo,
szeroko i pochylenie. Stopie pisma okrela z kolei wielko znakw. Zestawy metalowych
czcionek , czyli kawakw metalu, w ktrych utrwalano znaki pisma, drukarze przechowywali w kasztach. Angielsk, a waciwie amerykask nazw zestawu czcionek jednego
kroju i wielkoci, powszechnie dzi uywan w terminologii komputerowej, jest font (zobacz te [3]).
Fonty LATEXa, takie jak pl, ec czy lm, s optycznie identyczne, bo wszystkie s
replikami kroju Computer Modern, rni si jednak od najczciej uywanego w edytorach
biurowych, takich jak MS Word, kroju Times New Roman.
6.2. Fonty
103
i interlini. Kady z nich mona dobra niezalenie od ustawienia pozostaych. Oznacza to na przykad, e zmiana stopnia pisma nie powoduje zmiany
jego kroju ani odmiany.
Tabela 6.1: Polecenia wyboru krojw i odmian
\textrm{...} krj szeryfowy
\textsf{...} krj bezszeryfowy
\texttt{...} grotesk, tj. pismo o jednakowej szerokoci znakw
\textmd{...} pismo jasne
mikroskopijny
bardzo may
mniejszy
may
\Large
wikszy
\LARGE
bardzo duy
\huge
normalny
duy
\Huge
ogromny
najwikszy
Lubi
104
Adaptowanie LATEXa
10pt
opcja 11pt
opcja 12pt
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
5pt
7pt
8pt
9pt
10pt
12pt
14pt
17pt
20pt
25pt
6pt
8pt
9pt
10pt
11pt
12pt
14pt
17pt
20pt
25pt
6pt
8pt
10pt
11pt
12pt
14pt
17pt
20pt
25pt
25pt
Jeli zachodzi konieczno zmiany stopnia pisma dla caego akapitu lub
jeszcze duszego tekstu, to moemy skorzysta ze skadni przyjtej dla
otocze:
\begin{Large} Zdanie, ktre ma
wicej ni pi sw, nie ma sensu!
\end{Large}
6.2. Fonty
105
Przykad
$\mathcal{B}=c$
$\mathrm{K}_2$
$\sum x=\mathbf{v}$
$\mathsf{G\times R}$
$\mathtt{L}(b,c)$
$\mathnormal{R_{19}}\neq R_{19}$
$\mathit{ffi}\neq ffi$
Wynik
B=c
K2
!
x=v
GR
L(b, c)
R )= R19
ffi )= f f i
Niewtpliw zalet tego podejcia jest to, e kiedy pniej bdziemy chcieli
wyrni wszystkie elementy, na ktre czytelnik powinien zwrci szczegln
uwag, w sposb inny ni skadajc je pismem pgrubym, to nie musimy
przeglda caego pliku w celu sprawdzenia, czy dane wystpienie \textbf
dotyczy tekstu, na ktry ma zosta zwrcona szczeglna uwaga, czy te
wstawione zostao w zupenie innym celu.
Na zakoczenie rada z gatunku estetycznych: nie naley przesadza
ze stosowaniem wielu rnych krojw pisma w jednym dokumencie.
106
Adaptowanie LATEXa
6.3. Odstpy
107
6.3. Odstpy
6.3.1. Zmiana wielkoci interlinii
Wielko odstpw midzy wierszami dokumentu mona zmieni, umieszczajc w preambule polecenie \linespread, postaci:
\linespread{czynnik }
Wchodz one w skad wspczesnych dystrybucji LATEXa. Jeeli ich nie masz, to
powiniene je doinstalowa. W dokumentacji dystrybucji powinno by opisane, jak si
to robi.
108
Adaptowanie LATEXa
6.3. Odstpy
109
To jest
110
Adaptowanie LATEXa
x\hspace{\stretch{1}}
y\hspace{\stretch{3}}z
Wielko odstpw towarzyszcych tekstowi warto dostosowa do aktualnego rozmiaru czcionki. Mona do tego uy wzgldnych jednostek miary
em oraz ex:
{\Large{}big\hspace{1em}y} \quad
{\tiny{}tin\hspace{1em}y}
big y
tin
Polecenia \bigskip, \medskip i \smallskip wstawiaj odpowiednio odstpy elastyczne o nastpujcych wielkociach: 12pt 4pt, 6pt 2pt
oraz 3pt 1pt7 .
6
Zwrmy uwag, e w takim wypadku wysoko kolumny tekstu na ssiednich stronach
nie bdzie jednakowa, stosujmy zatem polecenie \vspace* z pewn ostronoci.
7
Nie s to wielkoci przypadkowe: 12 punktw to typowa odlego midzy liniami
podstawowymi wierszy przy skadzie pismem w stopniu 10 punktw.
Z tej pary czciej stosowana jest druga instrukcja, poniewa pozwala zmienia wymiary. Przykadowo, aby zwikszy szeroko szpalty o jeden centymetr, umieszczamy w preambule dokumentu nastpujce polecenia:
\addtolength{\hoffset}{-0.5cm}
\addtolength{\textwidth}{1cm}
Zmian parametrw ukadu graficznego strony uatwia pakiet geometry.
W wykonywaniu operacji arytmetycznych na wymiarach pomaga pakiet calc.
8
CTAN://macros/latex/packages/tools.
111
112
Adaptowanie LATEXa
C
A
C
A
A
L
Pagina
Grna
C
Kolumna tekstu
L8
1
3
5
7
9
11
Marginalia
8 B 9L
B 10L 8
B
B 1L8
C
A
L
11
Pagina dolna
1 cal+ \hoffset
\oddsidemargin = 22pt
\headheight = 12pt
\textheight = 595pt
\marginparsep = 7pt
\footskip = 27pt
\hoffset = 0pt
\paperwidth = 597pt
2
4
6
8
10
1 cal+ \voffset
\topmargin = 22pt
\headsep = 19pt
\textwidth = 360pt
\marginparwidth = 106pt
\marginparpush = 5pt (nie pokazane)
\voffset = 0pt
\paperheight = 845pt
113
a2 + b2 = c2
gdzie: a, b przyprostoktne,
c przeciwprostoktna.
\begin{vardesc}{gdzie}%
$a$, $b$ -- przyprostoktne, \par
$c$ -- przeciwprostoktna.
\end{vardesc}
6.6. Pudeka
Kad stron LATEX tworzy z pudeek, ktre odpowiednio skleja. Elementarnymi pudekami s litery, z ktrych sklejane s sowa. Sowa s nastpnie
czone w wiersze, a wiersze w akapity. Do czenia uywany jest specjalny
klej, ktry dziki elastycznoci pozwala wyrazy cisn lub rozcign tak,
by dokadnie wypeniay wiersze na stronie.
Trzeba przyzna, e takie ujcie jest mocno uproszczon wersj tego, co
si naprawd dzieje, chocia zasadniczo biorc, dziaanie TEXa mona jednak
wyjani wanie w terminach pudeek oraz kleju (odstpu wstawianego
midzy pudekami). Pudekami s nie tylko litery. Do pudeka mona woy
praktycznie wszystko, take inne pudeka. Kade pudeko LATEX traktuje jak
pojedyncz liter.
Chocia nie mwilimy o tym wprost, pudeka pojawiay si ju w poprzednich rozdziaach. Na przykad polecenie \includegraphics albo otoczenie tabular tworz pudeka. Dziki temu dwa rysunki albo tabele mona
114
Adaptowanie LATEXa
atwo zestawi obok siebie. Trzeba jedynie zadba o to, by czna szeroko
poczonych obiektw nie przekraczaa szerokoci szpalty.
To samo odnosi si do akapitw, ktre jeli tego potrzebujemy
moemy skada w pudeka o zadanej szerokoci:
\parbox[pos]{szeroko}{tekst}
8 8 8
8 8 8
5 5 5
5 5 56 6 6888
555 6 6 6
666
115
\makebox[.5\width][l]{oooooooo}%
\makebox{xxxxxxxx}
oooooooo
xxxxxxxx
porodku
o z s t r z e l
Teraz jestem obramowany!
Aaaaaaa
Krzyczaa, ale nikt nie zauway, e corsi
g jej przytrafio.
h
116
Adaptowanie LATEXa
Pittprop . . .
Strut
Strut
117
Wys. w m n.p.m.
pocztek koniec
1401
2646
724
1815
1734
2618
Dugo
w km
18,1
14,2
13,5
Nachylenie %
r.
max
6,9%
14,5
7,7%
15,0
6,5%
20,0
Wys. w m n.p.m.
pocztek
koniec
1401
2646
724
1815
1734
2618
Dugo
w km
18,1
14,2
13,5
Nachylenie %
r.
max
6,9%
14,5
7,7%
15,0
6,5%
20,0
118
Adaptowanie LATEXa
Wys. w m n.p.m.
pocztek
koniec
1401
2646
Dugo
w km
18,1
Nachylenie %
r.
max
6,9%
14,5
724
1815
14,2
7,7%
15,0
1734
2618
13,5
6,5%
20,0
Wys. w m n.p.m.
pocztek koniec
1401
2646
724
1815
1734
2618
Dugo
w km
18,1
14,2
13,5
Nachylenie %
r.
max
6,9%
14,5
7,7%
15,0
6,5%
20,0
119
Tabele zoone z uyciem otoczenia tabular nie s automatycznie dzielone midzy stronami. Do skadu tabel, ktre nie mieszcz si na pojedynczej
stronie, suy pakiet longtable, opisany w nastpnym punkcie.
nachylenie
k-4
6,7%
6,9%
6,1%
120
Adaptowanie LATEXa
k-4
7,7%
7,0%
9,6%
7,6%
6,9%
7.4%
4.3%
6.5%
7.8%
4.1%
6,5%
6,5%
4,3%
5,1%
5,4%
7,5%
5,5%
6,2%
\hline
y z x y y&
\hline
y z x y y&
\hline
y z x y y&
121
xyz
xyz
xyy
111
11
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyy
222
22
xyz
xyz
xyz
xyz
xyz
xyz
xyz
xyy
333
33
Wys. w m n.p.m.
pocztek koniec
1401
2646
724
1815
1734
2618
Dugo
w km
18,1
13,5
13,5
Nachylenie %
r.
max
6,9%
14,5
7,7%
15,0
6,5%
20,0
Do zmiany gbokoci konkretnego wiersza suy opcjonalny argument polecenia \\, np. \\[2pt]. Wysoko i gboko wiersza mona zmieni za
pomoc niewidzialnej kreski, np. \rule[-3mm]{0mm}{8mm}. Przykadowo,
w powyszym przykadzie tabela bdzie wygldaa lepiej, jeeli dodamy do
pierwszego wiersza:
Col du Galibier\rule[-3.5pt]{0pt}{15pt}
Spowoduje to wstawienie dodatkowego odstpu midzy kresk nad pierwszym wierszem tabeli a zawartoci wiersza.
122
Adaptowanie LATEXa
Wys. w m n.p.m.
pocztek
koniec
1401
724
1734
2646
1815
2618
Dugo
w km
18,1
14,2
13,5
Nachylenie %
r.
max
6,9%
7,7%
6,5%
14,5
15,0
20,0
11
Tak naprawd, nie jest to nawet pakiet w rozumieniu LATEXa i zamiast poleceniem
\usepackage naley go docza poleceniem \input.
Bibliografia
[1] Borzyszkowski Andrzej: BibTEX narzdzie do przygotowania
bibliografii. Biuletyn gust 1999 (13), Dostpny take w http://www.
ipipan.gda.pl/~andrzej/papers/bibtex.pdf
[2] Carlisle David P.: Packages in the graphics bundle. Dokument
dostpny w zestawie pakietw graphics w pliku grfguide.tex.
[3] Chwaowski Robert: Typografia typowej ksiki, Helion 2001, isbn:
83-7197-545-7, Por. te http://www.typografia.ogme.pl/.
[4] Diller Antoni: LATEX wiersz po wierszu, tum. Jan Jeowicki, Helion,
Gliwice 2001, isbn: 83-7197-341-1.
[5] Eijkhout Victor: TEX by Topic, A TEXnicians Reference,
Addison-Wesley, Wokingham, England 1992 isbn: 0-201-56882-9
Dostpny w http://www.eijkhout.net/tbt/.
[6] Mittelbach Frank i inni: LATEX Companion, 2nd Edition,
Addison-Wesley, Reading 2004, isbn: 0201362996.
[7] Goossens Michel, Rahtz Sebastian, Mittelbach Frank: The LATEX
Graphics Companion. Addison-Wesley, Reading, Massachusetts, 1997,
isbn 0-201-85469-4.
[8] Hobby John D.: A Users Manual for MetaPost. Dostpny
w http://cm.bell-labs.com/who/hobby/. Polskie tumaczenie
Joanny Marszakowskiej jest dostpne w ftp://ftp.gust.org.pl/
pub/GUST/doc/mpint-pl.pdf.
[9] Hoenig Alan: TEX Unbound. Oxford University Press, 1998,
isbn0-19-509685-1+; 0-19-509686-X.
[10] Jackowski Bogusaw: Co ma Bezier do B-splinea? Biuletyn gust
2001 (17), ISSN: 1230-5650, Dostpny take w ftp://ftp.gust.org.
pl/pub/GUST/bulletin/17/jacko01.ps.gz.
[11] Knuth Donald E.: The TEXbook, Addison-Wesley Publishing Company
1984, isbn 0-201-13448-9.
[12] Lamport Leslie: LATEX: A Document Preparation System. 2nd
ed., Addison-Wesley, Reading 1994, isbn 0-201-52983-1. Polskie
tumaczenie Marii Woliskiej i Marcina Woliskiego LATEX System
opracowywania dokumentw. Podrcznik i przewodnik uytkownika,
wnt, Warszawa 2004, isbn 83-204-2878-5.
[13] LATEX3 Project Team: LATEX 2 for authors. Dokument dostpny
w pliku usrguide.tex w dystrybucji LATEX 2 .
124
Bibliografia
[14] LATEX3 Project Team: LATEX 2 for Class and Package writers.
Dokument dostpny w pliku clsguide.tex w dystrybucji LATEX 2 .
[15] LATEX3 Project Team: LATEX 2 Font selection. Dokument dostpny
w pliku fntguide.tex w dystrybucji LATEX 2 .
[16] LATEX Local Guide: Kada wielodostpna instalacja LATEX-owa
powinna zawiera LATEX Local Guide, w ktrym s opisane rzeczy
specyficzne dla danej lokalnej instalacji. Dokument ten powinien by
zawarty w pliku local.tex. W wielu wypadkach administratorzy nie
udostpniaj jednak uytkownikom takiego dokumentu. Pozostaje
wtedy zwrci si o pomoc do lokalnego LATEX-owego guru.
[17] Lichoski Bogusaw: TEX na indeksie. Biuletyn gust 1994 (3), ISSN:
1230-5650, Dostpny take w ftp://ftp.gust.org.pl/pub/GUST/
bulletin/03/02-bl.pdf.
[18] Macewicz Wodzimierz: Wirtualna Akademia TEXowa. Dostpna
w http://www.ia.pw.edu.pl/~wujek/tex/.
[19] Myszka Wojciech: Wczanie grafik do tekstw w LATEX 2 , Dostpny
w http://www.immt.pwr.wroc.pl/~myszka/grafika/grafika.pdf.
[20] Nowacki Janusz M.: TEXnologia a typografia. Biuletyn gust 1995 (6),
ISSN: 1230-5650, Dostpny take w ftp://ftp.gust.org.pl/pub/
GUST/bulletin/06/01-jmn.pdf.
[21] Oswald Urs: Graphics in LATEX 2 , containing some Java source
files for generating arbitrary circles and ellipses within the
picture environment, and MetaPost A Tutorial. Dostpne
w http://www.ursoswald.ch.
[22] Reckdahl Keith: Using EPS Graphics in LATEX 2 Documents.
Dostpny w CTAN://info/epslatex.ps.
[23] Rose Kristoffer H.: XY-pic Users Guide. Dostpne w ctan z pakietem
XY-pic.
[24] Sapijaszko Grzegorz: Tworzenie dokumentw pdf przy pomocy LATEXa,
Dostpny w http://www.sapijaszko.net/pedeefy.pdf.
[25] Sch
opf Rainer, Raichle Bernd, Rowley Chris: A New Implementation
of LATEXs verbatim Environments. Dokument dostpny w zestawie
pakietw tools w pliku verbatim.dtx.
[26] Volovich Vladimir, Lemberg Werner i LATEX3 Project Team: Cyrillic
languages support in LATEX. Rozpowszechniany w dystrybucji LATEX 2
w pliku cyrguide.tex.
[27] Williams Graham: The TEX Catalogue (katalog pakietw dla TEXa
oraz LATEXa). Dokument dostpny w CTAN://help/Catalogue/
catalogue.html.
[28] Woliski Marcin: mwcls Moje wasne klasy dokumentw dla
LATEX 2 . Podrcznik uytkownika. Dokument rozpowszechniany
razem z zestawem klas mwcls.zip, por. http://www.mimuw.edu.pl/
~wolinski/mwcls.html.
Skorowidz
Uwaga: hasa wyrnione imitacj pisma maszynowego, oznaczaj polecenia (jeeli s
poprzedzone znakiem w-ty-ciacha) lub otoczenia; wartoci opcji klas i pakietw oznaczono
odmian pochy imitacji pisma maszynowego; programy zostay wyrnione podkreleniem za hasa zoone krojem bezszeryfowym oznaczaj pakiety.
\!, 52
$, 45
\, 28
\(, 45
\), 45
\,, 46, 51
\-, 20
..., zob. wielokropek
\:, 51
\;, 51
\@, 31
\[, 45
%, 6
BibTEX, 69
\\, 17, 36, 37, 39, 43, 110
\\*, 17
wysiwyg, 2, 3
\], 45
^, 47
_, 47
~, 31
10pt , 10
11pt , 10, 51
12pt , 10, 51
\ao, 28
a4paper , 10, 81
a5paper , 10
abstract, 37
Acrobat, 78, 79
Acrobat Distiller, 74
Acrobat Reader, 74, 76, 81
acute, 25
\addcontentsline, 32
\address, 44
\addtolength, 111
, 25
akcenty, 25
> matematyczne, 48
align, 54
all , 94
\alt, 83
amsbsy, 57
amsfonts, 47, 64
amsmath, 46, 4952, 54, 57
amssymb, 47, 58, 64
amsthm, 56, 57
\and, 33
\appendix, 31, 32
\ar, 95
argument, 6
> opcjonalny, 6
array, 120, 121
array, 52, 53
arraycolsep, 53
\atop, 49
\author, 33, 78, 83
.aux (plik), 13, 32, 34, 69
b5paper , 10
babel, 11, 2529
\backmatter, 33
backslash, 5
\baselineskip, 107
.bbl (plik), 69
beamer, 9, 8183
.bib (plik), 69
\bibitem, 68
\big, 51
\Big, 51
\bigg, 51
\Bigg, 51
\biggl, 55
\biggr, 55
\bigskip, 110
\binom, 49
block, 83
\bmod, 49
\boldmath, 57
\boldsymbol, 57
Braams Johannes, 25
.bst (plik), 69
calc, 111
\caption, 4143
Carlisle David, 58, 65
Casartelli Fabio, 120
\cc, 44
\cdots, 51
center, 36, 68
\centering, 68
\chapter, 31, 72
\chaptermark, 72
\choose, 49
\circle, 88
\circle*, 88
\cite, 68
\cleardoublepage, 18, 42
\clearpage, 18, 42
\cline, 40, 118
\closing, 44
126
Skorowidz
.cls (plik), 13
cmd, 8
color, 76, 81
colortbl, 122
command, 8
CorelDraw!, 65
cp1250 , 8, 26
czcionka, zob. pismo
drukarskie
\date, 33, 43, 44
dcolumn, 39
\ddots, 51
\depth, 114, 115
description, 36
displaymath, 45
\displaystyle, 55
doc, 12
\documentclass, 6, 9, 10,
13, 19, 29, 81
draft , 19
.dtx (plik), 13, 73
.dvi (plik), 9, 13, 66, 73
dvipdf, 9
dvips , 67, 77
dvips, 9, 13, 66, 74
\dywiz, 22
eepic, 85, 88
\em, 35
\emph, 35, 103
enumerate, 36
epic, 85
.eps (plik), 76, 80
eps, 65, 66, 76
epstopdf, 77
eqnarray, 53
eqnarray*, 53
\eqref, 46
equation, 46, 53
eucal, 64
eufrak, 64
eurosym, 23
\EURtm, 24
executivepaper , 10
exscale, 12, 51
\extracolsep, 117
fancyhdr, 71
\fbox, 20
.fd (plik), 13
figure, 4042, 67
flalign, 54
fleqn , 10
flushleft, 36
flushright, 36
foiltex, 9
\foldera, 92
\folderb, 92
font, 102
fontenc, 12, 27, 29
fonty
> cm, 27
> cm-super, 76
> ec, 27, 76
> lm, 27, 76
> pl, 27, 76
\footnote, 34, 43
\footnotesize, 103
\footskip, 112
format, 25, 26, 28
formatowanie
> logiczne, 2
> wizualne, 2
\frac, 49
frame, 83
\framebox, 115
\frametitle, 83
Freehand, 65
\frenchspacing, 31
\frontmatter, 33
\fussy, 19
gather, 54
geometry, 72, 111
\geq, 59
ghostscript, 9, 65, 74
ghostview, 65
gimp, 66
.glo (plik), 73
gnuplot, 65
graphicx, 11, 65, 67, 76, 81
grave, 25
grupa, 103
gsview, 65
gv, 65
\headheight, 112
\headsep, 112
\height, 114, 115
hipercze, 74
hipertekst, 74
\hline, 39
Hobby John D., 85
\href, 78, 80
\hspace, 108
\hspace*, 109
html, 74
\huge, 103
\Huge, 103
hyperref, 77, 7981
hyphenat, 72
\hyphenation, 19, 20
(i bez kropki), 25
ide, 75
\idotsint, 52
.idx (plik), 13, 70, 73
ifpdf, 80
\ifpdf, 80
ifthen, 12
\ignorespaces, 101
\ignorespacesafterend,
101
\iiiint, 52
\iiint, 52
\iint, 52
.ilg (plik), 13
ImageMagick, 66
\include, 14, 67
\includegraphics, 66, 67,
76, 80, 113
\includeonly, 14
.ind (plik), 13, 70
indeks
> dolny, 47
> grny, 47
\indent, 108
indentfirst, 17, 108
\index, 70, 71
\input, 14, 122
inputenc, 12, 20, 2629
.ins (plik), 13, 72, 73
\institute, 83
\int, 50
interlinia, 107
> podwjna, 107
\item, 36
itemize, 36, 83
( j bez kropki), 25
Skorowidz
Jackowski Bogusaw, 20, 27, \leq, 59
84, 122
leqno , 10
letter, 44
jednostki miary, 109
letterpaper , 10, 81
jpeg2ps, 66
LGR , 28
.jpg (plik), 67, 76, 80
ligatura, zob. spjka
kaszta, 102
\line, 87, 92
Kew Jonathan, 28
\linebreak, 17, 18
Kile, 75
\linespread, 107
klasa
\linethickness, 90, 92
> article, 9
linia podstawowa, 51, 114,
> book, 10
116
> letter, 10
\listoffigures, 42
> mwart, 30
\listoftables, 42
> mwbook, 30
.lof (plik), 13, 32
> mwrep, 30
.log (plik), 13, 76
> report, 10
longtable, 119
> slides, 9
longtable, 119
klej, 113
.lot (plik), 13, 32
Knuth Donald E., 1, 85
Macewicz Wodzimierz, 11,
kodowanie
70
> LGR , 28
\mainmatter, 33, 79
> OT1 , 27
\makebox, 114, 115
> OT4 , 27
makeidx, 12, 69
> T1 , 27
\makeindex, 69
> T2A , 28
makeindex, 13, 69, 70
> T2B , 28
\maketitle, 33
> T2C , 28
maktexlsr, 73
> X2 , 28
\marginparpush, 112
Koodziejska Hanna, 20
\marginparsep, 112
komentarz, 6
\marginparwidth, 112
kropka, 24
Marszakowska Joanna, 123
\label, 34, 42, 46, 68
marvosym, 24
Lamport Leslie, 2
math, 45
\large, 103
\mathbb, 47
\Large, 103
\mathbf, 57, 105
\LARGE, 103
mathcal , 64
\LaTeX, 21
\mathcal, 105
LATEX2.09, 2
\mathit, 105
LATEX 2 , 2
\mathnormal, 105
LATEX3, 2, 4
\mathrm, 55, 105
\LaTeXe, 21
mathscr , 64
latexsym, 12
\mathsf, 105
latin2 , 8, 26
\mathtt, 105
layout, 111
\mbox, 20, 24, 114
\ldots, 24, 51
\medskip, 110
\left, 50, 51
METAPOST, 76, 77
\leftmark, 72
MeX , 30
legalpaper , 10
minipage, 114
127
Mittelbach Frank, 2
modulo, 49
Morison Stanley, 106
.mps (plik), 76, 80
MS Office, 66
MS Visio, 66
\multicolumn, 39
\multiput, 86, 89
multline, 54
nawias, 50
\newcommand, 99
\newenvironment, 99, 100
\newline, 17, 18
\newpage, 17, 18
\newsavebox, 91
\newtheorem, 56
\newtheoremstyle, 56
\noindent, 108
\nolinebreak, 17
nomathsymbols , 30
\nonumber, 54
\nopagebreak, 17
\normalsize, 103
\not, 59
notitlepage , 10
Nowacki Janusz, 27
obracanie
> rysunku, 68
> tabeli, 68
\oddsidemargin, 112
odstp, 4
> na pocztku wiersza, 4
> po instrukcji, 5
> podwjny, 107
> poziomy, 108
> w trybie matematycznym,
51
, 25
ogranicznik, 50
Olko Mariusz, 29
onecolumn , 10
oneside , 10
\only, 83
Oostrum Piet van, 71
opcje, 10
openany , 10, 18
\opening, 44
openright , 10, 18
OpenType, 28
128
Skorowidz
operator
> iloczynu, 50
> sumowania, 50
OT1 , 27, 29
OT4 , 27, 29
otoczenie, 35
\oval, 90, 92
\overbrace, 48
overfull hbox, 19
\overleftarrow, 48
\overline, 48
\overrightarrow, 48
\pagebreak, 17, 18, 110
\pageref, 34, 74
\pagestyle, 11
pakiet, 10
\paperheight, 112
\paperwidth, 112
\par, 104, 107
\paragraph, 31
\parbox, 114
\parindent, 108
\parskip, 108
\part, 31, 32
\pause, 83
.pdf (plik), 13, 67, 73, 76, 80
pdf, 74, 75, 78
pdfLATEX, 75, 76, 81
pdfscreen, 83
pdftex , 67, 76, 77
pdfTEX, 75
\phantom, 54
Pianowski Piotr, 122
picture, 84, 85, 88, 89
pierwiastek kwadratowy, 48
pismo
> drukarskie, 102
> krj, 102
> odmiana, 102
> stopie, 102
platex, 22, 28, 29
plmath , 29
plmindex, 13, 70
\pmb, 57
\pmod, 49
.png (plik), 67, 76, 80
podpis, 68
polecenie, 5
> kruche, 43
\polecenie, 98
polski, 2931, 49, 59, 95
PostScript, 9, 42, 75, 85
ppower4, 81
preambua, 6
prim, 48
\printindex, 70
\prod, 50
proof, 57
prosper, 81
\protect, 43
\providecommand, 100
\ProvidesPackage, 101
przecinek, 24
.ps (plik), 73
\ps, 44
pspicture, 85
pstricks, 75, 85, 88
pudeko, 68, 113
\put, 8691
pxfonts, 106
\qbezier, 84, 86, 93
qcourier, 106
\qedhere, 57
qpalatin, 106
qpxmath, 106
\qquad, 52, 110
qswiss, 106
qtimes, 106
qtxmath, 106
\quad, 46, 52, 110
quotation, 37
quote, 37
Radhakrishnana C.V., 83
\raisebox, 115
\ref, 34, 42, 46, 68, 74
\renewcommand, 100
\renewenvironment, 100
\right, 50, 51
\rightmark, 72
rotate, 75
rotate, 68
rotating, 68
\rule, 115, 116
Ryko Marek, 20, 27
\savebox, 91
\scriptscriptstyle, 55
\scriptsize, 103
\scriptstyle, 55
\section, 31, 43, 72, 83
\sectionmark, 72
\selecthyphenation, 30
\selectlanguage, 30
\setlength, 85, 108, 111
\settodepth, 113
\settoheight, 113
\settowidth, 113
sfheaders, 106
showidx, 70
sideways, 68
sidewaysfigure, 68
sidewaystable, 68
\signature, 43, 44
Simpson Tom, 120
\sloppy, 19
sowo, 71
\small, 103
\smallskip, 110
split, 54
spjka, 24
\sqrt, 48
\stackrel, 50
stopie pisma, 103
\stretch, 109, 110, 117
Strzelczyk Piotr, 122
.sty (plik), 12, 73, 101
subarray, 50
\subparagraph, 31
\subsection, 31, 83
\subsectionmark, 72
\substack, 50
\subsubsection, 31
\sum, 50
\surd, 48
symbol
> koca dowodu, 57
syntonly, 12
rodowisko, zob. otoczenie
T1 , 27, 29
T2A , 28
T2B , 28
T2C , 28
tabbing, 28
\tabcolsep, 117
table, 4042
\tableofcontents, 32, 42
Skorowidz
tabular, 38, 39, 53, 113,
116, 117, 119121
tabular*, 116118
tabularx, 118
tabularx, 116, 118
tap, 122
\temporal, 83
.tex (plik), 8, 12
\TeX, 21
TeXnicCenter, 75
\texorpdfstring, 79, 80
\text, 55
\textbf, 103, 105
\textcelsius, 23
textcomp, 23
\texteuro, 23
\textheight, 112
\textit, 103
\textmd, 103
\textnormal, 103
\textrm, 55, 103
\textsc, 103
\textsf, 103
\textsl, 103
\textstyle, 55
\texttt, 103
\textup, 103
\textwidth, 68, 112
e, 75
Th`anh H`
an Th
thebibliography, 68
\thicklines, 87, 90, 92
\thinlines, 87, 90, 92
\thispagestyle, 11
tilde, 23
\tiny, 103
129
\title, 33, 83
\titlegraphic, 83
titlepage , 10
Tkadlec Josef, 58
.toc (plik), 13, 32
\today, 21
\topmargin, 112
\totalheight, 114, 115
tryb matematyczny, 45
twocolumn , 10, 18
twoside , 10
txfonts, 106
tylda (~), 31
uamek
> pitrowy, 49
> zwyky, 49
umlaut, 25
\uncover, 83
\underbrace, 48
underfull hbox, 19
\underline, 48
unicode , 80
Unicode, 8, 26, 28, 29, 77,
80
\unitlength, 8587
\updownarrow, 50
url, 23
\url, 99
url, 23
\usebox, 91
\usepackage, 6, 11, 12, 23,
26, 67, 77, 101, 122
utf8 , 8, 26
\vdots, 51
\vec, 48
\vector, 87
\verb, 38, 43, 99
verbatim, 38, 72
verbatim, 38, 72
\verbatiminput, 72
verse, 37
\vspace, 110
\vspace*, 110
w-ty-ciach, 5
wektor, 48
\widehat, 48
\widetilde, 48
\width, 114, 115
wielokropek, 24, 51
Williams Graham, 11
Woliski Marcin, 29, 30
wstawka, 40
www, 23
wzorce podziau, 25
X2 , 28
XeTeX, 28
xfig, 65
xpdf, 74
xy, 95
\xymatrix, 95
yap, 9
zalety LATEXa, 3
Zapf Hermann, 106
znak
> caki, 50
> sumowania, 50
ywa pagina, 11, 71