beamer, czyli prezentacje w latex-u - gagolewski...ramki bloki pauzy 2 Ściągawkazlatex-a wzory...
TRANSCRIPT
Politechnika WarszawskaWydział Matematyki i Nauk Informacyjnych
Beamer,czyli prezentacje w LATEX-u
Marek Gą[email protected]
Warszawa, 1 października 2016 r.
Beamer
Cóż to takiego?
Beamer (niem. der Beamer, -s) to najpopularniejszy LATEX-owy pakiet dotworzenia pięknych prezentacji.
Dowiedz się więcejwww.gagolewski.com/teaching/tutorials/beamer/
M. Gągolewski (MiNI PW) Beamer 01.10.2016 2 / 33
Beamer
Cóż to takiego?
Beamer (niem. der Beamer, -s) to najpopularniejszy LATEX-owy pakiet dotworzenia pięknych prezentacji.
Dowiedz się więcejwww.gagolewski.com/teaching/tutorials/beamer/
M. Gągolewski (MiNI PW) Beamer 01.10.2016 2 / 33
Plan prezentacji
Plan prezentacji
1 Jak zacząć?Ustawienia BeameraRamkiBlokiPauzy
2 Ściągawka z LATEX-aWzoryTwierdzenia i definicjeListyTabeleRysunkiKody źródłowe
M. Gągolewski (MiNI PW) Beamer 01.10.2016 3 / 33
Jak zacząć?
Jak zacząć?
Prezentacje — na co zwracamy uwagę:1 temat,2 struktura, forma, treść,3 wygląd,4 sposób przedstawienia.
UwagaDzisiaj zajmiemy się tylko przygotowaniem prezentacji pod względemwizualnym.
Inne aspekty są nie mniej ważne!
M. Gągolewski (MiNI PW) Beamer 01.10.2016 4 / 33
Jak zacząć?
Jak zacząć?
Prezentacje — na co zwracamy uwagę:1 temat,2 struktura, forma, treść,3 wygląd,4 sposób przedstawienia.
UwagaDzisiaj zajmiemy się tylko przygotowaniem prezentacji pod względemwizualnym.
Inne aspekty są nie mniej ważne!
M. Gągolewski (MiNI PW) Beamer 01.10.2016 4 / 33
Jak zacząć?
Jak zacząć?
Prezentacje — na co zwracamy uwagę:1 temat,2 struktura, forma, treść,3 wygląd,4 sposób przedstawienia.
UwagaDzisiaj zajmiemy się tylko przygotowaniem prezentacji pod względemwizualnym.
Inne aspekty są nie mniej ważne!
M. Gągolewski (MiNI PW) Beamer 01.10.2016 4 / 33
Jak zacząć?
Jak zacząć?
Prezentacje — na co zwracamy uwagę:1 temat,2 struktura, forma, treść,3 wygląd,4 sposób przedstawienia.
UwagaDzisiaj zajmiemy się tylko przygotowaniem prezentacji pod względemwizualnym.
Inne aspekty są nie mniej ważne!
M. Gągolewski (MiNI PW) Beamer 01.10.2016 4 / 33
Jak zacząć?
Jak zacząć?
Prezentacje — na co zwracamy uwagę:1 temat,2 struktura, forma, treść,3 wygląd,4 sposób przedstawienia.
UwagaDzisiaj zajmiemy się tylko przygotowaniem prezentacji pod względemwizualnym.
Inne aspekty są nie mniej ważne!
M. Gągolewski (MiNI PW) Beamer 01.10.2016 4 / 33
Jak zacząć?
Jak zacząć?
Prezentacje — na co zwracamy uwagę:1 temat,2 struktura, forma, treść,3 wygląd,4 sposób przedstawienia.
UwagaDzisiaj zajmiemy się tylko przygotowaniem prezentacji pod względemwizualnym.
Inne aspekty są nie mniej ważne!
M. Gągolewski (MiNI PW) Beamer 01.10.2016 4 / 33
Jak zacząć?
Instalacja
UwagaBeamer powinien być zainstalowany wraz z LATEX-em.Jeśli tak nie jest, pobieramy go ze strony:https://bitbucket.org/rivanvx/beamer/downloads
Przyda nam się także dobry edytor plików LATEX-a, np.1 Kile pod Linuxem,2 TeXnicCenter,3 RStudio,4 TeXmaker
Najważniejsze ułatwienia:1 automatyczne przeładowanie pliku PDF po kompilacji (Adobe Reader),2 sprawdzanie pisowni,3 kompilacja pliku za pomocą skrótu klawiszowego.M. Gągolewski (MiNI PW) Beamer 01.10.2016 5 / 33
Jak zacząć?
Instalacja
UwagaBeamer powinien być zainstalowany wraz z LATEX-em.Jeśli tak nie jest, pobieramy go ze strony:https://bitbucket.org/rivanvx/beamer/downloads
Przyda nam się także dobry edytor plików LATEX-a, np.1 Kile pod Linuxem,2 TeXnicCenter,3 RStudio,4 TeXmaker
Najważniejsze ułatwienia:1 automatyczne przeładowanie pliku PDF po kompilacji (Adobe Reader),2 sprawdzanie pisowni,3 kompilacja pliku za pomocą skrótu klawiszowego.M. Gągolewski (MiNI PW) Beamer 01.10.2016 5 / 33
Jak zacząć?
Instalacja
UwagaBeamer powinien być zainstalowany wraz z LATEX-em.Jeśli tak nie jest, pobieramy go ze strony:https://bitbucket.org/rivanvx/beamer/downloads
Przyda nam się także dobry edytor plików LATEX-a, np.1 Kile pod Linuxem,2 TeXnicCenter,3 RStudio,4 TeXmaker
Najważniejsze ułatwienia:1 automatyczne przeładowanie pliku PDF po kompilacji (Adobe Reader),2 sprawdzanie pisowni,3 kompilacja pliku za pomocą skrótu klawiszowego.M. Gągolewski (MiNI PW) Beamer 01.10.2016 5 / 33
Jak zacząć?
Instalacja
UwagaBeamer powinien być zainstalowany wraz z LATEX-em.Jeśli tak nie jest, pobieramy go ze strony:https://bitbucket.org/rivanvx/beamer/downloads
Przyda nam się także dobry edytor plików LATEX-a, np.1 Kile pod Linuxem,2 TeXnicCenter,3 RStudio,4 TeXmaker
Najważniejsze ułatwienia:1 automatyczne przeładowanie pliku PDF po kompilacji (Adobe Reader),2 sprawdzanie pisowni,3 kompilacja pliku za pomocą skrótu klawiszowego.M. Gągolewski (MiNI PW) Beamer 01.10.2016 5 / 33
Jak zacząć?
Instalacja
UwagaBeamer powinien być zainstalowany wraz z LATEX-em.Jeśli tak nie jest, pobieramy go ze strony:https://bitbucket.org/rivanvx/beamer/downloads
Przyda nam się także dobry edytor plików LATEX-a, np.1 Kile pod Linuxem,2 TeXnicCenter,3 RStudio,4 TeXmaker
Najważniejsze ułatwienia:1 automatyczne przeładowanie pliku PDF po kompilacji (Adobe Reader),2 sprawdzanie pisowni,3 kompilacja pliku za pomocą skrótu klawiszowego.M. Gągolewski (MiNI PW) Beamer 01.10.2016 5 / 33
Jak zacząć?
Instalacja
UwagaBeamer powinien być zainstalowany wraz z LATEX-em.Jeśli tak nie jest, pobieramy go ze strony:https://bitbucket.org/rivanvx/beamer/downloads
Przyda nam się także dobry edytor plików LATEX-a, np.1 Kile pod Linuxem,2 TeXnicCenter,3 RStudio,4 TeXmaker
Najważniejsze ułatwienia:1 automatyczne przeładowanie pliku PDF po kompilacji (Adobe Reader),2 sprawdzanie pisowni,3 kompilacja pliku za pomocą skrótu klawiszowego.M. Gągolewski (MiNI PW) Beamer 01.10.2016 5 / 33
Jak zacząć?
Instalacja
UwagaBeamer powinien być zainstalowany wraz z LATEX-em.Jeśli tak nie jest, pobieramy go ze strony:https://bitbucket.org/rivanvx/beamer/downloads
Przyda nam się także dobry edytor plików LATEX-a, np.1 Kile pod Linuxem,2 TeXnicCenter,3 RStudio,4 TeXmaker
Najważniejsze ułatwienia:1 automatyczne przeładowanie pliku PDF po kompilacji (Adobe Reader),2 sprawdzanie pisowni,3 kompilacja pliku za pomocą skrótu klawiszowego.M. Gągolewski (MiNI PW) Beamer 01.10.2016 5 / 33
Jak zacząć? Ustawienia Beamera
Plik źródłowy .tex
1 \ documentc lass [ 12 pt , pd f t e x ] { beamer}2
3 \usepackage [T1 ]{ p o l s k i }4 \usepackage [ p o l i s h ] { babe l }5 \usepackage [ u t f 8 ]{ i n pu t en c }6 \usepackage [T1 ]{ f o n t en c }7
8 % LADOWANIE PAKIETOW DODATKOWYCH . . .9 % USTAWIENIA WYGLADU . . .
10
11 \ beg in {document}12
13 % "RAMKI " . . .14
15 \end{document}
Kompilacja
Pliki źródłowe polecam kompilować programem pdflatex (zob. dalej).
M. Gągolewski (MiNI PW) Beamer 01.10.2016 6 / 33
Jak zacząć? Ustawienia Beamera
Plik źródłowy .tex
1 \ documentc lass [ 12 pt , pd f t e x ] { beamer}2
3 \usepackage [T1 ]{ p o l s k i }4 \usepackage [ p o l i s h ] { babe l }5 \usepackage [ u t f 8 ]{ i n pu t en c }6 \usepackage [T1 ]{ f o n t en c }7
8 % LADOWANIE PAKIETOW DODATKOWYCH . . .9 % USTAWIENIA WYGLADU . . .
10
11 \ beg in {document}12
13 % "RAMKI " . . .14
15 \end{document}
Kompilacja
Pliki źródłowe polecam kompilować programem pdflatex (zob. dalej).
M. Gągolewski (MiNI PW) Beamer 01.10.2016 6 / 33
Jak zacząć? Ustawienia Beamera
Wystroje (themes)
Dostosowywanie wygląduBeamer udostępnia wiele gotowych szablonów odpowiadających za wyglądprezentacji.
Wśród nich wyróżniamy m.in. schematy dla:• układu slajdów — \usetheme[opcje]{nazwa},• kolorów — \usecolortheme[opcje]{nazwa},• czcionek — \usefonttheme[opcje]{nazwa}.
M. Gągolewski (MiNI PW) Beamer 01.10.2016 7 / 33
Jak zacząć? Ustawienia Beamera
Wystroje (themes)
Dostosowywanie wygląduBeamer udostępnia wiele gotowych szablonów odpowiadających za wyglądprezentacji.
Wśród nich wyróżniamy m.in. schematy dla:• układu slajdów — \usetheme[opcje]{nazwa},• kolorów — \usecolortheme[opcje]{nazwa},• czcionek — \usefonttheme[opcje]{nazwa}.
M. Gągolewski (MiNI PW) Beamer 01.10.2016 7 / 33
Jak zacząć? Ustawienia Beamera
Wystroje (themes)
Moje ulubione ustawienia:1 \usetheme{Warsaw}2 \ useco lo r theme {whale }3 \ useoutertheme { i n f o l i n e s }4 \ use innertheme { c i r c l e s }5 \ usefonttheme { p r o f e s s i o n a l f o n t s }6
7 \ setbeamertemplate { n a v i g a t i o n symbols }{}8 \ setbeamercovered { t r a n s p a r e n t }9
10 \ setbeamertemplate { theorems } [ numbered ]
Wykaz dostępnych wystrojówZobacz: http://www.hartwork.org/beamer-theme-matrix/.
CiekawostkaWiększość osób wykorzysta (niestety) udostępniony przeze mnie szablon.
M. Gągolewski (MiNI PW) Beamer 01.10.2016 8 / 33
Jak zacząć? Ustawienia Beamera
Wystroje (themes)
Moje ulubione ustawienia:1 \usetheme{Warsaw}2 \ useco lo r theme {whale }3 \ useoutertheme { i n f o l i n e s }4 \ use innertheme { c i r c l e s }5 \ usefonttheme { p r o f e s s i o n a l f o n t s }6
7 \ setbeamertemplate { n a v i g a t i o n symbols }{}8 \ setbeamercovered { t r a n s p a r e n t }9
10 \ setbeamertemplate { theorems } [ numbered ]
Wykaz dostępnych wystrojówZobacz: http://www.hartwork.org/beamer-theme-matrix/.
CiekawostkaWiększość osób wykorzysta (niestety) udostępniony przeze mnie szablon.
M. Gągolewski (MiNI PW) Beamer 01.10.2016 8 / 33
Jak zacząć? Ustawienia Beamera
Wystroje (themes)
Moje ulubione ustawienia:1 \usetheme{Warsaw}2 \ useco lo r theme {whale }3 \ useoutertheme { i n f o l i n e s }4 \ use innertheme { c i r c l e s }5 \ usefonttheme { p r o f e s s i o n a l f o n t s }6
7 \ setbeamertemplate { n a v i g a t i o n symbols }{}8 \ setbeamercovered { t r a n s p a r e n t }9
10 \ setbeamertemplate { theorems } [ numbered ]
Wykaz dostępnych wystrojówZobacz: http://www.hartwork.org/beamer-theme-matrix/.
CiekawostkaWiększość osób wykorzysta (niestety) udostępniony przeze mnie szablon.
M. Gągolewski (MiNI PW) Beamer 01.10.2016 8 / 33
Jak zacząć? Ramki
Ramki (frames)
Podstawową jednostką tworzonej przez nas prezentacji są tzw. ramki.
Definicje wszystkich ramek powinny być zawarte w środowisku document.
UwagaJedna ramka może odpowiadać za stworzenie więcej niż jednego slajdu.
1 \ beg in { f rame }2 \ f r am e t i t l e { Tytu l ramki } % MOZNA POMINAC3
4 % . . . TRESC . . .5
6 \end{ f rame }
M. Gągolewski (MiNI PW) Beamer 01.10.2016 9 / 33
Jak zacząć? Ramki
Ramki (frames)
Podstawową jednostką tworzonej przez nas prezentacji są tzw. ramki.
Definicje wszystkich ramek powinny być zawarte w środowisku document.
UwagaJedna ramka może odpowiadać za stworzenie więcej niż jednego slajdu.
1 \ beg in { f rame }2 \ f r am e t i t l e { Tytu l ramki } % MOZNA POMINAC3
4 % . . . TRESC . . .5
6 \end{ f rame }
M. Gągolewski (MiNI PW) Beamer 01.10.2016 9 / 33
Jak zacząć? Ramki
Ramki (frames)
Podstawową jednostką tworzonej przez nas prezentacji są tzw. ramki.
Definicje wszystkich ramek powinny być zawarte w środowisku document.
UwagaJedna ramka może odpowiadać za stworzenie więcej niż jednego slajdu.
1 \ beg in { f rame }2 \ f r am e t i t l e { Tytu l ramki } % MOZNA POMINAC3
4 % . . . TRESC . . .5
6 \end{ f rame }
M. Gągolewski (MiNI PW) Beamer 01.10.2016 9 / 33
Jak zacząć? Ramki
Ramka tytułowa
Oto przykład kodu tworzącego ramkę tytułową.
1 \ t h i s p a g e s t y l e {empty}2 \ beg in { f rame }3 \ t i t l e [ Dlaczego i s t n i e j e \ dots ]%4 {Dlaczego i s t n i e j e r a c z e j cos n i z n i c ?}5 \ author [G . R . B r z e c z y s z c z y k i ew i c z ]%6 { Grzego rz Romuald B r z e c z y s z c z y k i ew i c z }7 \ i n s t i t u t e [ IPP ]%8 { I n s t y t u t Problemow Pryn c yp i a l n y ch }9 \ date [ \ today ]%
10 {Seminarium \ t e x t i t {XYZ} ,\\11 Warszawa , \ today }12
13 \ t i t l e p a g e14 \end{ f rame }
M. Gągolewski (MiNI PW) Beamer 01.10.2016 10 / 33
Dlaczego jest raczej coś niż nic?
Grzegorz Romuald Brzęczyszczykiewicz
Instytut Problemów Pryncypialnych
Seminarium TakCiekaweŻeAżStrach,Warszawa, 1 października 2016
Jak zacząć? Ramki
Spis treści
Organizacja prezentacji
Prezentacje w Beamerze możemy (i powinniśmy) organizować tak, jakkażdy inny dokument w LATEX-u.
W tym celu posługujemy się instrukcjami \section {...} i \subsection {...} .
Dzięki temu możemy m.in. wygenerować spis treści.
1 \ s e c t i o n ∗{ Plan p r e z e n t a c j i }2 \ beg in { f rame }{ Plan p r e z e n t a c j i }3
4 \ t a b l e o f c o n t e n t s5
6 \end{ f rame }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 12 / 33
Jak zacząć? Ramki
Spis treści
Organizacja prezentacji
Prezentacje w Beamerze możemy (i powinniśmy) organizować tak, jakkażdy inny dokument w LATEX-u.
W tym celu posługujemy się instrukcjami \section {...} i \subsection {...} .
Dzięki temu możemy m.in. wygenerować spis treści.
1 \ s e c t i o n ∗{ Plan p r e z e n t a c j i }2 \ beg in { f rame }{ Plan p r e z e n t a c j i }3
4 \ t a b l e o f c o n t e n t s5
6 \end{ f rame }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 12 / 33
Jak zacząć? Ramki
Plan prezentacji
1 Jak zacząć?Ustawienia BeameraRamkiBlokiPauzy
2 Ściągawka z LATEX-aWzoryTwierdzenia i definicjeListyTabeleRysunkiKody źródłowe
M. Gągolewski (MiNI PW) Beamer 2.10.2016 13 / 33
Jak zacząć? Bloki
Bloki (blocks)
TreśćRamki wypełniać można dowolną treścią (zwykły kod w LATEX-u).
Dla zwiększenia estetyki warto czasem stworzyć blok.
1 \ beg in { b l o ck }{ Tresc }2 Ramki wype l n i a c mozna dowolna t r e s c i a . . .3
4 \ b i g s k i p5 Dla zw i e k s z e n i a e s t e t y k i warto . . .6 \end{ b l o ck }
Płachta na bykaA tutaj zamiast środowiska block używamy alertblock .
M. Gągolewski (MiNI PW) Beamer 2.10.2016 14 / 33
Jak zacząć? Bloki
Bloki (blocks)
TreśćRamki wypełniać można dowolną treścią (zwykły kod w LATEX-u).
Dla zwiększenia estetyki warto czasem stworzyć blok.
1 \ beg in { b l o ck }{ Tresc }2 Ramki wype l n i a c mozna dowolna t r e s c i a . . .3
4 \ b i g s k i p5 Dla zw i e k s z e n i a e s t e t y k i warto . . .6 \end{ b l o ck }
Płachta na bykaA tutaj zamiast środowiska block używamy alertblock .
M. Gągolewski (MiNI PW) Beamer 2.10.2016 14 / 33
Jak zacząć? Bloki
Bloki (blocks)
TreśćRamki wypełniać można dowolną treścią (zwykły kod w LATEX-u).
Dla zwiększenia estetyki warto czasem stworzyć blok.
1 \ beg in { b l o ck }{ Tresc }2 Ramki wype l n i a c mozna dowolna t r e s c i a . . .3
4 \ b i g s k i p5 Dla zw i e k s z e n i a e s t e t y k i warto . . .6 \end{ b l o ck }
Płachta na bykaA tutaj zamiast środowiska block używamy alertblock .
M. Gągolewski (MiNI PW) Beamer 2.10.2016 14 / 33
Jak zacząć? Pauzy
Pauzy
Podział ramki na wiele slajdów
Polecenie \pause służy do podziału ramki na więcej niż jeden slajd.
A po co?Dzięki temu możemy „odkrywać” kolejne fragmenty przed słuchaczami.
1 \ beg in { b l o ck }{ Podz i a l ramki na w i e l e s l a j d ow }2 Po l e c e n i e \pause . . .3 \end{ b l o ck }4
5 \pause\ b i g s k i p6 \ beg in { b l o ck }{A po co ?}7 Dz i e k i temu . . .8 \end{ b l o ck }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 15 / 33
Jak zacząć? Pauzy
Pauzy
Podział ramki na wiele slajdów
Polecenie \pause służy do podziału ramki na więcej niż jeden slajd.
A po co?Dzięki temu możemy „odkrywać” kolejne fragmenty przed słuchaczami.
1 \ beg in { b l o ck }{ Podz i a l ramki na w i e l e s l a j d ow }2 Po l e c e n i e \pause . . .3 \end{ b l o ck }4
5 \pause\ b i g s k i p6 \ beg in { b l o ck }{A po co ?}7 Dz i e k i temu . . .8 \end{ b l o ck }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 15 / 33
Jak zacząć? Pauzy
Pauzy
Podział ramki na wiele slajdów
Polecenie \pause służy do podziału ramki na więcej niż jeden slajd.
A po co?Dzięki temu możemy „odkrywać” kolejne fragmenty przed słuchaczami.
1 \ beg in { b l o ck }{ Podz i a l ramki na w i e l e s l a j d ow }2 Po l e c e n i e \pause . . .3 \end{ b l o ck }4
5 \pause\ b i g s k i p6 \ beg in { b l o ck }{A po co ?}7 Dz i e k i temu . . .8 \end{ b l o ck }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 15 / 33
Ściągawka z LATEX-a
Ściągawka z LATEX-a
1 Jak zacząć?Ustawienia BeameraRamkiBlokiPauzy
2 Ściągawka z LATEX-aWzoryTwierdzenia i definicjeListyTabeleRysunkiKody źródłowe
M. Gągolewski (MiNI PW) Beamer 2.10.2016 16 / 33
Ściągawka z LATEX-a Wzory
Wzory
Równania numerowane
Środowisko equation tworzy równania numerowane, np.
f(m) = mini=1,...,n
gi(m). (1)
1 \ beg in { equa t i on }2 f (m) = \min_{ i =1,\dots , n} g_ i (m) .3 \end{ equa t i on }
Uwaga: powyżej mamy min, a nie min. . . Zawsze można napisać$\mathrm{min}$. . .
M. Gągolewski (MiNI PW) Beamer 2.10.2016 17 / 33
Ściągawka z LATEX-a Wzory
Wzory
Równania nienumerowane
Środowisko equation∗ tworzy równania nienumerowane, np.
f(x) = 1√2πσ2
exp(− (x−µ)2
2σ2
).
1 \ beg in { equa t i on ∗}2 f ( x ) = \ t f r a c {1}{\ s q r t {2\ p i \ sigma ^2}}\;3 \exp\Big (−\ t f r a c {( x−\mu) ^2}{2\ sigma^2}\Big ) .4 \end{ equa t i on ∗}
Uwaga: powyżej mamy exp, a nie exp. . .
Wzory inline
Oczywiście pamiętamy, że wzory w treści tekstu, np. ζ̂∗0 (x), generujemyprzy użyciu $...$.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 18 / 33
Ściągawka z LATEX-a Wzory
Wzory
Równania nienumerowane
Środowisko equation∗ tworzy równania nienumerowane, np.
f(x) = 1√2πσ2
exp(− (x−µ)2
2σ2
).
1 \ beg in { equa t i on ∗}2 f ( x ) = \ t f r a c {1}{\ s q r t {2\ p i \ sigma ^2}}\;3 \exp\Big (−\ t f r a c {( x−\mu) ^2}{2\ sigma^2}\Big ) .4 \end{ equa t i on ∗}
Uwaga: powyżej mamy exp, a nie exp. . .
Wzory inline
Oczywiście pamiętamy, że wzory w treści tekstu, np. ζ̂∗0 (x), generujemyprzy użyciu $...$.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 18 / 33
Ściągawka z LATEX-a Twierdzenia i definicje
Twierdzenia i definicje
BlokiTwierdzenia i definicje możemy podawać w blokach tworzonych ręcznie.
Własne środowiskaWygodniej i estetyczniej jest jednak samodzielnie zdefiniować środowiskado obsługi tego typu obiektów.
1 \newtheorem{ t w i e r d z e n i e }{ Twie rd z en i e }2 \renewcommand{\ proofname }{Dowod}3 \newtheorem{ l emat } [ t w i e r d z e n i e ] { Lemat}4 \newtheorem{ wniosek } [ t w i e r d z e n i e ] { Wniosek}5 \newtheorem{ s t w i e r d z e n i e } [ t w i e r d z e n i e ] { S tw i e r d z e n i e }6
7 \ theo rems ty l e { d e f i n i t i o n }8 \newtheorem∗{ d e f i n i c j a }{ D e f i n i c j a }9 \newtheorem∗{ ozna c z en i e }{ Oznaczen ie }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 19 / 33
Ściągawka z LATEX-a Twierdzenia i definicje
Twierdzenia i definicje
BlokiTwierdzenia i definicje możemy podawać w blokach tworzonych ręcznie.
Własne środowiskaWygodniej i estetyczniej jest jednak samodzielnie zdefiniować środowiskado obsługi tego typu obiektów.
1 \newtheorem{ t w i e r d z e n i e }{ Twie rd z en i e }2 \renewcommand{\ proofname }{Dowod}3 \newtheorem{ l emat } [ t w i e r d z e n i e ] { Lemat}4 \newtheorem{ wniosek } [ t w i e r d z e n i e ] { Wniosek}5 \newtheorem{ s t w i e r d z e n i e } [ t w i e r d z e n i e ] { S tw i e r d z e n i e }6
7 \ theo rems ty l e { d e f i n i t i o n }8 \newtheorem∗{ d e f i n i c j a }{ D e f i n i c j a }9 \newtheorem∗{ ozna c z en i e }{ Oznaczen ie }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 19 / 33
Ściągawka z LATEX-a Twierdzenia i definicje
Twierdzenia i definicje
BlokiTwierdzenia i definicje możemy podawać w blokach tworzonych ręcznie.
Własne środowiskaWygodniej i estetyczniej jest jednak samodzielnie zdefiniować środowiskado obsługi tego typu obiektów.
1 \newtheorem{ t w i e r d z e n i e }{ Twie rd z en i e }2 \renewcommand{\ proofname }{Dowod}3 \newtheorem{ l emat } [ t w i e r d z e n i e ] { Lemat}4 \newtheorem{ wniosek } [ t w i e r d z e n i e ] { Wniosek}5 \newtheorem{ s t w i e r d z e n i e } [ t w i e r d z e n i e ] { S tw i e r d z e n i e }6
7 \ theo rems ty l e { d e f i n i t i o n }8 \newtheorem∗{ d e f i n i c j a }{ D e f i n i c j a }9 \newtheorem∗{ ozna c z en i e }{ Oznaczen ie }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 19 / 33
Ściągawka z LATEX-a Twierdzenia i definicje
Twierdzenia i definicjePrzykład
Definicja
Funkcję f : R→ R nazywamy straszną, jesli limx→∞ f(x) =∞.
Twierdzenie 1Dla każdej strasznej funkcji f zachodzi (∀y) f(y) = 77 lub f(y) 6= 77.
Dowód.Przecież to widać. A poza tym raczej nie umieszczamy dowodów naslajdach, chyba że chcemy uśpić słuchaczy. Albo się popisać. Co należałopokazać. �
M. Gągolewski (MiNI PW) Beamer 2.10.2016 20 / 33
Ściągawka z LATEX-a Twierdzenia i definicje
Twierdzenia i definicjePrzykład
Definicja
Funkcję f : R→ R nazywamy straszną, jesli limx→∞ f(x) =∞.
Twierdzenie 1Dla każdej strasznej funkcji f zachodzi (∀y) f(y) = 77 lub f(y) 6= 77.
Dowód.Przecież to widać. A poza tym raczej nie umieszczamy dowodów naslajdach, chyba że chcemy uśpić słuchaczy. Albo się popisać. Co należałopokazać. �
M. Gągolewski (MiNI PW) Beamer 2.10.2016 20 / 33
Ściągawka z LATEX-a Twierdzenia i definicje
Twierdzenia i definicjePrzykład
Definicja
Funkcję f : R→ R nazywamy straszną, jesli limx→∞ f(x) =∞.
Twierdzenie 1Dla każdej strasznej funkcji f zachodzi (∀y) f(y) = 77 lub f(y) 6= 77.
Dowód.Przecież to widać. A poza tym raczej nie umieszczamy dowodów naslajdach, chyba że chcemy uśpić słuchaczy. Albo się popisać. Co należałopokazać. �
M. Gągolewski (MiNI PW) Beamer 2.10.2016 20 / 33
Ściągawka z LATEX-a Twierdzenia i definicje
Twierdzenia i definicjePrzykład
Kod źródłowy:
1 \ beg in { d e f i n i c j a }2 Funkc je $ f : \ mathbb{R}\ to \mathbb{R}$ nazywamy3 \emph{ s t r a s z n a } , j e l i $\ l im_{x\ to \ i n f t y } f ( x )=\ i n f t y $ .4 \end{ d e f i n i c j a }5
6 \ b i g s k i p \pause7 \ beg in { t w i e r d z e n i e }8 Dla ka zde j s t r a s z n e j f u n k c j i $ f $ za chodz i9 $(\ f o r a l l y ) $ $ f ( y )=77 \ t e x t { l ub } f ( y ) \neq 77$ .
10 \end{ t w i e r d z e n i e }11
12 \ b i g s k i p \pause13 \ t e x t b f { Dow d } .14
15 Cos tam cos tam\ dots16 \ h f i l l $\ boxdot $
M. Gągolewski (MiNI PW) Beamer 2.10.2016 21 / 33
Ściągawka z LATEX-a Listy
Listy
• Listę wypunktowaną• tworzymy przy użyciu• środowiska itemize.
1 \ beg in { i t em i z e }2 \ i tem L i s t e \emph{wypunktowana}3 \pause\ i tem tworzymy przy u z y c i u4 \pause\ i tem s r odow i s ka i t em i z e .5 \end{ i t em i z e }
UwagaW dokumentacji Beamera można znaleźć inny, być może wygodniejszysposób, „pauzowania” elementów listy.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 22 / 33
Ściągawka z LATEX-a Listy
Listy
• Listę wypunktowaną• tworzymy przy użyciu• środowiska itemize.
1 \ beg in { i t em i z e }2 \ i tem L i s t e \emph{wypunktowana}3 \pause\ i tem tworzymy przy u z y c i u4 \pause\ i tem s r odow i s ka i t em i z e .5 \end{ i t em i z e }
UwagaW dokumentacji Beamera można znaleźć inny, być może wygodniejszysposób, „pauzowania” elementów listy.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 22 / 33
Ściągawka z LATEX-a Listy
Listy
• Listę wypunktowaną• tworzymy przy użyciu• środowiska itemize.
1 \ beg in { i t em i z e }2 \ i tem L i s t e \emph{wypunktowana}3 \pause\ i tem tworzymy przy u z y c i u4 \pause\ i tem s r odow i s ka i t em i z e .5 \end{ i t em i z e }
UwagaW dokumentacji Beamera można znaleźć inny, być może wygodniejszysposób, „pauzowania” elementów listy.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 22 / 33
Ściągawka z LATEX-a Listy
Listy
• Listę wypunktowaną• tworzymy przy użyciu• środowiska itemize.
1 \ beg in { i t em i z e }2 \ i tem L i s t e \emph{wypunktowana}3 \pause\ i tem tworzymy przy u z y c i u4 \pause\ i tem s r odow i s ka i t em i z e .5 \end{ i t em i z e }
UwagaW dokumentacji Beamera można znaleźć inny, być może wygodniejszysposób, „pauzowania” elementów listy.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 22 / 33
Ściągawka z LATEX-a Listy
Listy
• Listę wypunktowaną• tworzymy przy użyciu• środowiska itemize.
1 \ beg in { i t em i z e }2 \ i tem L i s t e \emph{wypunktowana}3 \pause\ i tem tworzymy przy u z y c i u4 \pause\ i tem s r odow i s ka i t em i z e .5 \end{ i t em i z e }
UwagaW dokumentacji Beamera można znaleźć inny, być może wygodniejszysposób, „pauzowania” elementów listy.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 22 / 33
Ściągawka z LATEX-a Listy
Listy
1 Listę numerowaną2 tworzymy przy użyciu3 środowiska enumerate.
1 \ beg in { enumerate }2 \ i tem L i s t e \emph{numerowana}3 \pause\ i tem tworzymy przy u z y c i u4 \pause\ i tem s r odow i s ka enumerate .5 \end{ enumerate }
ZagłębianieNic nie stoi na przeszkodzie, by stworzyć listę w liście.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 23 / 33
Ściągawka z LATEX-a Listy
Listy
1 Listę numerowaną2 tworzymy przy użyciu3 środowiska enumerate.
1 \ beg in { enumerate }2 \ i tem L i s t e \emph{numerowana}3 \pause\ i tem tworzymy przy u z y c i u4 \pause\ i tem s r odow i s ka enumerate .5 \end{ enumerate }
ZagłębianieNic nie stoi na przeszkodzie, by stworzyć listę w liście.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 23 / 33
Ściągawka z LATEX-a Listy
Listy
1 Listę numerowaną2 tworzymy przy użyciu3 środowiska enumerate.
1 \ beg in { enumerate }2 \ i tem L i s t e \emph{numerowana}3 \pause\ i tem tworzymy przy u z y c i u4 \pause\ i tem s r odow i s ka enumerate .5 \end{ enumerate }
ZagłębianieNic nie stoi na przeszkodzie, by stworzyć listę w liście.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 23 / 33
Ściągawka z LATEX-a Listy
Listy
1 Listę numerowaną2 tworzymy przy użyciu3 środowiska enumerate.
1 \ beg in { enumerate }2 \ i tem L i s t e \emph{numerowana}3 \pause\ i tem tworzymy przy u z y c i u4 \pause\ i tem s r odow i s ka enumerate .5 \end{ enumerate }
ZagłębianieNic nie stoi na przeszkodzie, by stworzyć listę w liście.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 23 / 33
Ściągawka z LATEX-a Listy
Listy
1 Listę numerowaną2 tworzymy przy użyciu3 środowiska enumerate.
1 \ beg in { enumerate }2 \ i tem L i s t e \emph{numerowana}3 \pause\ i tem tworzymy przy u z y c i u4 \pause\ i tem s r odow i s ka enumerate .5 \end{ enumerate }
ZagłębianieNic nie stoi na przeszkodzie, by stworzyć listę w liście.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 23 / 33
Ściągawka z LATEX-a Tabele
Tabele
Tablica: Wartości krytyczne
A B C D EX 1 2 3 4Y 3 4 5 6
1 \ beg in { t a b l e }\ c en t e r i n g2 \ cap t i on { Wartosc i k r y t y c z n e }3 \ beg in { t a b u l a r }{ | c | | cccc | }4 \ h l i n e5 A & B & C & D & E \\6 \ h l i n e \ h l i n e7 X & 1 & 2 & 3 & 4 \\8 Y & 3 & 4 & 5 & 6 \\9 \ h l i n e
10 \end{ t a b u l a r }11 \end{ t a b l e }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 24 / 33
Ściągawka z LATEX-a Tabele
Tabele
Tablica: Wartości krytyczne
A B C D EX 1 2 3 4Y 3 4 5 6
1 \ beg in { t a b l e }\ c en t e r i n g2 \ cap t i on { Wartosc i k r y t y c z n e }3 \ beg in { t a b u l a r }{ | c | | cccc | }4 \ h l i n e5 A & B & C & D & E \\6 \ h l i n e \ h l i n e7 X & 1 & 2 & 3 & 4 \\8 Y & 3 & 4 & 5 & 6 \\9 \ h l i n e
10 \end{ t a b u l a r }11 \end{ t a b l e }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 24 / 33
Ściągawka z LATEX-a Tabele
Tabele
DaneW programie R nietrudno jest napisać funkcję, która służy do wypisywaniana ekran kodu tabeli LATEX-owej. Dzięki temu można w swej pracy ładnieformatować np. ramki danych (data frames).
Przykładowy kod:
1 l a t e x p r i n t d f <− f u n c t i o n ( dane , form ) {2 s t o p i f n o t ( nco l ( dane ) == l e ng th ( form ) )3 f o r ( i i n 1 : nrow ( dane ) ) {4 f o r ( j i n 1 : nco l ( dane ) ) {5 i f ( ! i s . na ( dane [ i , j ] ) )6 cat ( s p r i n t f ( form [ j ] , dane [ i , j ] ) )7 i f ( j < nco l ( dane ) ) cat ( " & " ) e l s e cat ( " \\\\\n" )8 }9 }
10 }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 25 / 33
Ściągawka z LATEX-a Tabele
Tabele
DaneW programie R nietrudno jest napisać funkcję, która służy do wypisywaniana ekran kodu tabeli LATEX-owej. Dzięki temu można w swej pracy ładnieformatować np. ramki danych (data frames).
Przykładowy kod:
1 l a t e x p r i n t d f <− f u n c t i o n ( dane , form ) {2 s t o p i f n o t ( nco l ( dane ) == l e ng th ( form ) )3 f o r ( i i n 1 : nrow ( dane ) ) {4 f o r ( j i n 1 : nco l ( dane ) ) {5 i f ( ! i s . na ( dane [ i , j ] ) )6 cat ( s p r i n t f ( form [ j ] , dane [ i , j ] ) )7 i f ( j < nco l ( dane ) ) cat ( " & " ) e l s e cat ( " \\\\\n" )8 }9 }
10 }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 25 / 33
Ściągawka z LATEX-a Tabele
Tabele
Przykładowe użycie:
> dane <- data.frame(x=1:5, y=pi/(1:5))> form <- c("%g", "%.3f")> latexprintdf(dane, form)1 & 3.142 \\2 & 1.571 \\3 & 1.047 \\4 & 0.785 \\5 & 0.628 \\
zob. też funkcję knitr::kable().
M. Gągolewski (MiNI PW) Beamer 2.10.2016 26 / 33
Ściągawka z LATEX-a Rysunki
RysunkiFormaty plików
pdflatex
pdflatex obsługuje pliki graficzne m.in. w formatach PDF i JPEG.
Format pliku
Nie zapisujmy wykresów w formacie rastrowym (np. JPEG), gdyż będąbrzydko wyglądać.
latexZwykły kompilator latex obsługuje pliki graficzne typu PostScript.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 27 / 33
Ściągawka z LATEX-a Rysunki
RysunkiFormaty plików
pdflatex
pdflatex obsługuje pliki graficzne m.in. w formatach PDF i JPEG.
Format pliku
Nie zapisujmy wykresów w formacie rastrowym (np. JPEG), gdyż będąbrzydko wyglądać.
latexZwykły kompilator latex obsługuje pliki graficzne typu PostScript.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 27 / 33
Ściągawka z LATEX-a Rysunki
RysunkiFormaty plików
pdflatex
pdflatex obsługuje pliki graficzne m.in. w formatach PDF i JPEG.
Format pliku
Nie zapisujmy wykresów w formacie rastrowym (np. JPEG), gdyż będąbrzydko wyglądać.
latexZwykły kompilator latex obsługuje pliki graficzne typu PostScript.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 27 / 33
Ściągawka z LATEX-a Rysunki
RysunkiPrzykład: generowanie wykresu w R
Fragment kodu w R:1 pdf ( " nazwap l i ku . pdf " , h e i g h t =8, width=5)2 p l o t ( . . . )3 dev . o f f ( )
Dodawanie ramki z rysunkiem:1 \ beg in { f rame }2 \ beg in { c e n t e r }3 \ beg in { f i g u r e }4 \ i n c l u d e g r a p h i c s [ width=6cm , ang l e =270]5 { Th e o r e t i c a l_h−i n d e x_Pareto . pdf }6
7 \ cap t i on {Przyk ladowy wykres wygenerowany8 w s rodow i sku \ t e x t t t {R}}9 \end{ f i g u r e }
10 \end{ c e n t e r }11 \end{ f rame }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 28 / 33
Ściągawka z LATEX-a Rysunki
RysunkiPrzykład: generowanie wykresu w R
Fragment kodu w R:1 pdf ( " nazwap l i ku . pdf " , h e i g h t =8, width=5)2 p l o t ( . . . )3 dev . o f f ( )
Dodawanie ramki z rysunkiem:1 \ beg in { f rame }2 \ beg in { c e n t e r }3 \ beg in { f i g u r e }4 \ i n c l u d e g r a p h i c s [ width=6cm , ang l e =270]5 { Th e o r e t i c a l_h−i n d e x_Pareto . pdf }6
7 \ cap t i on {Przyk ladowy wykres wygenerowany8 w s rodow i sku \ t e x t t t {R}}9 \end{ f i g u r e }
10 \end{ c e n t e r }11 \end{ f rame }
M. Gągolewski (MiNI PW) Beamer 2.10.2016 28 / 33
Ściągawka z LATEX-a Rysunki
0 20 40 60 80 100
05
1015
20Theoretical h−index
n
h−in
dex
P2(0.5, 1)P2(1, 2)P2(1, 1)P2(2, 1)
Rysunek: Przykładowy wykres wygenerowany w środowisku R
M. Gągolewski (MiNI PW) Beamer 2.10.2016 29 / 33
Ściągawka z LATEX-a Kody źródłowe
Kody źródłowe
Pakiet listings
Jeśli zachodzi potrzeba dodania do prezentacji kodów źródłowych, możemyskorzystać z pakietu listings (zob. np. plik .tex dla niniejszej prezentacji).
listings obsługuje kolorowanie składni dla różnych językówprogramowania (w tym R, C++ i LATEX).
Środowisko verbatimW ostateczności zawsze można skorzystać np. ze środowiska verbatimz pakietu verbatim.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 30 / 33
Ściągawka z LATEX-a Kody źródłowe
Kody źródłowe
Pakiet listings
Jeśli zachodzi potrzeba dodania do prezentacji kodów źródłowych, możemyskorzystać z pakietu listings (zob. np. plik .tex dla niniejszej prezentacji).
listings obsługuje kolorowanie składni dla różnych językówprogramowania (w tym R, C++ i LATEX).
Środowisko verbatimW ostateczności zawsze można skorzystać np. ze środowiska verbatimz pakietu verbatim.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 30 / 33
Zakończenie
Podsumowanie
Co się stało?Omówiliśmy podstawowe zagadnienia związane z tworzeniem prezentacjiw LATEX-u z użyciem pakietu Beamer.
Co nas czeka?Jak widać, nie ominie nas konieczność uzyskania pewnej biegłościw posługiwaniu się LATEX-em.
RadaPamiętajmy na koniec, że prezentacja to tylko narzędzie wspomagającedobrą komunikację.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 31 / 33
Zakończenie
Podsumowanie
Co się stało?Omówiliśmy podstawowe zagadnienia związane z tworzeniem prezentacjiw LATEX-u z użyciem pakietu Beamer.
Co nas czeka?Jak widać, nie ominie nas konieczność uzyskania pewnej biegłościw posługiwaniu się LATEX-em.
RadaPamiętajmy na koniec, że prezentacja to tylko narzędzie wspomagającedobrą komunikację.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 31 / 33
Zakończenie
Podsumowanie
Co się stało?Omówiliśmy podstawowe zagadnienia związane z tworzeniem prezentacjiw LATEX-u z użyciem pakietu Beamer.
Co nas czeka?Jak widać, nie ominie nas konieczność uzyskania pewnej biegłościw posługiwaniu się LATEX-em.
RadaPamiętajmy na koniec, że prezentacja to tylko narzędzie wspomagającedobrą komunikację.
M. Gągolewski (MiNI PW) Beamer 2.10.2016 31 / 33
Zakończenie
Bibliografia
Zobacz: www.gagolewski.com/teaching/tutorials/beamer/
M. Gągolewski (MiNI PW) Beamer 2.10.2016 32 / 33
Zakończenie
Powodzenia!
M. Gągolewski (MiNI PW) Beamer 2.10.2016 33 / 33