Podstawy systemu LATEX

Transkrypt

Podstawy systemu LATEX
Podstawy systemu LATEX
Krzysztof Trąd
Zawodowe Studia Informatyczne
Wydział Matematyki, Informatyki i Mechaniki
Uniwersytet Warszawski
[email protected]
19 listopada 2006
1
Streszczenie
Dokument ten zawiera podstawy formatowania tekstu, tworzenia wyliczeń
oraz tabelek w systemie LATEX.Wszystkie zamieszczone w nim materiały
są w rzeczywistości wybranymi i nieznacznie zmodyfikowanymi częściami
licznych tutoriali do LATEXa .Oryginalne treści można znaleść pod adresami:
http://www.andy-roberts.net/misc/latex oraz http://www-stary.gust.org.pl/elearning/latex
2
Spis treści
1 Struktura dokumentu
1.1 Podstawowe wiadomości
1.2 Podział hierarchiczny . .
1.3 Strona tytułowa . . . . .
1.4 Streszczenie . . . . . . .
1.5 Elementarna bibliografia
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
4
4
5
5
5
. . . . . . . .
nowej strony
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6
6
7
7
7
8
9
3 Wyliczenia i wyszczególnienia
3.1 Wyliczenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Wyszczególnienia . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Zagnieżdzanie wyliczeń i wyszczególnień . . . . . . . . . . . . . .
9
9
9
10
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2 Podstawowe elementy składu
2.1 Akapity . . . . . . . . . . . . . .
2.2 Odstępy, przejście do nowej linii i
2.3 Polskie znaki . . . . . . . . . . .
2.4 Przypisy . . . . . . . . . . . . . .
2.5 Zabawa z czcionką . . . . . . . .
2.6 Zapis dosłowny . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 Znaki szczególne
11
4.1 Znaki specjalne . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.2 Cudzysłowy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.3 Myślniki, wielokropki i inne częste symbole . . . . . . . . . . . . 12
5 Tworzenie tabelek
5.1 O tabelkach ogólnie . . . . . . . . . . . . . . . .
5.2 Howto ... . . . . . . . . . . . . . . . . . . . . .
5.2.1 Prosta tabelka . . . . . . . . . . . . . .
5.2.2 Linie pionowe . . . . . . . . . . . . . . .
5.2.3 Linie poziome . . . . . . . . . . . . . . .
5.2.4 Połączenie linii pionowych podwójnych i
5.2.5 Połączenie kolumn w danym wierszu . .
5.3 Tabelki a tekst . . . . . . . . . . . . . . . . . .
3
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
poziomych
. . . . . . .
. . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
12
12
13
13
13
13
14
14
14
1
Struktura dokumentu
1.1
Podstawowe wiadomości
Dokument jest ograniczony przez
\begin{document}
...
...
...
\end{document}
W treści dokumentu korzystamy z poleceń:
• formatujących czcionki, akapity itd np: \textrm{...} \emph{...} \centering
• kształtujących logiczny układ dokumentu np: \section \subsection
• tworzących otoczenia, które umożliwiają składać fragmenty tekstu w określony
sposób np:
\begin{nazwa otoczenia}
...
...
\end{nazwa otoczenia}
1.2
Podział hierarchiczny
W podstawowej klasie dokumentu(article) mamy dostępne:
\section{...}
\subsection{...}
\subsubsection{...}
\paragraph{...}
\subparagraph{...}
\appendix{...}
Ponaddto w klasach report i book mamy dodatkowo:
\part{...}
\chapter{...}
Poziom zagnieżdzenia oczywiście od góry do dołu czyli od section do appendix.
Dodatkowo używając * przed klamerką możemy wyłączyć numerację np:
\section*{Wstep} % to nie bedzie numerowane!
4
1.3
Strona tytułowa
\title{Tu wpisz tytuł}
\author{Tu wpisz autora}
\date{\today} % wstawia dzisiejszą datę
\maketitle
% tworzy stronę tytułową
1.4
Streszczenie
\begin{abstract}
Tutaj wpisz treść streszczenia
\end{abstract}
1.5
Elementarna bibliografia
\begin{thebibliography}{9}
\bibitem{nazwa_klucza}
Krzysztof Trąd,
\emph{Implementacja kompilatora C dla komórek Sonny Ericsson}.
Wydawnictwo Naukowo-Techniczne,
Wydanie 2,
2011.
\bibitem{nazwa_klucza}
Krzysztof Trąd, Marcin Rutkowski,
\emph{Analiza numeryczna dla informatyków}.
Wydawnictwo Naukowo-Techniczne,
Wydanie 3,
2015.
\end{thebibliography}
Literatura
[1] Krzysztof Trąd, C eXtreme Programming. Wydawnictwo NaukowoTechniczne, Wydanie 2, 2011.
[2] Krzysztof Trąd, Marcin Rutkowski, Analiza numeryczna dla informatyków.
Wydawnictwo Naukowo-Techniczne, Wydanie 3, 2015.
[3] Antoni Nowicki Zarażanie osób pobocznych grami typu Massive
Multiplayer.Podręcznik użytkownika. Travian Books Wydanie 1 poprawione,
2007
W tekście do bibliografii odwołujemy się za pomocą
5
\cite{nazwa_klucza}
np:
Organizowanie ... szczegółowo opisane w \cite{Travian}
Podstawowe wiadomości ... mogą Państwo znaleść w \cite{anNum}
Organizowanie sojuszu w grach multiplayer zostało szczegółowo opisane w [3]
Podstawowe wiadomości na temat całkowania numerycznego mogą Państwo
znaleść w [2]
2
Podstawowe elementy składu
2.1
Akapity
W LATEXw większości operujemy na tekście.Fajnie byłoby więc nim elegancko
zarządzać. Co oferuje nam LATEX?
1. fragment tekstu oddzielony pustymi wierszami jest traktowany jako akapit
2. akapit domyślnie zaczyna się wciętym wierszem i jest wyrównywany do
prawego marginesu
3. akapit nie zacznie się wcięciem jeśli poprzedzimy go poleceniem \noindent
4. zmiana wielkości wcięcia polega na ustawieniu \setlength{rodzaj odstępu}{odstęp}
gdzie: rodzaj odstępu to jedna ze stałych
\parindent
- wciecie akapitowe
\baselineskip
- wielkość interlinii
\parskip
- odstęp między akapitami
\textwidth \textheight - szerokość i wysokość łamu
Natomiast odstęp to pt, dt, mm, cm, in itd. np: 10mm -> odstęp 10 milimetrów
5. akapity można formować za pomocą poleceń \centering \raggedleft \raggedright
Częściej stosuje się jednak otoczenia
\begin{....}
--------------------\end{....}
gdzie kropki to center flushleft flushright
6
2.2
Odstępy, przejście do nowej linii i nowej strony
1. wiele spacji jest traktowanych jak jedna spacja, tak jak w HTML‘u
2. aby ręcznie wstawić spację, używamy \<spacja>
3. spację na początku wiersza są ignorowane
4. \newline lub \\ wymusza przejście do nowego wiersza - uwaga! nie rozpoczyna
nowego akapitu!
5. odstępy tworzymy poleceniami:
\hspace{odstep}
\vspace{odstep}
- odstep poziomy o danym rozmiarze
- odstęp pionowy o danym rozmiarze
Możemy wykorzystać gotowe stałe np:
\quad
- odstęp poziomy wielkości dużej litery M
\qquad
- 2 x quad
\smallskip
- mały odstęp pionowy między akapitami
\medskip
- można się domyśleć
\bigskip
- j.w.
6. \newpage wymusza przejście do nowej strony, stara srona zostaje wypełniona
do końca spacjami.
2.3
Polskie znaki
Jeśli dobrze skonfigurujemy edytor oraz zamieścimy odpowiednie polecenia, na
ogół nie powinniśmy mieć problemów z polskimi znakami.Jeśli jednak wszystko
zawiedzie, można się do tych znaków dobrać „recznie” za pomocą:
\k{a} \k{e}
\’c \’n \’o \’s
\l{}
\.z
2.4
-
ą, ę
ć, ń, ó, ś itd
ł
ż
Przypisy
1. Do wstawiania przypisów służy instrukcja \footnote{...}
2. Instrukcję wstawiamy po słowie lub zdaniu, do którego ma odnosić się
przypis
3. Przypisy są numerowane automatycznie, zależnie od klasy dokumentu
Przykład:
Adam Mickiewicz żył w latach 1798-1855 \footnote{Adam Mickiewicz wielkim poetą był!}
7
Adam Mickiewicz żył w latach 1798-1855
2.5
1
Zabawa z czcionką
Do dyspozycji mamy pare poleceń pozwalających na zmianę rodzaju pisma
1. \textrm{...}
-
szeryfowy Uwielbiam programować w Smalltalku
2. \textsf{...}
-
bezszeryfowy Uwielbiam programować w Smalltalku
3. \texttt{...}
-
maszynowe Uwielbiam programować w Smalltalku
4. \textbf{...}
-
pogrubione Uwielbiam programować w Smalltalku
5. \textup{...}
-
proste Uwielbiam programować w Smalltalku
6. \textsl{...}
-
pochyłe Uwielbiam programować w Smalltalku
7. \textit{...}
-
kursywa Uwielbiam programować w Smalltalku
8. \textsc{...}
-
kapitaliki Uwielbiam programować w Smalltalku
9. \textmd{...}
w Smalltalku
-
pismo normalnej grub. i szer. Uwielbiam programować
10. \textnormal{...}
Smalltalku
- główna czcionka Uwielbiam programować w
Można też oczywiście zmieniać wielkość pisma
1. {\Huge ...}
Haha, żartowałem :)
2. {\huge ...}
Haha, żartowałem :)
3. {\LARGE ...}
Haha, żartowałem :)
4. {\Large ...}
Haha, żartowałem :)
5. {\large ...} Haha, żartowałem :)
6. {\normalsize ...} Haha, żartowałem :)
7. {\small ...} Haha, żartowałem :)
8. {\footnotesize ...}
9. {\scriptsize ...}
10. {\tiny ...}
Haha, żartowałem :)
Haha, żartowałem :)
Haha, żartowałem :)
Oczywiście nie muszę nikomu przypominać o tym że można stosować
otoczenia!!!
Możemy też wyszczególnić fragment tekstu za pomocą \emph{...}
1 Adam
Mickiewicz wielkim poetą był!
8
2.6
Zapis dosłowny
Często potrzebujemy zapisać coś, czego nie chcemy by LATEXdotykał.Tak jest z
większą częscią tego dokumentu - zawiera on polecenia, które nie powinny być
rozpatrywane, a traktowane jak normalny tekst.Służą:
\verb<znak ograniczajacy> .... <znak ograniczajacy>
Znak ograniczający może być czymkolwiek poza literą, gwiazdką i spacją np:
\verb!\begin{document}....\end{document}!
Do większych obszarów tekstu najlepiej użyć otoczenia verbatim
\begin{verbatim}......\end{verbatim}
3
Wyliczenia i wyszczególnienia
3.1
Wyliczenia
Składnia wygląda następująco:
\begin{enumerate}
\item ....
\item ....
\item ....
\end{enumerate}
np:
Czy kapitanem znanej organizacji przestępczej SWAT jest
1. Wojciech „Krawat” J.
2. Antoni „Ojciec Dyrektor” N.
3. Tomasz „Thiran” K.
4. Szymon „Bicyc Lee” Sz.
5. Sandał Zabójca Klapek
3.2
Wyszczególnienia
Składania jest bardzo podobna do wyliczeń:
\begin{itemize}
\item ....
\item ....
\item ....
\end{itemize}
9
Przykład chyba oczywisty.
Co ciekawe, możemy wyszczególniać za pomocą dowolnych symboli pisząc \item[symbol]
np:
# Test
# Test2
# Test3
W powyższym przykładzie użyłem \item[\#]
Idąc dalej, możemy symbol zastąpić dowolnym wyszczególnionym tekstem uzywając
otoczenia description tzn:
\begin{description}
\item[tekst...]
....
\end{description}
np:
Język C Jedyny właściwy i poprawny język programowania
C# Też można popisać, nawet fajny
C++ Lubisz się męczyć? Wiem... ja też :)
3.3
Zagnieżdzanie wyliczeń i wyszczególnień
Nie ma z tym najmniejszych problemów.Jeśli tylko umiemy się w tym połapać.
Przykład:
\begin{enumerate}
\item Co to jest wskaźnik?
\begin{enumerate}
\item Wskaźnik jest wskaźnikiem
\item Wskaźnik to taki zwierzak żyjący w Afryce
\item Poproszę o inny zestaw pytań
\end{enumerate}
\item Co robiłeś wczoraj w czasie emisji "M jak Miłość"
\begin{enumerate}
\item Pisałem program
\item Grałem w Traviana
\item Oglądałem reklamy na Polsacie/TVN
\end{enumerate}
....
....
....
\end{enumerate}
10
1. Co to jest wskaźnik?
(a) Wskaźnik jest wskaźnikiem
(b) Wskaźnik to taki zwierzak żyjący w Afryce
(c) Poproszę o inny zestaw pytań
2. Co robiłeś wczoraj w czasie emisji ”M jak Miłość”
(a) Grałem w Traviana
(b) Patrzyłem na kolegów grających w Traviana
(c) Oni patrzyli dziwnie na mnie
.... .... ....
4
Znaki szczególne
4.1
Znaki specjalne
W LATEXistnieje 10 znaków specjalnych:
\
%
#
$
&
~
_ ^
{ }
-
zwykły backslash :)
komentarz jak \\ w C++
definiuje polecenia
ogranicza wyrażenia matematyczne
wyrównywanie w pionie elementów tabel lub wielowierszowych równań mat.
niełamliwa spacja
indeksy dolne i górne w wyrażeniach matematycznych
parametryzacja poleceń, wydzielanie/grupowanie fragmentów tekstu
Aby użyć tych znaków w LATEX, poprzedamy je \ Wyjątek stanowi sam \ :
$\backslash$ \% \# \$ \& itd
4.2
Cudzysłowy
Wyróżniamy dwa rodzaje cudzysłowów: anglosaskie i polskie.
• Cudzysłowy anglosaskie:
Zaczynaja się od ‘‘ a kończą ’’ czyli ‘‘...’’
‘‘Naciśnij ‘F1’ aby kontynuować’’
“Naciśnij ‘F1’ aby kontynuować”
• Cudzysłowy polskie:
Zaczynają się ,, a kończą ’’ czyli ,, ... ’’
,,Nacisnij ,F1’ aby kontynuować’’
„Nacisnij ,F1’ aby kontynuować”
11
4.3
Myślniki, wielokropki i inne częste symbole
• Myślnik to 3 minusy czyli --- np: Tak, to musial być on — pomyślał Józek
po czym wziął łyk ulubionego wina Belzebub.
• Półpauzy używamy np: do zakresów liczb i są to dwa minusy czyli -- np:
Słyszałem, że II Wojna Światowa trwała w latach 1939–1945.
• Znak minus umieszczamy w dolarach czyli $-4$ np: −2−2 = −4
• Wielokropek to \ldots np: Ja to muszę jeszcze sprawdzić . . . ale ja jestem
głupi :)
• LATEXautomatycznie złączą kropkę nad i z f oraz f z f w wyrażeniach typu
ff, fi, fl, ffi, ffl. Aby to wyłączyć i akcentować odrębność znaków piszemy
tak: f\mbox{}ifka np: Jak lepiej? fifka czy fifka?
• LATEXudostępnia mnóstwo symboli pomocniczych, których z przyczyn ilościowych
nie mogę umieścić w tym krótkim dokumencie.Przykładowe symbole:
\copyright \textregistered \textgreater \textless \TeX \LaTeX
c
5
R
>
<
TEX
LATEX
Tworzenie tabelek
5.1
O tabelkach ogólnie
Schemat budowy tabelki w LATEXwygląda następująco:
\begin{tabular}{ | l | c | r }
\hline
.... & ... & ... \\
[ ... ]
.... & ... & ... \\
\end{tabular}
Gdzie:
1. — l — c — r — - kolumny, l - wyrównanie do lewej, c - centrum , r - do
prawej
2. \hline - linia pozioma tabeli
3. & - separator kolumny tabeli
4. \\ - zakończenie wiersza tabeli
5. | i || - obramowanie tabelki :)
6. p{szer} - akapit wyrównany pionowo do góry
12
7. m{szer} - akapit wyrównany centralnie w pionie
8. b{szer} - akapit wyrównany pionowo do dołu
5.2
Howto ...
5.2.1
Prosta tabelka
Zróbmy sobie prostą tabelkę o 3 wierszach, gdzie 1 kolumna będzie wyrównana
do lewej, 2 centralnie, a 3 do prawej.Pominiemy na razie też obramowania.
\begin{tabular}{ l
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{tabular}
1
4
7
5.2.2
2
5
8
c
r }
3
6
9
Linie pionowe
Aby dodać linie pionowe przed i po(zależnie od tego co chcemy osiągnąć) dodajemy
| lub ||.
\begin{tabular}{ l | c
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9 \\
\end{tabular}
1
4
7
5.2.3
2
5
8
r | }
3
6
9
Linie poziome
Linia pozioma to \hline.Zastosowanie najlepiej widać na przykładzie:
\begin{tabular}{ l | c
\hline
1 & 2 & 3 \\
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\hline
\end{tabular}
r | }
13
1
4
7
5.2.4
2
5
8
3
6
9
Połączenie linii pionowych podwójnych i poziomych
\begin{tabular}{ || l | c | r || }
\hline
1 & 2 & 3 \\
\hline
4 & 5 & 6 \\
\hline
7 & 8 & 9 \\
\hline
\end{tabular}
1
4
7
5.2.5
2
5
8
3
6
9
Połączenie kolumn w danym wierszu
Aby osiągnąć ten efekt używamy polecenia
\multicolumn{ile kolumn złączyć}{wyrównanie}{tekst}
\begin{tabular}{ || l | c | r || }
\hline
1 & 2 & 3 \\
\hline
\multicolumn{3}{|| c ||} {od 4 do 6} \\
\hline
7 & 8 & 9 \\
\hline
\end{tabular}
1 2 3
od 4 do 6
7 8 9
5.3
Tabelki a tekst
W LATEXdomyślnie tekst w komórkach nie jest łamany, dlatego zaleca się stosowanie
atrybutu p i podanie odpowiedniej szerokości.
begin{tabular}{| l | p{5cm} |}
\hline
Samochody japońskie
& ... \\ \hline
Samochody niemieckie
& ... \\ \hline
14
Samochody francuskie
& ...
Samochody amerykańskie & ...
\end{tabular}
Samochody japońskie
Samochody niemieckie
Samochody francuskie
Samochody amerykańskie
\\ \hline
\\ \hline
Nowoczesne,
piękne
i
szybkie.Cechuje
je
wysoka
bezawaryjność,
dotyczy
to
jednak
tylko
modeli
produkowanych w Japonii.Dzięki
małemu spalaniu i agresywnym
sylwetkom zyskały sobie liczne
grono zwolenników.Problemem
mogą być jednak drogie części
oraz przeglądy w ASO
Bardzo
popularne
w
Polsce.Przez
posiadaczy
samochodów
japońskich
często
nazywane
„Dreswagenami”.Starsze modele
są wyjątkowo wytrzymałe i
bardzo dobrze znoszą tzw.
„palenie gumy” pod blokami
na licznych osiedlach.Jednak
najnowsze
modele
cechuje
wysokie
spalanie,
duża
awaryjność oraz wysoka cena.
Dzięki rozpowszechnieniu się
sieci szrotów oraz warsztatów
pana Kazia, naprawy są tanie i
bezbolesne.
Pomińmy je milczeniem ...
Jeśli spalanie nie gra dla Ciebie
roli, lubisz komfort i wygodę oraz
masę gadżetów to właśnie jest
to samochód dla Ciebie.Uwaga:
zawieszenia bywają dość miękkie
więc trzeba uważać by przy
dużych prędkościach nie wypaść
z drogi.
Literatura
[1] http://www.andy-roberts.net/misc/latex/.
[2] http://www-stary.gust.org.pl/e-learning/latex.
[3] http://www.tex.ac.uk/tex-archive/info/beginlatex/html/.
15
[4] http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/.
16