52

LATEX Aleksander Denisiuk ´ Uniwersytet Warminsko-Mazurski Olsztyn, ul. Słoneczna 54 [email protected] 3 marca 2013 1 / 52 LATEX ❖ TEX ❖ A...
4 downloads 1 Views 1MB Size
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 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 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&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˙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+ 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˙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+ 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 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