Wprowadzenie do LaTeX-a

32
Idea L A T E Xa Prosty przyklad Konstrukcja Wprowadzenie do L A T E X-a Jaroslaw Piersa Wydzial Matematyki i Informatyki, Uniwersytet Mikolaja Kopernika 2011-11-15 J. Piersa Wprowadzenie do L A T E X-a

Transcript of Wprowadzenie do LaTeX-a

Page 1: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Wprowadzenie do LATEX-a

Jarosław Piersa

Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika

2011-11-15

J. Piersa Wprowadzenie do LATEX-a

Page 2: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

1 Idea LATEXaCzym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

2 Prosty przykładPierwszy dokumentPierwszy dokument z polskimi znakamiPierwszy dokument z formułami matematycznymi

3 KonstrukcjaStruktura dokumentuIlustracje i tableListingiReferencje

J. Piersa Wprowadzenie do LATEX-a

Page 3: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Czym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

1 Idea LATEXaCzym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

2 Prosty przykładPierwszy dokumentPierwszy dokument z polskimi znakamiPierwszy dokument z formułami matematycznymi

3 KonstrukcjaStruktura dokumentuIlustracje i tableListingiReferencje

J. Piersa Wprowadzenie do LATEX-a

Page 4: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Czym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

Czym jest LATEX?

Język składu dokumentów,

Silny nacisk na wzory i formuły matemayczne, fizyczne,chemiczne etc.

Silny nacisk na grafikę wektorową,

Narzędziem, w którym powstaje > 75% prac naukowychz matematyki (w tym prac magisterskich),

Narzędziem, w którym powstała ta prezentacja.

J. Piersa Wprowadzenie do LATEX-a

Page 5: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Czym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

Czym nie jest LATEX?

Edytorem tekstu!

Narzędziem WYSIWYG — What You See Is What You Get (aleinformatycy są do takich narzędzi przyzwyczajeni),

J. Piersa Wprowadzenie do LATEX-a

Page 6: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Czym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

Znajdź 10 różnic pomiędzy następującymi ilustracjami

vim p l i k . c( . . . )gcc −Wall p l i k . c. / a . out

vim p l i k . t e x( . . . )p d f l a t e x p l i k . t e xa c r o r e a d p l i k . pdf

J. Piersa Wprowadzenie do LATEX-a

Page 7: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Czym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

Kompilowanie — sposób 1

vim / notepad++ / context ... : .tex

latex: .tex → .dvi

dvi2ps: .dvi → .ps

ps2pdf: .dvi → .pdf

vim p l i k . t e x( . . . )l a t e x p l i k . t e xd v i p s p l i k . d v ip s 2 p d f p l i k . ps

J. Piersa Wprowadzenie do LATEX-a

Page 8: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Czym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

Kompilowanie — sposób 2

pdflatex: .tex → .pdf

vim p l i k . t e x( . . . )p d f l a t e x p l i k . t e x

J. Piersa Wprowadzenie do LATEX-a

Page 9: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Czym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

Windows

MikTex, texlive (Cygwin) — kompilator,

LEd, TeXnicsCentre, ConText, gVim — edytory,

acroread — przeglądarka pdf,

ghostscript — przeglądarka ps.

J. Piersa Wprowadzenie do LATEX-a

Page 10: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Czym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

Linux

texlive — kompilator,

kile — środowisko składu dokumentów,

gedit, gvim — edytory,

evince, ocular, acroread — przeglądarki skompilowanychdokumentów.

J. Piersa Wprowadzenie do LATEX-a

Page 11: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Pierwszy dokumentPierwszy dokument z polskimi znakamiPierwszy dokument z formułami matematycznymi

1 Idea LATEXaCzym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

2 Prosty przykładPierwszy dokumentPierwszy dokument z polskimi znakamiPierwszy dokument z formułami matematycznymi

3 KonstrukcjaStruktura dokumentuIlustracje i tableListingiReferencje

J. Piersa Wprowadzenie do LATEX-a

Page 12: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Pierwszy dokumentPierwszy dokument z polskimi znakamiPierwszy dokument z formułami matematycznymi

Pierwszy dokument

\documentclass{article}% dla Linuxa\usepackage[utf8x]{inputenc}

% dla Windows% \usepackage[cp1250]{inputenc}

\begin{document}Ala ma kota\end{document}

Ala ma kota.

J. Piersa Wprowadzenie do LATEX-a

Page 13: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Pierwszy dokumentPierwszy dokument z polskimi znakamiPierwszy dokument z formułami matematycznymi

Pierwszy dokument

l a t e x p l i k . t e xd v i p s p l i k . d v ip s 2 p d f p l i k . ps

J. Piersa Wprowadzenie do LATEX-a

Page 14: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Pierwszy dokumentPierwszy dokument z polskimi znakamiPierwszy dokument z formułami matematycznymi

Pierwszy dokument z ogonkami

\documentclass{article}% dla Linuxa\usepackage[utf8x]{inputenc}%dla Windows%\usepackage[cp1250]{inputenc}

\usepackage[OT4]{fontenc}\usepackage[polish]{babel}

\begin{document}Ala ma kota.Zażółć gęślą jaźń.\end{document}

Ala ma kota. Zażółćgęślą jaźń.

J. Piersa Wprowadzenie do LATEX-a

Page 15: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Pierwszy dokumentPierwszy dokument z polskimi znakamiPierwszy dokument z formułami matematycznymi

Pierwszy dokument z pierwiastkiem

\documentclass{article}% dla Linuxa\usepackage[utf8x]{inputenc}%dla Windows%\usepackage[cp1250]{inputenc}\usepackage[OT4]{fontenc}\usepackage[polish]{babel}\begin{document}$\varphi = \frac{1+\sqrt{5}}{2}$\end{document}

ϕ = 1+√52

J. Piersa Wprowadzenie do LATEX-a

Page 16: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

1 Idea LATEXaCzym jest LATEX?Cykl tworzenia dokumentuKompilatory / środowiska edytorskie

2 Prosty przykładPierwszy dokumentPierwszy dokument z polskimi znakamiPierwszy dokument z formułami matematycznymi

3 KonstrukcjaStruktura dokumentuIlustracje i tableListingiReferencje

J. Piersa Wprowadzenie do LATEX-a

Page 17: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Struktura dokumentu

% chap t e r t y l k o w \ documentc l a s s {book}\ chapter {Tytu l r o z d z i a l u }\ s ec t i on {Tytu l s e k c j i }\ subsect ion {Tytu l p o d s e k c j i }\ subsubsect ion {Tytu l p odpod s e k c j i }\paragraph {} Ala ma kota . . .\ s ec t i on {Nastepna s e k c j a }Ola t e z ma kota

Rozdział 1

Tytuł rozdziału

1.1 Tytuł sekcji

1.1.1 Tytuł podsekcji

Tytuł podpodsekcji

Ala ma kota...

1.2 Następna sekcja

Ola też ma kota

1

J. Piersa Wprowadzenie do LATEX-a

Page 18: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Wypunktowania i wylistowania

\begin { i t emize }\ item Ala\ item Ola\begin {enumerate}\ item Kotek\begin { i t emize }\ item K l a k i e r\end{ i t emize }\ item P i e s ek\begin {enumerate}\ item Azorek\end{enumerate}\ item Kanarek\end{enumerate}\ item Ula\end{ i t emize }

• Ala

• Ola

1. Kotek

– Klakier

2. Piesek

(a) Azorek

3. Kanarek

• Ula

1

J. Piersa Wprowadzenie do LATEX-a

Page 19: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Formatowanie tekstu

\noindentAla ma kota \\\ t ex tb f {Ala ma kota } \\\ t e x t i t {Ala ma kota } \\\ t e x t t t {Ala ma kota } \\\ t e x t s l {Ala ma kota } \\\ t ex t s c {Ala ma kota } \\

Ala ma kotaAla ma kotaAla ma kotaAla ma kotaAla ma kotaAla ma kota

J. Piersa Wprowadzenie do LATEX-a

Page 20: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Formatowanie tekstu

% wyjustowany − domys l n i eAla ma kota . Ala ma kota .

\begin { f l u s h l e f t }Ala ma kota . Ala ma kota .\end{ f l u s h l e f t }

\begin { f l u s h r i g h t }Ala ma kota . Ala ma kota .\end{ f l u s h r i g h t }

\begin { center }Ala ma kota . Ala ma kota .\end{ center }

Ala ma kota. Ala ma kota.Ala ma kota. Ala ma kota.Ala ma kota.

Ala ma kota. Ala makota. Ala ma kota. Alama kota.

Ala ma kota. Ala makota. Ala ma kota. Ala

ma kota.

Ala ma kota. Ala makota. Ala ma kota. Ala

ma kota.

J. Piersa Wprowadzenie do LATEX-a

Page 21: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Wielkość czcionki

\documentclass [ a4 paper , 12 pt ]{ a r t i c l e }( . . . )

\noindent\begin {huge} Ala\end{huge} \\{\LARGE Ala }\\{\Large Ala }\\{\ l a r ge Ala } \\\ normals i ze { Ala }\\\ smal l { Ala }\\\ f oo tno te s i z e { Ala }\\\ t i n y { Ala }

AlaAlaAlaAlaAlaAlaAlaAla

1

J. Piersa Wprowadzenie do LATEX-a

Page 22: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Środowisko matematyczne

Ala ma $1+1 = \ sq r t {4}$ koty .

Ola ma\[1+1 = \ sq r t {4} \ ]p i e s k i .

Ula ma\begin { equat ion }1 + 1 = \ sq r t {4}\ l a b e l { e t y k i e t a rownan ia 1}\end{ equat ion }k ana r k i .

Ala ma 1 + 1 =√

4 koty.Ola ma

1 + 1 =√

4

pieski.Ula ma

1 + 1 =√

4 (1)

kanarki.

1

J. Piersa Wprowadzenie do LATEX-a

Page 23: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Ilustracje

\usepackage{ g r aph i c x }

\begin { f i g u r e } [ tbh ! ]\ cente r ing\ i n c l udeg raph i c s[ w idth = .8\ textwidth ]{ . / f i g u r e s / p l i k }

\ capt ion {Wykres 1}\ l a b e l { k l u c z I l u s t r a c j i }\end{ f i g u r e }

Rysunek: Wykres 1

J. Piersa Wprowadzenie do LATEX-a

Page 24: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Formaty

latex: .eps (Encapsulated PostScript — wyłącznie!)

pdflatex: .pdf (Portable Data Format), .jpg, .png...

konwersja do .eps np. GIMP, Inkscape, pdftops etc.

Uwaga! W dokumencie .dvi ilustracje są linkowane (muszą byćobecne w systemie plików pod podaną ścieżką),

W .ps .pdf ilustracje są osadzane.

J. Piersa Wprowadzenie do LATEX-a

Page 25: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Tablice

\begin { tab l e }\ cente r ing\ capt ion {Opis Tabe l i }\begin { tabu l a r } { | | l | c | r | | | } \ h l i n e \ h l i n eAla & $\ l n 1$ & Kot \\Ola & $\ l im { n \ to \ i n f t y } \ f r a c {1}{n}$ & P i e s ek \\ \ h l i n eUla & $eˆ{ i \cdot \ p i } +1$ & Kanarek \\ \ h l i n e \ h l i n e\end{ tabu l a r }\ l a b e l { k l u c zTa b e l i }\end{ tab l e }

Tablica: Opis Tabeli

Ala ln 1 KotOla limn→∞ 1n PiesekUla e i ·π + 1 Kanarek

J. Piersa Wprowadzenie do LATEX-a

Page 26: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Tablice c.d.

\begin { t a b l e }\ cente r ing\ capt ion {Opis Tabe l i }\begin { tabu l a r }{ | c | c | } \ h l i n eAla & \begin {minipage }{ . 3\ textwidth } Dlug i t e k s t .\end{minipage} \\ \ h l i n e\begin {minipage }{ . 3\ textwidth } Dlug i t e k s t .\end{minipage} & Ola \\ \ h l i n e\end{ tabu l a r }\end{ t a b l e }\end{ f rame }

Tablica: Opis Tabeli

AlaDługi tekst. Długitekst. Długi tekst.

Długi tekst. Długitekst. Długi tekst.

Ola

J. Piersa Wprowadzenie do LATEX-a

Page 27: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Listingi

Latex:\usepackage{ l s t l i s t i n g }

\ l s t s e t { l anguage={C} ,commentsty le=\c o l o r{b l u e}\ t e x t i t ,b a s i c s t y l e=\f o o tno t e s i z e ,emph={ i f , e l s e } ,emphs ty l e=\c o l o r{pu r p l e}\ b f s e r i e s

} % l s t s e t

\beg in{ l s t l i s t i n g }i n t f i b ( i n t a ){i f ( a==0)r e t u r n 0 ;

e l s e i f ( a==1)r e t u r n 1 ;

e l s er e t u r n f i b ( a−1) + f i b ( a−2);

} // f i b

i n t b = f i b ( 2 0 ) ;\end{ I s t l i s t i n g }

Wynik:

i n t f i b ( i n t a ){i f ( a==0)re tu rn 0 ;

e l s e i f ( a==1)re tu rn 1 ;

e l s ere tu rn f i b ( a−1) + f i b ( a−2);

} // f i b

i n t b = f i b ( 2 0 ) ;

J. Piersa Wprowadzenie do LATEX-a

Page 28: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Odnośniki

\beg in{ equa t i on}1 + 1 = 2.00001\ l a b e l{kluczRownania}\end{ equa t i on}

Rownosc (\ r e f{kluczRownania}) moze z a j s c w dw c h przypadkach : d l a n i e c o d z i e n i ewysok ich wa r t o s c i j e d y n k i l ub gdy masz wczesne modele Pentium , p a t r z rown i e z Tab .\ r e f{ k l u c zT a b e l i} o raz I l u s t r . \ r e f{ k l u c z I l u s t r a c j i } .

1 + 1 = 2.00001 (1)

Rowność (1) moze zajść w dwóch przypadkach: dla niecodzieniewysokich wartości jedynki lub gdy masz wczesne modele Pentium,patrz również Tab. 1 oraz Ilustr. 1.

J. Piersa Wprowadzenie do LATEX-a

Page 29: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Cytowania

Jak powszechn i e wiadomo , k s i e z y c j e s t z r o b i o n y z koz i e go se ra ,zob . A r l a t an \ c i t e{k l u c zA r l a t an } .

( . . . )

\beg in{ t h e b i b l i o g r a p h y }{1}\b ib i tem{k l u c zA r l a t an} S . Z . A r l a t an : \ t e x t i t {Moze n i e mam r a c j i , a l e i takwiem l e p i e j } , 31−06−1983,\end{ t h e b i b l i o g r a p h y}

Jak powszechnie wiadomo, księżyc jest zrobiony z koziego sera, zob.Arlatan [1].

S. Z. Arlatan: Może nie mam racji, ale i tak wiem lepiej,31-06-1983,

J. Piersa Wprowadzenie do LATEX-a

Page 30: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Referencje

\begin { theb ib l i og raphy }{6}\bib item {Ziemk iew icz−Kar lowska } B. Z iemk iew icz ,J . Kar lowska−Pik : \ t e x t i t {Podstawy LaTeX−a d l amatematykow } , WMiI UMK, 2010 .\bib item {Kos t e ck i } R. Kos t e ck i : \ t e x t i t {W miarek r o t k i i p r ak t y c zny ku r s \LaTeX a w $\ p i ˆ{ e}$ minut } ,2008 , \ u r l { ht tp : //www. fuw . edu . p l /˜ k o s t e c k i } .( . . . )\end{ theb ib l i og raphy }

J. Piersa Wprowadzenie do LATEX-a

Page 31: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Referencje

B. Ziemkiewicz, J. Karlowska-Pik: Podstawy LaTeX-a dlamatematyków, WMiI UMK (dostępny w bibliotece WMiI), 2010.

R. Kostecki: W miare krótki i praktyczny kurs LATEXa w πe

minut, http://www.fuw.edu.pl/~kostecki, 2008.

K. Ciebiera: Środowisko programisty — Latex,http://wazniak.mimuw.edu.pl, 2006

A. Roberts: Getting grips with Latex,http://www.andy-roberts.net/writing/latex, 2003.

J. Piersa Wprowadzenie do LATEX-a

Page 32: Wprowadzenie do LaTeX-a

Idea LATEXaProsty przykładKonstrukcja

Struktura dokumentuIlustracje i tableListingiReferencje

Referencje

S. Pakin: The Comprehensive LATEXSymbol List, 2009, http://ctan.org/tex-archive/info/symbols/comprehensive/

T. Tantau, J. Wright, V. Miletić: The beamer class, http://ctan.org/tex-archive/macros/latex/contrib/beamer/,2005.

R. Rostamian: A Beamer Quickstart, http://www.math.umbc.edu/~rouben/beamer/quickstart.html,2004.

C. Heinz, B. Moses: The Listings Package, http://www.ctan.org/tex-archive/macros/latex/contrib/listings/ 2007.

J. Piersa Wprowadzenie do LATEX-a