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 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 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&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ż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+ 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żó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 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