LATEX Aleksander Denisiuk ´ Uniwersytet Warminsko-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 mvÄ TQHbFB+? xMFr W r bvbi2K+? GBMmt W mvrKv 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 mvÄ TQHbFB+? xMFr W r bvbi2K+? GBMmt W mvrKv 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$ mirB miQ`QrB i2Fbim x`x/xMB2 MmK2`QrMB2K b2F+DB- rvTmMFiQrMBKB Q`x Q/rQMBKB /Q i#2H- `vbmMFr BBMMv+? 2H2K2MirX qirv bTQb# KQ2Kv 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' SQMBbxv rx` T`2x2MimD2 KQHBrQ+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 koncó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˙zywamy otoczenia thebibliography. ● Ka˙ zda 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. Zró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˙ zy 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&wQ2MB 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˙zenia wstepne: ˛ n>0 ´ Na wyjsciu: 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ó˙znych 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ó˙znych 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
A HTML 1.0 Strict standard template Your HTML content here
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˙zyciu 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
´ Zró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+ qQ+?'&9' $+Hm2&k'&.'&e'&k'&PEP*AJ'&LB2 biQHB+ qQ+?'&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˙zó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+ qQ+? U9V LB2 biQHB+ qQ+? UeV
48 / 52
Odpowiedzi. Kod ❖ TEX ❖ Alternatywne silniki ❖ Dystrybucje ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podrecznik ˛
$#2;BM&+`QbbrQ`/ '&d'W &P/TQrB2/xB M F`xvxrF,' $+Hm2&R'&.'&9'&R'&_wuJ'&aiQHB+ qQ+?'&9' $+Hm2&k'&.'&e'&k'&PEP*AJ'&LB2 biQHB+ qQ+?'&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 Afry e 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