wykład 3 Plik - Uniwersytet Śląski
Transkrypt
wykład 3 Plik - Uniwersytet Śląski
Wykład INFORMATYKA I LATEX Marta Tyran-Kamińska semestr letni 2005/2006 . Definiowanie poleceń \newcommand{\nazwa}[arg]{definicja} nazwa nazwa polecenia arg 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}. \] / 58 . Definiowanie poleceń Zmiana istniejących poleceń \renewcommand{\nazwa}[arg]{definicja} Rzadko stosujemy symbole < i = na część rzeczywistą i urojoną liczby zespolonej. Rzadko stosujemy symbole $\Re$ i $\Im$ na część rzeczywistą i urojoną liczby zespolonej. W preambule \renewcommand{\Re}{\mathrm{Re}} \renewcommand{\Im}{\mathrm{Im}} Liczba zespolona z w postaci algebraicznej z = Re(z) + iIm(z). Liczba zespolona $z$ w postaci algebraicznej \[ z=\Re(z)+i \Im(z). \] / 59 . 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. LATEX 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 1, 2, 3, . . . i, ii, iii, . . . I, II, III, . . . a, b, c, . . . A, B, C, . . . styl arabic roman Roman alph Alph cyfry arabskie cyfry rzymskie - małe litery cyfry rzymskie - wielkie litery małe litery wielkie litery Numerowanie / LXIII . Formaty numeracji efekt 1, 2, 3, . . . i, ii, iii, . . . I, II, III, . . . a, b, c, . . . A, B, C, . . . styl arabic roman Roman alph Alph cyfry arabskie cyfry rzymskie - małe litery cyfry rzymskie - wielkie litery małe litery 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 nu- \renewcommand{\thepage}{\arabic{page}} meracji na cyfry arabskie i bieżąca \setcounter{page}{1} strona dostaje numer 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 a. tekst b. tekst a) tekst b) tekst / 65 . \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 c = b − a. Ze wzoru (7) wynika ... Niech \begin{equation}\label{w:zm} (7) c=b-a. \end{equation} Ze wzoru~(\ref{w:zm}) wynika ... Można to zmienić W preambule \renewcommand{\theequation}{\thesection.\arabic{equation}} Niech c = b − a. Ze wzoru (2.8) wynika ... Niech \begin{equation}\label{w:zm1} (2.8) c=b-a. \end{equation} Ze wzoru~(\ref{w:zm1}) wynika ... Przed każdym kolejnym uży\setcounter{equation}{0} ciem polecenia \section trzeba \section{... wyzerować licznik equation. Odstępy / 67 . Odstępy poziome \hspace{długość} \hspace*{długość} % na początku wiersza \hfill Ala Ala Ala Ala ma Asa. maAsa. ma Asa. ma Asa. Ala ma Asa. Ala ma Asa. Ala ma Asa.\\ Ala ma \hspace{-5mm} Asa.\\ Ala ma \hspace{1.5cm} Asa.\\ \hspace{1.5cm} Ala ma Asa.\\ \hspace*{1.5cm} Ala ma Asa.\\ Ala ma \hfill Asa.\\ Odstępy / 68 . Odstępy pionowe \vspace{długość} \vspace*{długość}% na początku strony \vfill Ala ma Asa. Ala ma Asa. Ala ma Asa. Ala ma Asa. Ala ma Asa. Ala ma Asa. ⇐⇒ \vspace{-5mm} Ala ma Asa. Ala ma Asa. \vspace{2cm} Ala ma Asa. \vfill Ala ma Asa. Ala ma Asa. Ala ma Asa.\\[-5mm] Ala ma Asa.\\[2cm] Ala ma Asa. Odstępy / 69 . \bigskip \medskip \smallskip Ala ma Asa. Ala ma Asa. Ala ma Asa. Ala ma Asa. \bigskip Ala ma Asa. \medskip Ala ma Asa. Inne jednostki długości in pt ex em cale (1in=25.4mm) punkty (1in=72.27pt) 1ex=wysokość litery x 1em=szerokość litery M Parametry układu strony 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 / 70 . i 4 i 5 6 i i 2 6 ? ? ? 6 Pagina Górna ? (2) 1 cal+ \voffset 6 6 (1) 1 cal+ \hoffset 6 (3) \evensidemargin = 70pt (4) \topmargin = 22pt (5) \headheight = 12pt (6) \headsep = 19pt (7) \textheight = 595pt Marginalia Kolumna tekstu (8) \textwidth = 360pt i 7 (9) \marginparsep = 7pt (10) \marginparwidth = 106pt - 9i 10i 3i (11) \footskip = 27pt i 8 ? 1i- ? Pagina dolna 6 i - \marginparpush = 5pt \hoffset = 0pt \voffset = 0pt \paperwidth = 597pt \paperheight = 845pt 11 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 opcja letterpaper legal executivepaper a4paper a5paper b5paper / 74 . format papieru 8,5in × 11in (format domyślny) 8,5in × 14in 7,25in × 10,5in 210mm × 297mm 148mm × 210mm 176mm × 250mm Inne: 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 x2 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 \fboxrule=2mm \fbox{ramka} 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 \fboxrule=2mm \fbox{ramka} 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} ramka i ramka \fbox{ramka} i \fbox{\rule[-.5cm]{0cm}{1.5cm}ramka} Pudełka / 79 . Pudełka akapitowe \begin{minipage}[wyrównanie]{szerokość} ... \end{minipage} \begin{minipage}[b]{4cm} Strona szeStrona szeroka tylko na 4cm roka tylko na 4cm Gdy piszemy dalej to \end{minipage} Gdy piszemy dalej to tekst pojawia ... tekst pojawia ... Strona sze- Gdy piszemy dalej to \begin{minipage}[t]{4cm} Strona szeroka tylko na 4cm roka tylko \end{minipage} na 4cm tekst pojawia ... Gdy piszemy dalej to tekst pojawia ... Pudełka / 80 . \begin{minipage}{4cm} Strona szeStrona szeroka tylko na 4cm roka tylko Gdy piszemy dalej to \end{minipage} na 4cm tekst pojawia ... Gdy piszemy dalej to tekst pojawia ... Strona szeroka tylko na 4cm Strona szeroka tylko na 4cm \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 \fbox{\parbox{4in}{Tekst \raisebox{1ex}{podniesiony} do góry, a ujemne \raisebox{-1.5ex}{liczby} ...}} Tekst podniesiony do góry, a ujemne ... liczby \fbox{\parbox{4in}{Tekst \raisebox{1ex}[1.5ex]{podniesiony} do góry, a ujemne \raisebox{-1.5ex}[1.5ex][.75ex]{liczby} ...} [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 LATEX / 83 . 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. LATEX follows the same process for typesetting graphics or other objects; the reference point of each object is placed on the current baseline. Pudełka Polecenia długości w pudełkach width \width \height \depth \totalheight height totalheight Reference Point depth Baseline \framebox[3\width]{Testy}\\[1mm] Figure 1: Sample LATEX Box Testy \fbox{\parbox{4in}{Tekst The size of each box \raisebox{\height}{podniesiony} is described by three lengths: height, depth, width. The height podniesiony Tekst do góry, a the reference point to the top of the box. The depth is the distance is the distance from góry, a ofujemne jaka pointdo from the reference to the bottom the box. The width is the width of the box. \raisebox{-\depth}{liczby} Nad ujemne liczbyThe ... totalheight Nad is defined as the distance from the bottom of the... box to 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 Informatyka I LATEX /. 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 LATEXa zawierają plik konfiguracyjny graphics.cfg z domyślnymi opcjami. Gdy go brak to należy wybrać jedną z opcji: opcja program w preambule dvips LATEX \usepackage[dvips]{graphicx} pdftex PDFLATEX \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 dvips LATEX typ pliku .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 . \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 1.0 0.5 z 0.0 −0.5 −1.0 3 2 1 0 y −1 −2 −3 −3 −2 −1 1 0 x 2 3 % Zawsze można podać % nazwę z rozszerzeniem Wykres funkcji f (x, y) = sin(x) sin(y) przy- %!PS-Adobe-2.0 EPSF-2.0 gotowany za pomocą programu MuPAD 3.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: LATEX, wrapfig, texpower Rysunki: Inkscape LATEX Slide Macro Packages: Wendy McKay, Ross Moore