Prezentacja LaTeX

Transkrypt

Prezentacja LaTeX
LATEX
Aleksander Denisiuk
Uniwersytet Warmińsko-Mazurski
Olsztyn, ul. Słoneczna 54
[email protected]
3 marca 2013
1 / 52
LATEX
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
Najnowsza wersja tego dokumentu dostepna
˛
jest pod
adresem http://wmii.uwm.edu.pl/~denisjuk/uwm
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
2 / 52
TEX
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
τ εχ
● TeX
● Donald Knuth
●
✦
✦
✦
✦
✦
✦
1977, drugie wydanie „Sztuki programowania”
poczatki
˛ pracy nad TEXem
1979, pierwsza wersja
1982, TEX82
1989, wersja 3.0
2008, wersja 3.1415926
❖ Inne pakiety
3 / 52
Artykuł z 1987 roku oraz TEX wersja
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
Theorem A. Let K ∈ R and E(r, p)∈ C n−1 [K, ∞)2 , E(r, r 6= 0)
for all r > K. Let H ∈ C n−1 [K, ∞) satisfy
H(K) = H ′ (K) = · · · = H (n−1) (K) = 0. Then the generalized
Volterra equation of the first kind
Z r
H(r) =
E(r, p)(r − p)n−2 G(p) dp
K
4 / 52
Publikacja dokumentu
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
Autor
● Zecer
●
ekran
O
drukarka
q8
html
pdf
q
q
q
qq
q
q
qq
/ ps
tex■❯❯❯❯ / dvi ▼
■■ ❯❯❯❯
▼▼▼
■■
❯
❯❯❯❯ ▼▼▼
■■
❯❯❯❯ ▼▼
■■
❯❯❯❯▼& $
*
❖ Inne pakiety
5 / 52
Alternatywne silniki
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
●
●
●
❖ LATEX
●
❖ CTAN
●
❖ Podrecznik
˛
❖ Spis literatury
●
pdfTeX
XeTeX
LuaTeX
Omega
New Typesetting System (NTS)
e-TeX
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
6 / 52
Dystrybucje
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
TeXLive
● MikTeX
●
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
7 / 52
Edytory
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
●
●
●
❖ LATEX
●
❖ CTAN
●
❖ Podrecznik
˛
❖ Spis literatury
●
❖ B IB TEX
●
❖ Prezentacje
Kile
TeXnicCenter
LyX
AUCTeX
Eclipse
Emacs
Vim
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
8 / 52
LATEX
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
1984, Leslie Lamport
● LATEX 2ε
●
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
9 / 52
Przykład. Preambuła
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
$/Q+mK2Mi+Hbb(RRTi-9TT2`)&`iB+H2'
$mb2T+F;2&TQHbFB'
$mb2T+F;2(HiBMk)&BMTmi2M+'
W #v m€vÄ TQHbFB+? xMFŸr
W r bvbi2K+? GBMmt
W m€vrKv FQ/QrMB ]HiBMk]
W Hm# ]mi73]- /H qBM/Qrb ]+TRk8y]
$iBiH2&$Gh2s'
$mi?Q`&CM qBFBT2/vbi'
$/i2&'
10 / 52
Inny sposób polonizacji
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
W @@i`MbHi2@7BH24BHk@THXi+t
W #v m€vÄ TQHbFB+? xMFŸr
W r bvbi2K+? GBMmt
W m€vrKv FQ/QrMB ]HiBMk]
W /H qBM/Qrb ]+TRk8y]
$/Q+mK2Mi+Hbb(RRTi-9TT2`)&`iB+H2'
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
$mb2T+F;2(J2s)&TQHbFB'
$iBiH2&$Gh2s'
$mi?Q`&CM qBFBT2/vbi'
$/i2&'
11 / 52
Przykład. Poczatek
˛
❖ TEX
❖ Alternatywne
silniki
$#2;BM&/Q+mK2Mi'
$KF2iBiH2
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
$#2;BM&#bi`+i'
.QFmK2Mi i2M T`2x2MimD2 FBHF xb/ bF/m i2Fbim
rbvbi2KB2 $Gh2sX
$2M/&#bi`+i'
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
12 / 52
Przykład. Pierwszy Rozdział
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
W TB2`rbx b2F+D
$b2+iBQM&h2Fbi'$H#2H&b2+,i2Fbi'
$Gh2s$ mirB miQ`QrB i2Fbim x`x­/xMB2
MmK2`QrMB2K b2F+DB- rvTmMFiQrMBKB Q`x Q/rQMBKB
/Q i#2H- `vbmMFŸr BBMMv+? 2H2K2MiŸrX qirv bTQbŸ#
KQ€2Kv bB Q/rQÄ /Q rxQ`m $`27&2[M,rxQ`R'X
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
13 / 52
Przykład. Drugi rozdział
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
W /`m; b2F+D
$b2+iBQM&Ji2KivF'$H#2H&b2+,Ki2KivF'
SQMB€bxv rxŸ` T`2x2MimD2 KQ€HBrQ+B $Gh2s$ rxF`2bB2
bF/m 7Q`Km Ki2Kiv+xMv+?X qxQ`v b­ MmK2`QrM2
miQKiv+xMB2- TQ/Q#MB2 DF BMM2 2H2K2Miv QFiŸ`v+?
KQr rb2F+DB$`27&b2+,i2Fbi'X
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
14 / 52
Przykład. Równanie i końcówka
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
$#2;BM&2[miBQM'
1 4 K+k$H#2H&2[M,rxQ`R'
$2M/&2[miBQM'
;/xB2
$#2;BM&2[miBQM'
K 4 $7`+&Kny'&$b[`i&R@$7`+&pk'&+k'''X
$2M/&2[miBQM'
❖ Algorytmy
❖ Listingi
$2M/&/Q+mK2Mi'
❖ Diagramy
❖ Inne pakiety
15 / 52
Przykład. Wynik
LATEX
❖ TEX
❖ Alternatywne
silniki
Jan Wikipedysta
❖ Dystrybucje
❖ Edytory
❖ LATEX
Streszczenie
❖ CTAN
Dokument ten prezentuje kilka zasad składu tekstu w systemie
EX.
❖ Podrecznik
˛
LAT
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
1
Tekst
LATEX ułatwia autorowi tekstu zarządzanie numerowaniem sekcji, wypunktowaniami oraz odwołaniami do tabel, rysunków i innych elementów. W łatwy
sposób możemy się odwołać do wzoru 1.
2
Matematyka
Poniższy wzór prezentuje możliwości LATEX w zakresie składu formuł matematycznych. Wzory są numerowane automatycznie, podobnie jak inne elementy o których mowa w sekcji 1.
E = mc2 ,
gdzie
m0
m= q
1−
v2
c2
(1)
.
(2)
16 / 52
Przykład. Wynik spolonizowany
Jan Wikipedysta
❖ TEX
❖ Alternatywne
silniki
LATEX
❖ Dystrybucje
❖ Edytory
❖ LATEX
Streszczenie
Dokument ten prezentuje kilka zasad składu tekstu w systemie LATEX.
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
1. Tekst
LATEX ułatwia autorowi tekstu zarządzanie numerowaniem sekcji, wypunktowaniami oraz odwołaniami do tabel, rysunków i innych elementów.
W łatwy sposób możemy się odwołać do wzoru 1.
❖ Diagramy
❖ Inne pakiety
2. Matematyka
Poniższy wzór prezentuje możliwości LATEX w zakresie składu formuł
matematycznych. Wzory są numerowane automatycznie, podobnie jak inne
elementy o których mowa w sekcji 1.
E = mc2 ,
gdzie
m0
m= q
1−
v2
c2
(1)
.
(2)
17 / 52
CTAN
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
CTAN
● TUG
● GUST
●
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
18 / 52
Podrecznik
˛
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
Nie za krótkie wprowadzenie do systemu LATEX 2ε
● opisane sa˛ podstawy LATEXa
● oraz niektóre pakiety:
●
✦
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
✦
✦
graphicx — wstawki obrazków, kolorowanie,
skalowanie
hyperref — odsyłacze w PDFie
XYpic — trorzenie grafiki
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
19 / 52
Spis literatury
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
Do przygotowania spisu literatury używamy otoczenia
thebibliography.
● Każda pozycja w tym spisie rozpoczyna sie
˛ poleceniem
\bibitem{etykieta}
● Etykieta˛ posługujemy sie
˛ do cytowania oznaczonej nia˛
pozycji w dokumencie: \cite{etykieta}
●
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
20 / 52
Spis literatury. Przykład
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
W artykule~\cite{pa} autor proponuje \ldots
\begin{thebibliography}{99}
\bibitem{pa} H.~Partl:
\emph{German \TeX},
TUGboat Vol.~9, No.~1 (’88)
\end{thebibliography}
W artykule [1] autor proponuje . . .
❖ Diagramy
❖ Inne pakiety
[1] H. Partl: German TEX, TUGboat Vol. 9, No. 1 (’88)
21 / 52
B IB TEX. Baza referencji
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
@book{Harger,
author={Harger R. O.},
title={Synthetic Aperture Radar Systems},
publisher={Academic Press},
address={New-York},
year=1970,
}
@article{Denisjuk,
author={Denisjuk A.},
title={Integral geometry on the family of
semi-spheres},
journal={Fractional Calculus and Applied
Analysis},
volume=2,
year=1999,
pages={42--59}
}
22 / 52
B IB TEX. LATEX
❖ TEX
❖ Alternatywne
silniki
$#B#HBQ;`T?vbivH2&A111i`M'
$#B#HBQ;`T?v&`27b'
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
[1] Denisjuk A., Integral geometry on the family of
semi-spheres, Fractional Calculus and Applied Analysis, 2,
1999.
[2] Harger R. O., Synthetic Aperture Radar Systems,
New-York, Academic 1970.
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
23 / 52
B IB TEX a UTF8
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
Biber
● CrossTeX
●
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
24 / 52
Prezentacje
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
Powerdot
● Beamer
●
\documentclass[pdf,style=aggie]{powerdot}
\usepackage[T1]{polski}
\usepackage[display]{texpower}
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
25 / 52
Prezentacje. Przykład
❖ TEX
❖ Alternatywne
silniki
●
Powerdot
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
26 / 52
Prezentacje. Przykład
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
Powerdot
● Beamer
●
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
26 / 52
Prezentacje. Źródło
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
$#2;BM&bHB/2'(iQ+4)&S`2x2Mi+D2X S`xvF/'
$#2;BM&Bi2KBx2'
$Bi2K SQr2`/Qi
$Tmb2
$Bi2K "2K2`
$2M/&Bi2KBx2'
$2M/&bHB/2'
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
27 / 52
Plan prezentacji
Jak zacząć?
Podstawowe elementy
Podstawy tworzenia prezentacji
Zakończenie i linki
Beamer a LATEX
Rozdziały i podrozdziały
Spis treści
Beamer a LATEX
Tworzenie dokumentu klasy beamer Kod źródłowy
w LATEX–u
\documentclass[a4paper, 11pt]{beamer}
Zmiana klasy dokumentu
(documentclass) na beamer
Ustawienie motywu (usetheme) i
kolorów(m.in. usecolortheme)
Deklaracja ramki (frame)
Autor, tytuł, itd.
Utworzenie strony tytułowej
(titlepage)
Paweł Lipko
\usepackage{polski}
\usepackage[cp1250]{inputenc}
\usetheme{Warsaw} %motyw
%Deklaracja kolorów
\begin{document}
%
\title{Beamer} - czyli prezentacje w \LaTeX -ie}
\author{Paweł Lipko}
\institute{PWSZ}
%
\begin{frame} %ramka, nie slajd!!!
\titlepage %strona tytulowa
\end{frame}
%
\end{document}
Prezentacje w LATEX-u – klasa beamer
Pakiet algorithms
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
Opracowany przez Petera Williamsa w roku 1996
● Służy do drukowania algorytmów
● Zawiera dwa pakiety algorithm i algorithmic.
●
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
29 / 52
Przykład algorithms
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
$`2M2r+QKKM/&$H;Q`Bi?KB+`2[mB`2'
&$i2ti#7&wQ€2MB rbiTM2,''
$`2M2r+QKKM/&$H;Q`Bi?KB+2Mbm`2'&$i2ti#7&L rvD+Bm,''
$`2M2r+QKKM/&$H;Q`Bi?KB+2M/r?BH2'
&$i2ti#7&FQMB2+' $H;Q`Bi?KB+r?BH2'
$#2;BM&H;Q`Bi?KB+'(k)
$_1ZlA_1 0M$;2 y0
$1Lal_1 04tM0
$ahh1 0F$H27i``Qr M0c 0$H27i``Qr R0c 0#$H27i``Qr t0c
$q>AG1(LB2xKB2MMBF, 0tM4$+/Qi #F0)&0F=y0'
$A6&0F0 D2bi HB+x#­ T`xvbi­'
$ahh1 0F$H27i``Qr Ffk0c
$ahh1 0#$H27i``Qr #$+/Qi #0c
$1Ga1(0F0 D2bi HB+x#­ MB2T`xvbi­)
$ahh1 0F$H27i``Qr F@R0c
$ahh1 0$H27i``Qr $+/Qi #0c
$1L.A6
$1L.q>AG1
$2M/&H;Q`Bi?KB+'
30 / 52
Wynik:
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
Założenia wstepne:
˛
n>0
Na wyjściu: a = xn
k ← n; a ← 1; b ← x;
2: while k > 0 do {Niezmiennik: xn = a · bk }
if k jest liczba˛ parzysta˛ then
4:
k ← k/2;
b ← b · b;
6:
else {k jest liczba˛ nieparzysta}
˛
k ← k − 1;
8:
a ← a · b;
end if
10: koniec while
31 / 52
Pakiet listings
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
●
Do drukowania tekstów programów w różnych jezykach
˛
programowania:
✦
✦
✦
✦
✦
✦
✦
Pascal
C
C++
Perl
Lisp
Basic
itp.
❖ Inne pakiety
32 / 52
Przykład
˛ z listings
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
\lstset{language=Pascal}
\begin{lstlisting}
function power(x: integer,n: integer): integer;
Var k,a,b:integer;
Begin
k:=n; a:=1; b:=x;
while k>0 do begin {Niezmiennik: x^n=a*b^k}
if k mod 2=0 then begin
k:=k/2;
b:=b*b;
end else begin
k:=k-1;
a:=a*b;
end;
end;
power:=a;
End;
33 / 52
\end{lstlisting}
Przykład z listings. Wynik
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
function power ( x : integer , n : i n t e g e r ) : i n t e g e r ;
Var k , a , b : i n t e g e r ;
Begin
k :=n ; a :=1; b:= x ;
while k>0 do begin { Niezmiennik : x ^n=a∗b^ k }
i f k mod 2=0 then begin
k := k / 2 ;
b : = b∗b ;
end else begin
k : = k −1;
a : = a∗b ;
end ;
end ;
power : = a ;
End ;
34 / 52
Pakiet minted
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
●
Do drukowania tekstów programów w różnych jezykach
˛
programowania:
✦
✦
✦
✦
✦
✦
✦
Pascal
C
C++
Perl
Lisp
Basic
itp.
❖ Inne pakiety
35 / 52
Przykład
˛ z minted
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
\begin{minted}[mathescape]{c++}
int power(int x,int n){
int k,a,b;
k=n; a=1; b=x;
while(k>0) {//Niezmiennik: $x^n=a\cdot b^k$
if (k % 2==0){
k/=2;
b*=b;
}
else{
k--;
a*=b;
}
}
return a;
}
\end{minted}
36 / 52
Przykład z minted. Wynik
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
int power(int x,int n){
int k,a,b;
k=n; a=1; b=x;
while (k>0) { //Niezmiennik: xn = a · bk
if (k % 2==0){
k/=2;
b*=b;
}
else{
k--;
a*=b;
}
}
return a;
}
37 / 52
Przykład z minted. HTML
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<title>
A HTML 1.0 Strict standard template
</title>
<meta http-equiv="content-type"
content="text/html;charset=utf-8">
</head>
<body>
<p>Your HTML content here</p>
</body>
</html>
38 / 52
Przykład z minted. CSS
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
@import url(/css/screen.css) screen,
projection;
@media screen, projection {
html { background: #fffef0; color: #300; }
}
/* styl do druku */
@media print {
html { background: #fff; color: #000; }
}
❖ Diagramy
❖ Inne pakiety
39 / 52
Pakiet minted. Uwagi
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
Wymagany jest program Pygments, napisany w Pythonie
● Kompilacja dokumentu z opcja˛ -shell-escape, na
przykad
●
❖ LATEX
latex -shell-escape file.tex
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
●
Przy użyciu razem z powerdot wymagana
opcja method=direct
\begin{slide}[method=direct]
{Pakiet \texttt{minted}}
❖ Inne pakiety
40 / 52
Pakiet minted a polskie znaki
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
nie opracowuje polskich znaków (w ogóle nie ASCII)
● rozwiazanie:
˛
XeTeX, kodowanie UTF8, kompilacja w pdf
●
❖ Edytory
❖ LATEX
xelatex -shell-escape file.tex
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
●
powerdot wymaga kompilacji
❖ B IB TEX
tex → dvi → ps → pdf
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
●
moje rozwiazanie:
˛
✦
✦
xelatex
/ pdf
pdftops
/ ps
ps2eps
/ eps
tex
otrzymany obrazek (eps) wstawia sie˛ do prezentacji
41 / 52
Źródło schematu ze strony 5
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
●
\usepackage[all]{xy}
\xymatrix{
&*+[F]{ekran}& *+[F]{drukarka}\\
*+[F]{\texttt{tex}}\ar[r]\ar[rrd]\ar[rd]&
*+[F]{\texttt{dvi}}\ar[r]\ar[u]\ar[ur]\ar[rd]&
*+[F]{\texttt{ps}}\ar[d]&\\
&*+[F]{\texttt{html}}&*+[F]{\texttt{pdf}}\\
}
42 / 52
Pakiet texdraw
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
\def\punkt(#1){\move(#1)\fcir f:0 r:0.075}
\begin{texdraw}
\textref h:C v:C \drawdim{cm} \linewd 0.03
\punkt(0 1.5) \punkt(2 0) \punkt(2.5 3)
\punkt(3 0) \punkt(3.5 1.5) \punkt(0 0)
\htext(-0.25 0){$F$} \htext(-0.25 1.5){$A$}
\htext(2.25 3){$B$} \htext(1.5 0){$C$}
\htext(3 -0.25){$D$} \htext(3.5 1.75){$E$}
\move(0 1.5) \lvec(2 0) \lvec(2.5 3)
\move(2 -0.5) \lcir r:0.5
\move(3 0) \lvec(3.5 1.5)
\clvec(3.5 1)(3.5 0.5)(3 0)
\clvec(3 0.5)(3.0 1)(3.5 1.5)
\end{texdraw}
43 / 52
Pakiet texdraw
B
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
E
A
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
F
C
D
❖ Listingi
❖ Diagramy
❖ Inne pakiety
44 / 52
Pakiet TikZ, przykład
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
45 / 52
Pakiet TikZ, inny przykład
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
46 / 52
Pakiet crosswrd
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
$`2M2r+QKKM/&$*_Paai2ti'&SQxBQKQ,'
$`2M2r+QKKM/&$.PqLi2ti'&SBQMQrQ,'
$#2;BM&+`QbbrQ`/'&d'&L'
$+Hm2&R'&.'&9'&R'&_wuJ'&aiQHB+ qQ+?'&9'
$+Hm2&k'&.'&e'&k'&PEP*AJ'&LB2 biQHB+ qQ+?'&e'
$+Hm2&j'&'&R'&j'&:Au*EP'&2;H`bF biQHB+ SQHbFB'&d'
$2M/&+`QbbrQ`/'
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
47 / 52
Krzyżówka
❖ TEX
R
❖ Alternatywne
silniki
k
❖ Dystrybucje
j
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
SQxBQKQ,
❖ Inne pakiety
j
‰2;H`bF biQHB+ SQHbFB UdV
SBQMQrQ,
R
k
aiQHB+ qˆQ+? U9V
LB2 biQHB+ qˆQ+? UeV
48 / 52
Odpowiedzi. Kod
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
$#2;BM&+`QbbrQ`/ '&d'W
&P/TQrB2/xB M F`xvxŸrF,'
$+Hm2&R'&.'&9'&R'&_wuJ'&aiQHB+ qQ+?'&9'
$+Hm2&k'&.'&e'&k'&PEP*AJ'&LB2 biQHB+ qQ+?'&e'
$+Hm2&j'&'&R'&j'&:Au*EP'&2;H`bF biQHB+ SQHbFB'&d'
$2M/&+`QbbrQ`/ '
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
49 / 52
Odpowiedzi
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
P/TQrB2/xB M F`xvx¦rF ,
_
w
P
: A ‰ u * E P
J P
*
A
J
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
50 / 52
Pakiet morse
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
Murzynek Bambo
w Afrye mieszka
{\morse Murzynek Bambo w Afryce mieszka}
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
51 / 52
Pakiet braille
❖ TEX
❖ Alternatywne
silniki
❖ Dystrybucje
❖ Edytory
❖ LATEX
❖ CTAN
\braille{Murzynek Bambo}
rr r r r rr rr r r
rr r r r r
r r rr r rr rr r
r
r
r
r
r
rr r
r
r
r
r
r
❖ Podrecznik
˛
❖ Spis literatury
❖ B IB TEX
❖ Prezentacje
❖ Algorytmy
❖ Listingi
❖ Diagramy
❖ Inne pakiety
52 / 52