Wykład INFORMATYKA I L A TEX Marta Tyran-Kamińska semestr letni 2005/2006
Definiowanie poleceń 58 \newcommand{\nazwa}[arg]{definicja} nazwa arg nazwa polecenia liczba całkowita od 1 do 9; liczba argumentów definicja to co definiujemy. W preambule \newcommand{\eps}{\varepsilon} \newcommand{\rze}{\mathbb{r}} \newcommand{\zbior}[1]{\left\{#1\right\}} Zdefiniujmy zbiór A = {x R : x < ε}. Zdefiniujmy zbiór \[ A=\zbior{x\in\rze: x <\eps}. \]
Definiowanie poleceń 59 Zmiana istniejących poleceń \renewcommand{\nazwa}[arg]{definicja} Rzadko stosujemy symbole R i I na część rzeczywistą i urojoną liczby zespolonej. W preambule \renewcommand{\re}{\mathrm{re}} \renewcommand{\im}{\mathrm{im}} Rzadko stosujemy symbole $\Re$ i $\Im$ na część rzeczywistą i urojoną liczby zespolonej. Liczba zespolona z w postaci algebraicznej z = Re(z) + iim(z). Liczba zespolona $z$ w postaci algebraicznej \[ z=\re(z)+i \Im(z). \]
Numerowanie 60 Strony, rozdziały, wzory, twierdzenia, i inne, są automatycznie numerowane, przy czym każdy numer jest nadawany przez odpowiedni licznik. Nazwa licznika - nazwa polecenia lub otoczenia, np. part paragraph enumi section page enumii subsection equation enumiii subsubsection table enumiv Każde polecenie \newtheorem{nazwa}{...} tworzy też odpowiednio licznik nazwa. L A TEX drukuje numer poprzez wykonanie polecenia \thelicznik, np. \thepage 60 \theequation 6
Numerowanie 61 \setcounter{licznik}{liczba} \addtocounter{licznik}{liczba} \newcounter{nowy_licznik} \setcounter{equation}{10} \newcounter{mojl} 10 0 \theequation \themojl \addtocounter{equation}{-4} \addtocounter{mojl}{3} 6 3 \theequation \themojl
Numerowanie 62 Formaty numeracji efekt styl 1, 2, 3,... arabic cyfry arabskie i, ii, iii,... roman cyfry rzymskie - małe litery I, II, III,... Roman cyfry rzymskie - wielkie litery a, b, c,... alph małe litery A, B, C,... Alph wielkie litery
Numerowanie LXIII Formaty numeracji efekt styl 1, 2, 3,... arabic cyfry arabskie i, ii, iii,... roman cyfry rzymskie - małe litery I, II, III,... Roman cyfry rzymskie - wielkie litery a, b, c,... alph małe litery A, B, C,... Alph wielkie litery Np. zmienimy format numerów stron na Roman. Zwykle taki styl przyjmuje się w książkach aby oddzielnie numerować strony z przedmową, spisem treści, itp. \renewcommand{\thepage}{\roman{page}} Ten format będzie obowiązywać aż nie zostanie zmieniony. Te polecenia ustawiają format numeracji na cyfry arabskie i bieżąca strona dostaje numer 1. \renewcommand{\thepage}{\arabic{page}} \setcounter{page}{1}
Numerowanie 64 Np. w otoczeniu enumerate liczniki enumi, enumii, enumiii, enumiv są ustawione domyślnie w formacie odpowiednio arabic, alph, roman, Alph. 1. tekst (a) tekst i. tekst A. tekst B. tekst ii. tekst (b) tekst 2. tekst \begin{enumerate} \item tekst \begin{enumerate} \item tekst \begin{enumerate} \item tekst \begin{enumerate} \item tekst \item tekst \end{enumerate} \item tekst \end{enumerate} \item tekst \end{enumerate} \item tekst \end{enumerate}
Numerowanie 65 a. tekst b. tekst a) tekst b) tekst \renewcommand{\theenumi}{\alph{enumi}} \begin{enumerate} \item tekst \item tekst \end{enumerate} \renewcommand{\theenumi}{\alph{enumi}} \renewcommand{\labelenumi}{\theenumi)} \begin{enumerate} \item tekst \item tekst \end{enumerate} Zmianę sposobu numeracji list powinno robić się globalnie w całym dokumencie. Tak więc polecenia \renewcommand{\theenumi}{\alph{enumi}} \renewcommand{\labelenumi}{\theenumi)} umieszczamy w preambule.
Numerowanie 66 W klasie article wzory matematyczne są numerowane następująco Niech Ze wzoru (7) wynika... c = b a. (7) Niech \begin{equation}\label{w:zm} c=b-a. \end{equation} Ze wzoru~(\ref{w:zm}) wynika... Można to zmienić W preambule \renewcommand{\theequation}{\thesection.\arabic{equation}} Niech Ze wzoru (2.8) wynika... c = b a. (2.8) Przed każdym kolejnym użyciem polecenia \section trzeba wyzerować licznik equation. Niech \begin{equation}\label{w:zm1} c=b-a. \end{equation} Ze wzoru~(\ref{w:zm1}) wynika... \setcounter{equation}{0} \section{...
Odstępy 67 Odstępy poziome \hspace{długość} \hspace*{długość} % na początku wiersza \hfill Ala maasa. Ala ma Asa. \\ Ala ma \hspace{-5mm} Asa.\\ Ala ma \hspace{1.5cm} Asa.\\ \hspace{1.5cm} \\ \hspace*{1.5cm} \\ Ala ma \hfill Asa.\\
Odstępy 68 Odstępy pionowe \vspace{długość} \vspace*{długość}% na początku strony \vfill \vspace{-5mm} \\[-5mm] \\[2cm] \vspace{2cm} \vfill
Odstępy 69 \bigskip \medskip \smallskip \bigskip \medskip Inne jednostki długości in cale (1in=25.4mm) pt punkty (1in=72.27pt) ex 1ex=wysokość litery x em 1em=szerokość litery M
Parametry układu strony 70 Standardowe polecenia długości polecenie znaczenie 12pt \textwidth całkowita szerokość tekstu 360pt \textheight wysokość tekstu 595pt \parindent długość wcięcia akapitu 1.5em \parskip odstęp pomiędzy akapitami 0pt \baselineskip odstęp pomiędzy wierszami zmienna \noindent na początku nowego akapitu nie wstawia wcięcia, \indent wstawia wcięcie o długości \parindent polecenie znaczenie a4paper \paperwidth szerokość strony 597pt=210mm \paperheight wysokość strony 845pt=297mm
4 5 6 Pagina Górna 2 (1) 1 cal+ \hoffset (2) 1 cal+ \voffset (3) \evensidemargin = 70pt (4) \topmargin = 22pt (5) \headheight = 12pt (6) \headsep = 19pt (7) \textheight = 595pt Marginalia Kolumna tekstu 7 (8) \textwidth = 360pt (9) \marginparsep = 7pt 3 1 10 9 11 Pagina dolna 8 (10) \marginparwidth = 106pt (11) \footskip = 27pt \marginparpush = 5pt \hoffset = 0pt \voffset = 0pt \paperwidth = 597pt \paperheight = 845pt Rysunek z lshort2e.pdf
Parametry układu strony 72 Polecenia zmieniające długość \newlength{\nazwa} \setlength{\nazwa}{długość} \addtolength{\nazwa}{długość} W preambule wpisujemy np. \setlength{\textheight}{24.0cm} \setlength{\textwidth}{14.0cm} \setlength{\topmargin}{-1.0cm} \addtolength{\textwidth}{1cm} % szerokość tekstu \addtolength{\textheight}{1cm} % wysokość tekstu \addtolength{\topmargin}{-1cm} % margines górny
Parametry układu strony 73 Zmiana pagin dolnej i górnej \pagestyle{styl} \thispagestyle{styl} Standardowe style: plain pagina górna jest pusta, dolna zawiera numer strony; empty pagina górna i dolna sa puste; headings numer strony i inne informacje określone przez klasę dokumentu zawarte są w paginie górnej, dolna jest pusta
Opcje klas dokumentów 74 opcja letterpaper legal executivepaper a4paper a5paper b5paper Inne: format papieru 8,5in 11in (format domyślny) 8,5in 14in 7,25in 10,5in 210mm 297mm 148mm 210mm 176mm 250mm landscape zamiana szerokości z wysokością kartki papieru; leqno w otoczeniach equation i eqnarray wstawia numery wzorów po lewej stronie; fleqn wyrównuje wzory eksponowane do lewej strony
Osobna strona tytułowa 75 \documentclass[12pt,a4paper,titlepage]{article} W zawartości dokumentu wpisujemy \begin{titlepage} \end{titlepage} Otoczenie to tworzy pierwszą stronę bez numeru. Sami musimy taką stronę zaprojektować. Użyteczne są tutaj polecenia zwiększające odstępy, polecenia odległości, czy pudełka.
Pudełka 76 Pudełka wierszowe \mbox{...} We wzorach a = b c xyz a = b c xyz We wzorach \[a=b* \mathbf{\scriptscriptstyle c-xyz}\] \[a=b* \mathbf{\scriptscriptstyle c-\mbox{xyz}}\] Twierdzenie 3. W tym otoczeniu tekst jest pochyły x 2 0 dla x R. \begin{tw} W tym otoczeniu tekst jest pochyły \[x^2\ge 0 \mbox{ dla każdego } x\in\mathbb{r}.\] \end{tw}
Pudełka 78 \fboxrule=grubość \fboxsep=odstęp ramka ramka \fboxrule=2mm \fbox{ramka} \fboxrule=1.5mm \fboxsep=1ex % 1ex=wys. litery x \fbox{ramka} \rule[oilepodnieść]{szerokość}{wysokość} Linie Linie \rule{3mm}{1cm} \rule[4mm]{1mm}{5mm} \rule{2cm}{.25in} % 1in=25.4mm \rule[-3mm]{1cm}{3mm}
Pudełka 78 \fboxrule=grubość \fboxsep=odstęp ramka ramka \fboxrule=2mm \fbox{ramka} \fboxrule=1.5mm \fboxsep=1ex % 1ex=wys. litery x \fbox{ramka} \rule[oilepodnieść]{szerokość}{wysokość} Linie ramka i ramka Linie \rule{3mm}{1cm} \rule[4mm]{1mm}{5mm} \rule{2cm}{.25in} % 1in=25.4mm \rule[-3mm]{1cm}{3mm} \fbox{ramka} i \fbox{\rule[-.5cm]{0cm}{1.5cm}ramka}
Pudełka 79 Pudełka akapitowe \begin{minipage}[wyrównanie]{szerokość}... \end{minipage} Strona szeroka tylko na 4cm Gdy piszemy dalej to tekst pojawia... Strona szeroka tylko Gdy piszemy dalej to na 4cm tekst pojawia... \begin{minipage}[b]{4cm} Strona szeroka tylko na 4cm \end{minipage} Gdy piszemy dalej to tekst pojawia... \begin{minipage}[t]{4cm} Strona szeroka tylko na 4cm \end{minipage} Gdy piszemy dalej to tekst pojawia...
Pudełka 80 Strona szeroka tylko Gdy piszemy dalej to na 4cm tekst pojawia... Strona szeroka tylko na 4cm Strona szeroka tylko na 4cm \begin{minipage}{4cm} Strona szeroka tylko na 4cm \end{minipage} Gdy piszemy dalej to tekst pojawia... \fbox{\begin{minipage}[c]{4cm} Strona szeroka tylko na 4cm \end{minipage}} \fboxrule=2mm \fboxsep=5mm \fbox{\begin{minipage}{4cm} Strona szeroka tylko na 4cm \end{minipage}}
Pudełka 81 Skrócona wersja otoczenia minipage to \parbox[wyrównanie]{szerokość}{...} tutaj zawijane linie tekstu \fbox{\fbox{ \parbox{0.5\linewidth}{tutaj zawijane linie tekstu}}} Argument wyrównanie: b dolny wiersz pudełka jest wyrównany z bieżącym wierszem otaczającego tekstu; t górny wiersz pudełka jest wyrównany z bieżącym wierszem otaczającego tekstu; domyślne ustawienie to wyrównanie środka pudełka z bieżącym wierszem otaczającego tekstu. Ten opcjonalny argument można też użyć w otoczeniu minipage.
Pudełka 82 \raisebox{oilepodnieść}[wysokość][głębokość]{...} Tekst podniesiony do góry, a ujemne liczby... Tekst podniesiony do góry, a ujemne liczby... \fbox{\parbox{4in}{tekst \raisebox{1ex}{podniesiony} do góry, a ujemne \raisebox{-1.5ex}{liczby}...}} \fbox{\parbox{4in}{tekst \raisebox{1ex}[1.5ex]{podniesiony} do góry, a ujemne \raisebox{-1.5ex}[1.5ex][.75ex]{liczby}...}
Pudełka [1, page 103]). Each box has a reference point on its left side. The box s baseline is a horizontal line which passes through the reference point (see Figure 1). When L 83 A TEX forms lines of text, characters are placed left-to-right with their reference points aligned on a horizontal line called the current baseline, aligning the characters baselines with the current baseline. L A TEX follows the same process for typesetting graphics or other objects; the reference point of each object is placed on the current baseline. Polecenia długości w pudełkach width \width \height \depth \totalheight totalheight height depth Reference Point Baseline Testy The size of each box\raisebox{\height}{podniesiony} described by three lengths: height, depth, width. Theheight is the distance from the reference point to the top of the box. The depth is the distance from the reference pointdo to the góry, bottoma of ujemne the box. The width is the width of the box. The totalheight is defined\raisebox{-\depth}{liczby} as the distance from the bottom of the... box to Nad the top of the box, or totalheight=height+depth. \raisebox{\totalheight}{jaka}}} The reference point of a non-rotated eps graphic is its lower-left corner (see left Tekst podniesiony do góry, a ujemne liczby... Nad jaka \framebox[3\width]{testy}\\[1mm] Figure 1: Sample L A TEX Box \fbox{\parbox{4in}{tekst
Informatyka I L A TEX Część 3 Rysunki i kolor Uniwersytet Śląski
Obiekty graficzne 85 \usepackage{graphics} standardowy pakiet Zawiera definicje poleceń do przekształceń geometrycznych i włączania plików graficznych przygotowanych za pomocą programów graficznych. \usepackage{graphicx} ulepszona wersja pakietu graphics Zawiera polecenia z pakietu graphics i dodatkowe argumenty opcjonalne postaci klucz=wartość. Potrzebne wsparcie ze strony programów zewnętrznych. Nowsze dystrybucje L A TEXa zawierają plik konfiguracyjny graphics.cfg z domyślnymi opcjami. Gdy go brak to należy wybrać jedną z opcji: opcja program w preambule dvips L A TEX \usepackage[dvips]{graphicx} pdftex PDFL A TEX \usepackage[pdftex]{graphicx} W plikach.dvi obiekty graficzne mogą być źle interpretowane. Należy używać PsView albo PdfView.
Obiekty graficzne 86 Włączanie grafik \includegraphics{plik_graficzny} opcja program typ pliku dvips LATEX.eps pdftex PDFLATEX.png.pdf.jpg Plik graficzny musi się znajdować w tym samym katalogu co plik źródłowy. Wielkość obrazka określona jest w pliku.eps przez BoundingBox Początek pliku utworzonego za pomocą Inkscape %!PS-Adobe-2.0 %%Creator: 0.41pre2-050206.2235 %%Pages: 1 %%Orientation: Portrait %%BoundingBox: 56 425 341 709 %%HiResBoundingBox: 56.692914 425.19685 340.15765 %%EndComments
Obiekty graficzne 87 z 1.0 0.5 0.0 0.5 1.0 3 2 1 y 0 2 1 1 0 2 1 2 3 x 3 3 \includegraphics{wykres3d} % LATEX szuka pliku wykres3d.eps % PDFLATEX szuka pliku wykres3d.png % gdy go brak to pliku wykres3d.pdf % gdy tego brak to wykres3d.jpg % Zawsze można podać % nazwę z rozszerzeniem Wykres funkcji f(x, y) = sin(x) sin(y) przygotowany za pomocą programu MuPAD 3.0 %!PS-Adobe-2.0 EPSF-2.0 %%BoundingBox: 0 0 341 227 %%EndComments Program eps2pdf.exe dla Windows umożliwia łatwą konwersję obrazków typu.eps na.pdf http://www.tug.org/tex-archive/support/eps2pdf/eps2pdf.zip Alternatywnie z linii komend i/lub dla użytkowników systemu Linux http://www.tug.org/tex-archive/support/epstopdf/
Obiekty graficzne 88 \includegraphics{wykres3d.png} \includegraphics{wykres3d.jpg}
Koniec Narzędzia: L A TEX, wrapfig, texpower Rysunki: Inkscape L A TEX Slide Macro Packages: Wendy McKay, Ross Moore