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

Podobne dokumenty