Wprowadzenie do LaTeX-a
Transcript of 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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