LATEX

Aleksander Denisiuk Uniwersytet Warminsko-Mazurski´ Olsztyn, ul. Słoneczna 54 [email protected]

3 marca 2013

1 / 52 LATEX

❖ TEX Najnowsza wersja tego dokumentu dost˛epna jest pod ❖ Alternatywne silniki adresem http://wmii.uwm.edu.pl/~denisjuk/uwm ❖ Dystrybucje ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

2 / 52 TEX

❖ TEX ● τεχ ❖ Alternatywne silniki ● TeX ❖ Dystrybucje ● Donald Knuth ❖ Edytory ❖ LATEX ✦ 1977, drugie wydanie „Sztuki programowania” ❖ CTAN ✦ ❖ Podr˛ecznik pocz ˛atki pracy nad TEXem ❖ Spis literatury ✦ 1979, pierwsza wersja ❖ BIBTEX ✦ ❖ Prezentacje 1982, TEX82 ❖ Algorytmy ✦ 1989, wersja 3.0 ❖ Listingi ✦ 2008, wersja 3.1415926 ❖ Diagramy ❖ Inne pakiety

3 / 52 Artykuł z 1987 roku oraz TEX wersja

❖ TEX ❖ Alternatywne silniki ❖ Dystrybucje ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX n 1 2 ❖ Prezentacje Theorem A. Let K R and E(r, p) C − [K, ) , E(r, r = 0) ∈ n 1 ∈ ∞ 6 ❖ Algorytmy for all r > K. Let H C − [K, ) satisfy ∈ (n 1) ∞  ❖ Listingi H(K) = H′(K) = = H − (K) = 0. Then the generalized ···  ❖ Diagramy Volterra equation of the first kind

❖ Inne pakiety r n 2 H(r) = E(r, p)(r p) − G(p) dp − ZK

4 / 52 Publikacja dokumentu

❖ TEX ● Autor ❖ Alternatywne silniki ● Zecer ❖ Dystrybucje ❖ Edytory ekran drukarka ❖ LATEX O 8 ❖ qq CTAN qqq ❖ Podr˛ecznik qqq ❖ qq Spis literatury tex / dvi / ps ❖ BIBTEX ■■❯❯❯❯ ▼▼ ❖ ■ ❯❯❯ ▼ Prezentacje ■■ ❯❯❯❯ ▼▼▼ ❖ Algorytmy ■■ ❯❯❯ ▼ ■ ❯❯❯❯▼▼▼ ❖ ■$ ❯❯ &  Listingi ❯* pdf ❖ Diagramy html ❖ Inne pakiety

5 / 52 Alternatywne silniki

❖ TEX ● pdfTeX ❖ Alternatywne silniki ● XeTeX ❖ Dystrybucje ● ❖ Edytory LuaTeX ❖ LATEX ● Omega ❖ CTAN ● New Typesetting System (NTS) ❖ Podr˛ecznik ❖ Spis literatury ● e-TeX ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

6 / 52 Dystrybucje

❖ TEX ● TeXLive ❖ Alternatywne silniki ● MikTeX ❖ Dystrybucje ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

7 / 52 Edytory

❖ TEX ● Kile ❖ Alternatywne silniki ● TeXnicCenter ❖ Dystrybucje ● LyX ❖ Edytory ❖ LATEX ● AUCTeX ❖ CTAN ● Eclipse ❖ Podr˛ecznik ❖ Spis literatury ● Emacs ❖ BIBTEX ● Vim ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

8 / 52 LATEX

❖ TEX ● 1984, Leslie Lamport ❖ Alternatywne silniki ● LATEX 2ε ❖ Dystrybucje ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

9 / 52 Przykład. Preambuła

❖ TEX $/Q+mK2Mi+Hbb(RRTi-9TT2`)&`iB+H2' ❖ Alternatywne silniki ❖ Dystrybucje $mb2T+F;2&TQHbFB' ❖ Edytory $mb2T+F;2(HiBMk)&BMTmi2M+' ❖ A LTEX W #v m€vÄ TQHbFB+? xMFŸr ❖ CTAN ❖ Podr˛ecznik W r bvbi2K+? GBMmt ❖ Spis literatury W m€vrKv FQ/QrMB ]HiBMk] ❖ BIBTEX W Hm# ]mi73]- /H qBM/Qrb ]+TRk8y] ❖ Prezentacje ❖ Algorytmy $iBiH2&$Gh2s' ❖ Listingi $mi?Q`&CM qBFBT2/vbi' ❖ Diagramy $/i2&' ❖ Inne pakiety

10 / 52 Inny sposób polonizacji

❖ TEX W  @@i`MbHi2@7BH24BHk@THXi+t ❖ Alternatywne € Ÿ silniki W #v m vÄ TQHbFB+? xMF r ❖ Dystrybucje W r bvbi2K+? GBMmt ❖ Edytory W m€vrKv FQ/QrMB ]HiBMk] ❖ A LTEX W /H qBM/Qrb ]+TRk8y] ❖ CTAN ❖ Podr˛ecznik $/Q+mK2Mi+Hbb(RRTi-9TT2`)&`iB+H2' ❖ Spis literatury ❖ BIBTEX $mb2T+F;2(J2s)&TQHbFB' ❖ Prezentacje ❖ Algorytmy $iBiH2&$Gh2s' ❖ Listingi $mi?Q`&CM qBFBT2/vbi' ❖ Diagramy $/i2&' ❖ Inne pakiety

11 / 52 Przykład. Poczatek ˛

❖ TEX $#2;BM&/Q+mK2Mi' ❖ Alternatywne silniki $KF2iBiH2 ❖ Dystrybucje ❖ Edytory $#2;BM&#bi`+i' ❖ A LTEX .QFmK2Mi i2M T`2x2MimD2 FBHF xb/ bF/m i2Fbim ❖ CTAN ❖ Podr˛ecznik r bvbi2KB2 $Gh2sX ❖ Spis literatury $2M/&#bi`+i' ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

12 / 52 Przykład. Pierwszy Rozdział

❖ TEX W TB2`rbx b2F+D ❖ Alternatywne silniki $b2+iBQM&h2Fbi'$H#2H&b2+,i2Fbi' ❖ Dystrybucje $Gh2s$ mirB miQ`QrB i2Fbim x`x­/xMB2 ❖ Edytory MmK2`QrMB2K b2F+DB- rvTmMFiQrMBKB Q`x Q/rQMBKB ❖ A LTEX /Q i#2H- `vbmMFŸr B BMMv+? 2H2K2MiŸrX q irv bTQbŸ# ❖ CTAN ❖ Podr˛ecznik KQ€2Kv bB Q/rQÄ /Q rxQ`m $`27&2[M,rxQ`R'X ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

13 / 52 Przykład. Drugi rozdział

❖ TEX W /`m; b2F+D ❖ Alternatywne silniki $b2+iBQM&Ji2KivF'$H#2H&b2+,Ki2KivF' ❖ Dystrybucje SQMB€bxv rxŸ` T`2x2MimD2 KQ€HBrQ+B $Gh2s$ r xF`2bB2 ❖ Edytory bF/m 7Q`Km Ki2Kiv+xMv+?X qxQ`v b­ MmK2`QrM2 ❖ A LTEX miQKiv+xMB2- TQ/Q#MB2 DF BMM2 2H2K2Miv Q FiŸ`v+? ❖ CTAN ❖ Podr˛ecznik KQr r b2F+DB $`27&b2+,i2Fbi'X ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

14 / 52 Przykład. Równanie i koncówka´

❖ TEX $#2;BM&2[miBQM' ❖ Alternatywne silniki 1 4 K+k- ❖ Dystrybucje $H#2H&2[M,rxQ`R' ❖ Edytory $2M/&2[miBQM' ❖ A LTEX ;/xB2 ❖ CTAN ❖ Podr˛ecznik $#2;BM&2[miBQM' ❖ Spis literatury K 4 $7`+&Kny'&$b[`i&R@$7`+&pk'&+k'''X ❖ BIBTEX $2M/&2[miBQM' ❖ Prezentacje ❖ Algorytmy ❖ Listingi $2M/&/Q+mK2Mi' ❖ Diagramy ❖ Inne pakiety

15 / 52 Przykład. Wynik

❖ TEX LAT X ❖ Alternatywne E silniki Jan Wikipedysta ❖ Dystrybucje ❖ Edytory ❖ LATEX Streszczenie ❖ CTAN Dokument ten prezentuje kilka zasad składu tekstu w systemie ❖ Podr˛ecznik LATEX. ❖ Spis literatury ❖ BIBTEX 1 Tekst ❖ Prezentacje ❖ Algorytmy LATEX ułatwia autorowi tekstu zarządzanie numerowaniem sekcji, wypunkto- ❖ Listingi waniami oraz odwołaniami do tabel, rysunków i innych elementów. W łatwy ❖ Diagramy sposób możemy się odwołać do wzoru 1. ❖ Inne pakiety 2 Matematyka

Poniższy wzór prezentuje możliwości LATEX w zakresie składu formuł mate- matycznych. Wzory są numerowane automatycznie, podobnie jak inne ele- menty o których mowa w sekcji 1.

E = mc2, (1)

gdzie m m = 0 . (2) 1 v2 − c2 q 16 / 52 Przykład. Wynik spolonizowany

❖ TEX Jan Wikipedysta ❖ Alternatywne silniki A ❖ Dystrybucje LTEX ❖ Edytory ❖ LATEX Streszczenie ❖ CTAN Dokument ten prezentuje kilka zasad składu tekstu w systemie LATEX. ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX 1. Tekst ❖ Prezentacje LATEX ułatwia autorowi tekstu zarządzanie numerowaniem sekcji, wy- ❖ Algorytmy punktowaniami oraz odwołaniami do tabel, rysunków i innych elementów. ❖ Listingi 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, (1)

gdzie m m = 0 . (2) 1 v2 − c2 q 17 / 52 CTAN

❖ TEX ● CTAN ❖ Alternatywne silniki ● TUG ❖ Dystrybucje ● ❖ Edytory GUST ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

18 / 52 Podr˛ecznik

❖ TEX ● Nie za krótkie wprowadzenie do systemu LAT X 2 ❖ Alternatywne E ε silniki ● opisane s ˛apodstawy LATEXa ❖ Dystrybucje ● ❖ Edytory oraz niektóre pakiety: ❖ LATEX ✦ graphicx — wstawki obrazków, kolorowanie, ❖ CTAN ❖ Podr˛ecznik skalowanie ❖ Spis literatury ✦ hyperref — odsyłacze w PDFie ❖ BIBTEX ❖ Prezentacje ✦ XYpic — trorzenie grafiki ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

19 / 52 Spis literatury

❖ TEX ● Do przygotowania spisu literatury uzywamy˙ otoczenia ❖ Alternatywne silniki thebibliography. ❖ Dystrybucje ● Kazda˙ pozycja w tym spisie rozpoczyna si˛epoleceniem ❖ Edytory ❖ LATEX \bibitem{etykieta} ❖ CTAN ● Etykiet ˛a posługujemy si˛edo cytowania oznaczonej ni ˛a ❖ Podr˛ecznik ❖ Spis literatury pozycji w dokumencie: \cite{etykieta} ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

20 / 52 Spis literatury. Przykład

❖ TEX W artykule~\cite{pa} autor proponuje \ldots ❖ Alternatywne silniki ❖ Dystrybucje \begin{thebibliography}{99} ❖ Edytory ❖ LATEX \bibitem{pa} H.~Partl: ❖ CTAN \emph{German \TeX}, ❖ Podr˛ecznik ❖ Spis literatury TUGboat Vol.~9, No.~1 (’88) ❖ BIBTEX \end{thebibliography} ❖ Prezentacje ❖ Algorytmy ❖ Listingi W artykule [1] autor proponuje . . . ❖ Diagramy ❖ Inne pakiety [1] H. Partl: German TEX, TUGboat Vol. 9, No. 1 (’88)

21 / 52 BIBTEX. Baza referencji

❖ TEX @book{Harger, ❖ Alternatywne silniki author={Harger R. O.}, ❖ Dystrybucje title={Synthetic Aperture Radar Systems}, ❖ Edytory ❖ LATEX publisher={Academic Press}, ❖ CTAN address={New-York}, ❖ Podr˛ecznik ❖ Spis literatury year=1970, ❖ BIBTEX } ❖ Prezentacje @article{Denisjuk, ❖ Algorytmy ❖ Listingi author={Denisjuk A.}, ❖ Diagramy title={Integral geometry on the family of ❖ Inne pakiety semi-spheres}, journal={Fractional Calculus and Applied Analysis}, volume=2, year=1999, pages={42--59} } 22 / 52 BIBTEX. LATEX

❖ TEX $#B#HBQ;`T?vbivH2&A111i`M' ❖ Alternatywne silniki $#B#HBQ;`T?v&`27b' ❖ Dystrybucje ❖ Edytory [1] Denisjuk A., Integral geometry on the family of ❖ LATEX ❖ CTAN semi-spheres, Fractional Calculus and Applied Analysis, 2, ❖ Podr˛ecznik 1999. ❖ Spis literatury [2] Harger R. O., Synthetic Aperture Radar Systems, ❖ BIBTEX ❖ Prezentacje New-York, Academic 1970. ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

23 / 52 BIBTEX a UTF8

❖ TEX ● Biber ❖ Alternatywne silniki ● CrossTeX ❖ Dystrybucje ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

24 / 52 Prezentacje

❖ TEX ● ❖ Alternatywne silniki ● Beamer ❖ Dystrybucje ❖ Edytory ❖ LATEX \documentclass[pdf,style=aggie]{powerdot} ❖ CTAN \usepackage[T1]{polski} ❖ Podr˛ecznik ❖ Spis literatury \usepackage[display]{texpower} ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

25 / 52 Prezentacje. Przykład

❖ TEX ● Powerdot ❖ Alternatywne silniki ❖ Dystrybucje ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

26 / 52 Prezentacje. Przykład

❖ TEX ● Powerdot ❖ Alternatywne silniki ● Beamer ❖ Dystrybucje ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

26 / 52 Prezentacje. Zródło´

❖ TEX $#2;BM&bHB/2'(iQ+4)&S`2x2Mi+D2X S`xvF/' ❖ Alternatywne silniki $#2;BM&Bi2KBx2' ❖ Dystrybucje $Bi2K SQr2`/Qi ❖ Edytory $Tmb2 ❖ A LTEX $Bi2K "2K2` ❖ CTAN ❖ Podr˛ecznik $2M/&Bi2KBx2' ❖ Spis literatury $2M/&bHB/2' ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

27 / 52 Plan prezentacji Jak zacząć? Beamer a LATEX Podstawowe elementy Rozdziały i podrozdziały Podstawy tworzenia prezentacji Spis treści Zakończenie i linki Beamer a LATEX

Tworzenie dokumentu klasy Kod źródłowy w LAT X–u E documentclass[a4paper, 11pt] beamer Zmiana klasy dokumentu \usepackage polski { } \usepackage[{cp1250]} inputenc (documentclass) na beamer \usetheme Warsaw {%motyw} \%Deklaracja{ kolorów} Ustawienie motywu (usetheme) i begin document %\ { } kolorów(m.in. usecolortheme) title Beamer - czyli prezentacje w LaTeX -ie \auth{or Pawe}ł Lipko \ } Deklaracja ramki (frame) \institut{e PWSZ } %\ { } Autor, tytuł, itd. begin frame %ramka, nie slajd!!! \titlepag{ e %st}rona tytulowa Utworzenie strony tytułowej \end frame \% { } (titlepage) end document \ { }

Paweł Lipko Prezentacje w LATEX-u – klasa beamer Pakiet algorithms

❖ TEX ● Opracowany przez Petera Williamsa w roku 1996 ❖ Alternatywne silniki ● Słuzy˙ do drukowania algorytmów ❖ Dystrybucje ● algorithm algorithmic ❖ Edytory Zawiera dwa pakiety i . ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

29 / 52 Przykład algorithms

❖ TEX $`2M2r+QKKM/&$H;Q`Bi?KB+`2[mB`2' ❖ Alternatywne € silniki &$i2ti#7&wQ 2MB rbiTM2,'' ❖ Dystrybucje $`2M2r+QKKM/&$H;Q`Bi?KB+2Mbm`2'&$i2ti#7&L rvD+Bm,'' ❖ Edytory $`2M2r+QKKM/&$H;Q`Bi?KB+2M/r?BH2' ❖ A LTEX &$i2ti#7&FQMB2+' $H;Q`Bi?KB+r?BH2' ❖ CTAN ❖ Podr˛ecznik $#2;BM&H;Q`Bi?KB+'(k) ❖ Spis literatury $_1ZlA_1 0M$;2 y0 ❖ BIBTEX $1Lal_1 04tM0 ❖ Prezentacje ❖ Algorytmy $ahh1 0F$H27i``Qr M0c 0$H27i``Qr R0c 0#$H27i``Qr t0c ❖ Listingi $q>AG1(LB2xKB2MMBF, 0tM4$+/Qi #F0)&0F=y0' ❖ Diagramy $A6&0F0 D2bi HB+x#­ T`xvbi­' ❖ Inne pakiety $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 Zało˙zenia wst˛epne: n 0 ❖ > Alternatywne n silniki Na wyjsciu:´ a = x ❖ Dystrybucje k n; a 1; b x; ❖ Edytory ← ← ← n k ❖ LAT X 2: while k > 0 do {Niezmiennik: x = a b } E · ❖ CTAN if k jest liczb ˛aparzyst ˛a then ❖ Podr˛ecznik ❖ 4: k k/2; Spis literatury ← ❖ BIBTEX b b b; ❖ Prezentacje ← · ❖ Algorytmy 6: else {k jest liczb ˛anieparzyst ˛a} ❖ Listingi k k 1; ❖ Diagramy ← − 8: a a b; ❖ Inne pakiety ← · end if 10: koniec while

31 / 52 Pakiet listings

❖ TEX ● Do drukowania tekstów programów w róznych˙ j˛ezykach ❖ Alternatywne silniki programowania: ❖ Dystrybucje ❖ Edytory ✦ Pascal ❖ LATEX ✦ C ❖ CTAN ❖ Podr˛ecznik ✦ C++ ❖ Spis literatury ✦ ❖ BIBTEX ❖ Prezentacje ✦ Lisp ❖ Algorytmy ✦ Basic ❖ Listingi ✦ ❖ Diagramy itp. ❖ Inne pakiety

32 / 52 Przykład ˛ z listings

❖ TEX \lstset{language=Pascal} ❖ Alternatywne silniki \begin{lstlisting} ❖ Dystrybucje function power(x: integer,n: integer): integer; ❖ Edytory ❖ LATEX Var k,a,b:integer; ❖ CTAN Begin ❖ Podr˛ecznik ❖ Spis literatury k:=n; a:=1; b:=x; ❖ BIBTEX while k>0 do begin {Niezmiennik: x^n=a*b^k} ❖ Prezentacje if k mod 2=0 then begin ❖ Algorytmy ❖ Listingi k:=k/2; ❖ Diagramy b:=b b; ❖ Inne pakiety * end else begin k:=k-1; a:=a*b; end; end; power:=a; End; \end{lstlisting} 33 / 52 Przykład z listings. Wynik

❖ TEX ❖ Alternatywne function power(x: integer ,n: integer ): integer ; silniki ❖ Dystrybucje Var k,a,b: integer ; ❖ Edytory Begin ❖ LATEX ❖ CTAN k:=n; a:=1; b:=x; ❖ Podr˛ecznik while k>0 do begin {Niezmiennik: x^n=a b^k} ❖ Spis literatury ∗ if k mod 2=0 then begin ❖ BIBTEX ❖ Prezentacje k:=k/2; ❖ Algorytmy b:=b b; ❖ Listingi ∗ ❖ Diagramy end else begin ❖ Inne pakiety k:=k 1; − a:=a b; ∗ end ; end ; power:=a; End ;

34 / 52 Pakiet minted

❖ TEX ● Do drukowania tekstów programów w róznych˙ j˛ezykach ❖ Alternatywne silniki programowania: ❖ Dystrybucje ❖ Edytory ✦ Pascal ❖ LATEX ✦ C ❖ CTAN ❖ Podr˛ecznik ✦ C++ ❖ Spis literatury ✦ Perl ❖ BIBTEX ❖ Prezentacje ✦ Lisp ❖ Algorytmy ✦ Basic ❖ Listingi ✦ ❖ Diagramy itp. ❖ Inne pakiety

35 / 52 Przykład ˛ z minted

\begin{minted}[mathescape]{c++} ❖ TEX ❖ Alternatywne int power(int x,int n){ silniki int k,a,b; ❖ Dystrybucje ❖ Edytory k=n; a=1; b=x; ❖ LATEX while(k>0) {//Niezmiennik: $x^n=a\cdot b^k$ ❖ CTAN ❖ Podr˛ecznik if (k % 2==0){ ❖ Spis literatury k/=2; ❖ BIBTEX ❖ Prezentacje b*=b; ❖ Algorytmy } ❖ Listingi else{ ❖ Diagramy ❖ Inne pakiety k--; a*=b; } } return a; } \end{minted}

36 / 52 Przykład z minted. Wynik

❖ TEX int power(int x,int n){ ❖ Alternatywne silniki int k,a,b; ❖ Dystrybucje k=n; a=1; b=x; ❖ Edytory n k ❖ LAT X while (k>0) { //Niezmiennik: x = a b E · ❖ CTAN if (k % 2==0){ ❖ Podr˛ecznik ❖ Spis literatury k/=2; ❖ BIBTEX b*=b; ❖ Prezentacje ❖ Algorytmy } ❖ Listingi else{ ❖ Diagramy k--; ❖ Inne pakiety a*=b; } } return a; }

37 / 52 Przykład z minted. HTML

❖ TEX ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury A HTML 1.0 Strict standard template ❖ BIBTEX ❖ Prezentacje ❖ Diagramy ❖ Inne pakiety

Your HTML content here

38 / 52 Przykład z minted. CSS

❖ TEX @import url(/css/screen.css) screen, ❖ Alternatywne silniki projection; ❖ Dystrybucje @media screen, projection { ❖ Edytory ❖ LATEX html { background: #fffef0; color: #300; } ❖ CTAN } ❖ Podr˛ecznik ❖ Spis literatury /* styl do druku */ ❖ BIBTEX @media print { ❖ Prezentacje ❖ Algorytmy html { background: #fff; color: #000; } ❖ Listingi } ❖ Diagramy ❖ Inne pakiety

39 / 52 Pakiet minted. Uwagi

❖ TEX ● Wymagany jest program Pygments, napisany w Pythonie ❖ Alternatywne silniki ● Kompilacja dokumentu z opcj ˛a -shell-escape, na ❖ Dystrybucje przykad ❖ Edytory ❖ LATEX -shell-escape file.tex ❖ CTAN ❖ Podr˛ecznik ● Przy uzyciu˙ razem z powerdot wymagana ❖ Spis literatury method=direct ❖ BIBTEX opcja ❖ Prezentacje ❖ Algorytmy \begin{slide}[method=direct] ❖ Listingi {Pakiet \texttt{minted}} ❖ Diagramy ❖ Inne pakiety

40 / 52 Pakiet minted a polskie znaki

❖ TEX ● nie opracowuje polskich znaków (w ogóle nie ASCII) ❖ Alternatywne silniki ● rozwi ˛azanie: XeTeX, kodowanie UTF8, kompilacja w pdf ❖ Dystrybucje ❖ Edytory ❖ LATEX xelatex -shell-escape file.tex ❖ CTAN ❖ Podr˛ecznik ● powerdot wymaga kompilacji ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje tex dvi ps pdf ❖ Algorytmy → → → ❖ Listingi ● moje rozwi ˛azanie: ❖ Diagramy ❖ Inne pakiety xelatex pdftops ps2eps ✦ tex / pdf / ps / eps ✦ otrzymany obrazek (eps) wstawia si˛edo prezentacji

41 / 52 Zródło´ schematu ze strony 5

❖ TEX ● ❖ Alternatywne silniki \usepackage[all]{xy} ❖ Dystrybucje ❖ Edytory ❖ LATEX \xymatrix{ ❖ CTAN & +[F]{ekran}& +[F]{drukarka}\\ ❖ Podr˛ecznik * * ❖ Spis literatury *+[F]{\texttt{tex}}\ar[r]\ar[rrd]\ar[rd]& ❖ BIBTEX *+[F]{\texttt{dvi}}\ar[r]\ar[u]\ar[ur]\ar[rd]& ❖ Prezentacje ❖ Algorytmy *+[F]{\texttt{ps}}\ar[d]&\\ ❖ Listingi &*+[F]{\texttt{html}}&*+[F]{\texttt{pdf}}\\ ❖ Diagramy ❖ Inne pakiety }

42 / 52 Pakiet texdraw

❖ TEX \def\punkt(#1){\move(#1)\fcir f:0 r:0.075} ❖ Alternatywne silniki \begin{texdraw} ❖ Dystrybucje \textref h:C v:C \drawdim{cm} \linewd 0.03 ❖ Edytory ❖ LATEX \punkt(0 1.5) \punkt(2 0) \punkt(2.5 3) ❖ CTAN \punkt(3 0) \punkt(3.5 1.5) \punkt(0 0) ❖ Podr˛ecznik ❖ Spis literatury \htext(-0.25 0){$F$} \htext(-0.25 1.5){$A$} ❖ BIBTEX \htext(2.25 3){$B$} \htext(1.5 0){$C$} ❖ Prezentacje ❖ Algorytmy \htext(3 -0.25){$D$} \htext(3.5 1.75){$E$} ❖ Listingi \move(0 1.5) \lvec(2 0) \lvec(2.5 3) ❖ Diagramy \move(2 -0.5) \lcir r:0.5 ❖ Inne pakiety \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

❖ TEX B ❖ Alternatywne silniki ❖ Dystrybucje ❖ Edytory E ❖ LATEX A ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX F C ❖ Prezentacje D ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

44 / 52 Pakiet TikZ, przykład

❖ TEX ❖ Alternatywne silniki ❖ Dystrybucje ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

45 / 52 Pakiet TikZ, inny przykład

❖ TEX ❖ Alternatywne silniki ❖ Dystrybucje ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

46 / 52 Pakiet crosswrd

❖ TEX $`2M2r+QKKM/&$*_Paai2ti'&SQxBQKQ,' ❖ Alternatywne silniki $`2M2r+QKKM/&$.PqLi2ti'&SBQMQrQ,' ❖ Dystrybucje $#2;BM&+`QbbrQ`/'&d'&L' ❖ Edytory $+Hm2&R'&.'&9'&R'&_wuJ'&aiQHB+ qQ+?'&9' ❖ LATEX  ❖ $+Hm2&k'&.'&e'&k'&PEP*AJ'&LB2 biQHB+ q Q+?'&e' CTAN   ❖ Podr˛ecznik $+Hm2&j'&'&R'&j'&:A u*EP'& 2;H`bF biQHB+ SQHbFB'&d' ❖ Spis literatury $2M/&+`QbbrQ`/' ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

47 / 52 Krzy˙zówka

❖ TEX R ❖ Alternatywne silniki k ❖ Dystrybucje j ❖ Edytory ❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy SQxBQKQ, SBQMQrQ, ❖ Inne pakiety j ‰2;H`bF biQHB+ SQHbFB UdV R aiQHB+ qˆQ+? U9V k LB2 biQHB+ qˆQ+? UeV

48 / 52 Odpowiedzi. Kod

❖ TEX $#2;BM&+`QbbrQ`/ '&d'W ❖ Alternatywne silniki &P/TQrB2/xB M F`xvxŸrF,' ❖ Dystrybucje $+Hm2&R'&.'&9'&R'&_wuJ'&aiQHB+ qQ+?'&9' ❖ Edytory $+Hm2&k'&.'&e'&k'&PEP*AJ'&LB2 biQHB+ qQ+?'&e' ❖ A LTEX $+Hm2&j'&'&R'&j'&:Au*EP'&2;H`bF biQHB+ SQHbFB'&d' ❖ CTAN ❖ Podr˛ecznik $2M/&+`QbbrQ`/ ' ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

49 / 52 Odpowiedzi

❖ TEX P/TQrB2/xB M F`xvx¦rF , ❖ Alternatywne silniki _ ❖ Dystrybucje w P ❖ Edytory : A ‰ u * E P ❖ LATEX J P ❖ CTAN * ❖ Podr˛ecznik ❖ Spis literatury A ❖ BIBTEX J ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

50 / 52 Pakiet morse

❖ TEX {\morse Murzynek Bambo w Afryce mieszka} ❖ Alternatywne silniki

❖ Dystrybucje ❖ Edytory

❖ LATEX ❖ CTAN ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

51 / 52 Pakiet braille

❖ TEX \braille{Murzynek Bambo} ❖ Alternatywne silniki ❖ Dystrybucje ❖ Edytory ❖ A r r r r r r r r r r r r r r r r r LTEX r r r r r r r r r ❖ CTAN r r rr r r r r r r r r r r ❖ Podr˛ecznik ❖ Spis literatury ❖ BIBTEX ❖ Prezentacje ❖ Algorytmy ❖ Listingi ❖ Diagramy ❖ Inne pakiety

52 / 52