Rychlý úvod do systému LATEX RNDr. Daniela Ďuráková
VŠB - Technická univerzita Ostrava
Obsah • Historie. • O co jde? • Jak to funguje? • Příklady • Syntaxe • Literatura
Trocha historie TEXje typografický systém, patří mezi dávkové systémy pro sazbu, což znamená, že zdrojový text dokumentu obsahuje jednak vlastní text v neformátované podobě, jednak zvláštní příkazy pro sazbu, určující výsledný vzhled dokumentu. Výsledný dokument se po zpracování zdrojového textu zobrazí na obrazovce či vytiskne na tiskárně. • Autor - Donald E. Knuth, 1983, Stanford University, • důvod - kvalitní zpracování technických textů v tiskové podobě, zvláště pak sazba matematických výrazů.
Výhody Výhody při použití systému TEXje možno shrnout do následujících bodů • volně šiřitelný program, • možnost doprogramovat sazbu dle požadavků (hudební partie, šachové diagramy, . . .), • systém je nezávislý na operačním systému (zdroj) i na hardware, (konstruován jako nezávislý systém na výstupním zařízení), • nízké hardwarové (zvláště paměťové) nároky, • vysoká stabilita systému, • vysoká kvalita výsledných dokumentů, • sazba v různých jazycích (i nelatinkových), • grafika je umožněna pomocí externě zařazených obrázků - výstup je pak ve formátu PostScript nebo .pdf.
Použití Dva základní přístupy, záleží na vlastní úvaze a účelu, pro který má být TEXpoužíván: • vzhled dokumentu dle vlastních definic – nutnost zvládnout jazyk TEXu – formát plain, • pro vzhled dokumentu využijeme předpřipravené šablony – styly – formát LATEX.
Ukázka použití formátu LATEX Základní formát dokumentu \documentclass[volby]{styl} ... preambule \begin{document} \section{Můj první dokument v TeXu} Popíšu něco zajímavého \dots \end{document} Ve starší verzi LaTeX 2.09 se používal příkaz \documentstyle[volby]{styl}
Výsledek ukázky
1
Můj první dokument v TEXu
Popíšu něco zajímavého . . .
Možnosti použití Spustit TEXje možné několika způsoby. V případě, že používáme operační systém s příkazovým řádkem, soubor file.tex lze použít následovně: příkazový řádek
komentář
tex file
anglický dokument, formát plain
csplain file
český nebo slovenský dokument, formát csplain
latex file
formát LATEX, s deklarací jazyka v dokumentu modifikovaný LATEX pro češtinu a slovenštinu
cslatex file
Tyto příkazy mohou být „schoványÿ v nabídce konkrétního uživatelského rozhraní.
Možnosti použití – prohlédnutí dokumentu K prohlédnutí dokumentu se používají tzv. dvi prohlížeče. Prohlížeč je závislý na použitém operačním systému a na implementaci TEXu. • UNIX – program xdvi spuštění xdvi dokument • MS Windows – windvi, dviwin, yapp • DOS – dviscr u implementace emTEX • OS/2 – „okenníÿ prohlížeč dvipm u implementace emTEX
Možnosti použití – tisk dokumentu • tisk na PostScriptovou tiskárnu – program dvips, příkazem dvips -Ptiskarna file • pro tiskárny jiné je nutno nejprve nainstalovat program Ghostscript a pak je možné prohlížet pomocí free konvertoru z PostScriptu GSview (http://www.cs.wisc.edu/ ghost/gsview/) • při výstupu ve formátu PDF použijeme Adobe Acrobat Reader (http://www.adobe.com/products/acrobat/readstep2.html)
Základní formát dokumentu \documentclass[volby]{styl} ... preambule \begin{document} \section{Můj první dokument v TeXu} Popíšu něco zajímavého \dots \end{document}
Styl dokumentu Název použitého stylu nadefinuje styl sazby, kterým bude dokument zpracován. Parametr stylu určuje jméno souboru s příponou .cls. Základní styly: Parametr
Význam
article
styl článek
report
styl technická zpráva
book
styl pro sazbu knihy
letter
styl dopis
slides
styl pro tvorbu prezentací
seminar
novější styl pro tvorbu prezentací
Modifikace stylu Volitelné parametry \documentclass[volby]{styl} umožňují modifikovat vlastnosti stylu. Mezi parametry patří určení velikosti písma, vícesloupcová sazba, posazení dokumetu na šířku ap. Parametr
Význam
11pt
základní velikost písma 11pt (implicitně 10pt)
12pt
základní velikost písma 12pt
twoside
rozlišení levých a pravých stránek dokumentu při oboustranném tisku (pozice číslování, obsah záhlaví)
a4paper
velikost stránky A4
landscape
tisk „naležatoÿ
Preambule dokumentu Obsahuje příkazy, které jsou platné pro celý dokument. Patří sem nastavení rozměrů stránky, definice nových maker, specifikace údajů pro záhlaví a patičku dokumentu, apod. Uvádí se zde připojení pomocných balíků maker • obsažených v příslušné distribuci • vlastních • volně nabízených na Internetu. Syntaxe příkazu \usepackage[volby]{jméno} Parametr
Význam
czech
použití českého jazyka
epsfig
vkládání obrázků ve formátu .eps
graphics
vkládání obrázků
Obsah textové části Část \begin{document} Tady je něco zajímavého \dots \end{document} obsahuje samotný text a příkazy, které ovlivňují formátování a způsob zobrazení textu. Text je členěn do odstavců. Každý odstavec je ukončen prázdným řádkem nebo příkazem par. Posloupnost mezer a konců řádků je chápána jako jediná mezera či jediný volný řádek, pokud není uveden žádný speciální příkaz. Systém si při formátování odstavce přidává mezery podle potřeby, případně na konci řádku slova automaticky rozdělí.
Členění dokumentu Počet úrovní členění dokumentu závisí na velikosti textu a úrovni vnořování oddílů textu. Používají se: \chapter \section \subsection \subsubsection \paragraph \subparagraph Příkaz chapter se používá ve stylu report a book, section je nejvyšší úroveň členění ve stylu article. Za každým příkazem následuje povinný parametr – text nadpisu. Nadpisy jaou automaticky číslovány, je možné potlačit uvedením hvězdičky za jménem příkazu.
Členění dokumentu – ukázka Kapitola je číslována, podkapitoly mají potlačeno automatické číslování \chapter{Závěr} texttexttextext \section*{Dosažené výsledky} texttexttextext \section*{Další projekty} texttexttextext
Členění dokumentu – ukázka
2
Závěr
texttexttextext
Dosažené výsledky texttexttextext
Další projekty texttexttextext
Základní druhy písma Dle nového schématu volby písma a řezu NFSS se používá příkaz text a po něm následují zkratky pro určení rodiny písma, váhu či tvar. Typ písma
Zkratka
antikva
textrm
grotesk
textsf
strojové písmo
texttt
neproporcionální písmo tučné písmo
textbf
normální
textmd
kurzíva
textit
skloněné
textsl
kapitálky
textsc
Velikosti písma Velikost
Příkaz
Ukázka
5pt
tiny
písmenka
7pt
scriptsize
písmenka
8pt
footnotesize
písmenka
9pt
small
písmenka
10pt
normalsize
písmenka
12pt
large
písmenka
14.4pt
Large
písmenka
17.28pt
LARGE
písmenka
20.74pt
huge
písmenka
24.88pt
Huge
písmenka
Typy písma Typ
Příkaz
Ukázka
antikva (Roman)
rm
písmenka
kurzíva (Italic)
sf
písmenka
tučné (Boldface)
bf
písmenka
skloněné (Slanted)
sl
písmenka
grotesk (SansSerif)
sf
písmenka
kapitálky (Small Caps)
sc
písmenka
strojopisné (typewriter)
tt
písmenka
vyznačovací (Emphasized)
emph
písmenka
Příkazy se mohou kombinovat. Příklady: písmenka jsou občas kapitálky či tučná a skloněná
Speciální znaky Přehledová tabulka obsahuje speciální znaky:
znak
význam
\\
uvozuje řídicí sekvenci
mezera
speciální vlastnosti popsány výše
konec řádku
speciální vlastnosti popsány výše
{
zahájení skupiny, parametru nebo definice
}
konec skupiny, parametru nebo definice
$
přepínač matematického módu
&
separátor používaný v tabulkách
#
označení parametru v definicích
^
konstruktor mocniny v matematickém módu konstruktor indexu v matematickém módu
~
nedělitelná mezera
%
zahajuje na řádku komentář
Seznamy Používají se tři typy seznamů • Nečíslovaný seznam (odrážky) \begin{itemize} \item první řádek textu \item druhý řádek textu ... \end{itemize} Výsledek ukázky: • první řádek textu • druhý řádek textu . . .
Seznamy • Číslovaný seznam \begin{enumerate} \item první řádek \item druhý řádek ... \end{enumerate} Výsledek ukázky: 1. první řádek 2. druhý řádek . . .
Seznamy • Definiční seznam \begin{description} \item[nadpis1] texttexttexttext \item[nadpis2] texttexttexttexttext ... \end{description} Výsledek ukázky: nadpis1 texttexttexttext nadpis2 texttexttexttexttext . . .
Tabulky Tabulky mohou být vkládany dvojím způsobem • \begin{tabular}{l|l|l} \hline \bf Ks & \bf Cena/ks & Celkem \\ \hline 10 & 505 & 5050 \\ 7 & 8 & 56 \\ \end{tabular} • jako plovoucí objekt \table
Tabulky Předchozí příklad jednoduché tabulky Ks
Cena/ks
Celkem
10
505
5050
7
8
56
Tvorba obsahu LATEXje schopen automaticky vytvářet obsah dokumentu pomocí příkazu tableofcontents. Nutno přeložit alespoň dvakrát, z důvodu vytvoření správných referencí na jednotlivé oddíly dokumentu a jim náležejících stránek.
Odkazy Pro odkazování se na různé prvku v dokumentu TEXumožňuje použít odkazy na označené prvky formou referencí. • Označení prvku se provádí příkazem label{jméno} • Použití odkazu v případě číselného označení prvku s odkazem . . . viz odstavec ref{jméno} • Použití odkazu na stránku s označeným prvkem . . . na straně pageref{jméno}
Odkazy Příkaz label je vhodné použít: • za příkazy , které člení dokument na části, automaticky je pamatováno na číslování: chapter, section • v prostředí matematické sazby, automaticky je pamatováno číslo rovnice: prostředí equation • plovoucí prostředí, automatikcy je pamatováno na číslo obrázku nebo tabulky caption v prostředí figure nebo table
Matematická sazba Prostředí pro matematickou sazbu je možné použít následujícími způsoby • sazba v rámci běžného textu $ text $ • samostatná sazba, matematický zápis je vyčleněn mimo běžný text $$ text $$ • sazba formulí s automatickým číslováním \begin{equation} text \end{equation}
Základní prvky matematické sazby Matematika je sázena matematickou italikou, je implicitně centrovaná. Platí zde jiné příkazy pro velikost písma a řezy písma, například mathbf. Prvky matematické sazby: • Indexy, • zlomky, • odmocniny, • označení funkcí, • označení, svorkování, • sazba nad sebe, • sazba intervalů.
Ukázka použití matematické sazby integrál $$\int_0^\infty f(x)\, \mbox{d}x$$ Z
∞
f (x) dx
0
suma $$\sum_{i=0}{n} x_i$$ X i=0
nxi
Ukázka použití matematické sazby limita $$\lim_{x\rightarrow\infty} \frac{1}{x}$$ 1 lim x→∞ x zlomky $\frac{x+1}{x-1}$ x+1 x−1
Literatura, materiály • www.tug.org • www.cstug.cz • Olšák,Petr: První setkání s TeXem, ftp://math.feld.cvut.cz/pub/cstex/doc/ • Olšák, P.: Typografický systém TeX. 2. vyd. Brno, Konvoj 2000. • Doob, M.: Jemný úvod do TeXu. 3. vyd. Praha, CSTUG 1993. (jemny.zip, jemny.tar.gz, jemny.errata). formát plain • Rybička, J.: LaTeX pro začátečníky. 2. vyd. Brno, Konvoj 1999. 191 s.; formát LATEX • Lamport, L.: LaTeX - A Document Preparation System, Addison-Wesley, Reading, Massachusetts, 1994. • Oetiker, T.: Ne příliš stručný úvod do systému LaTeX2e • Knuth, D. E.: The TeXbook, volume A of Computers and
Typesetting. Addison-Wesley, Reading, MA, USA 1986. – referenční manuál