DTP1 (příprava textu pomocí počítače) Kapitola 5 / LATEX Petr Lobaz, 18. 3. 2010 TEX dávkový typografický systém správné psaní TEX (verzálkov ) nebo TeX autor D. E. Knuth první verze 1977, TEX 1.0 v roce 1983 verze 3.0 1990, dnes verze 3.1415926 DTP1, přednáška č. 5 L A TEX ² /39
TEX VLASTNOSTI stabilní nezávislý na za ízení každá implementace musí projít testem trip.tex vstupem istý text (makrojazyk) samotný TEX je na úrovni assembleru existence balíku maker (formáty) DTP1, přednáška č. 5 L A TEX ³ /39 TEX VÝHODY public domain možnost automaticky generovat kvalitní textový výstup vynikající podpora sazby matematiky velké (!) množství hotových maker široce používaný pro odborné publikace dobrá podpora nejr zn jších jazyk p i vhodném nasazení velmi efektivní dobrá technická podpora v rámci TUG množství podp rných program (dvips, BIBTEX, makeindex,...) DTP1, přednáška č. 5 L A TEX 4 /39
TEX NEVÝHODY v detailech velmi složitý, na každém pracovišti by m l být alespo jeden TEXpert problematické propojení s novými technologiemi (OpenType, Unicode) projekty odstra ující n která omezení: Omega, XETEX chybí p ímá podpora prepress nastavení DTP1, přednáška č. 5 L A TEX 5 /39 TEX VHODNÉ NASAZENÍ dokumenty, pro které existují formáty sazba více dokument se stejnou strukturou velmi rozsáhlé texty odborná sazba, sazba exotických jazyk automatická sazba dokumenty dlouhodobé platnosti (TEX se chová po ád stejn ) DTP1, přednáška č. 5 L A TEX 6 /39
TEX NEVHODNÉ NASAZENÍ málo strukturované dokumenty dokumenty s d razem na výtvarnou stránku jednorázové krátké dokumenty spolupráce s netexovými pracovišti DTP1, přednáška č. 5 L A TEX 7 /39 TEX PRÁCE S TEXEM ovládání z p íkazové ádky nebo GUI typicky: tex <volby formátu> vstup.tex generuje soubor.log a výstup.dvi existují varianty pro jiný výstup: pdftex speciální formáty mohou generovat další soubory (L A TEX:.aux,.toc,.lof,.lot,.idx,...) konverze dvi: dvips práce s dvi: dviutils tvorba rejst íku: makeindex práce s citacemi: bibtex DTP1, přednáška č. 5 L A TEX 8 /39
TEX FORMÁTY textový soubor s definicemi maker PlainT EX výukový formát, popsaný v TEXbooku velmi jednoduchý (cca 40 kb) vhodný jako základ pro speciální formáty LA TEX nejpoužívan jší formát pro sazbu technických dokument MusixT EX, Phyzzx,... DTP1, přednáška č. 5 L A TEX 9 /39 L A TEX sazba odborných dokument (dokumentace, lánky, diplomové práce, ) podpora struktury dokumentu, obsahu, rejst íku, k ížových odkaz, rozši itelný (AMST EX, Beamer, mhchem, ) autor (uživatel) nemusí znát (teoreticky) TEX p vodní autor Leslie Lamport verze 2.09 d ív jší standard verze 2 sou asná norma, p edch dce L A TEX3 standardn používá písmo Computer Modern, využití jiných písem netriviální DTP1, přednáška č. 5 L A TEX ¹0 /39
L A TEX VÝHODY velké množství hotových maker nejpoužívan jší formát používání se dá rychle nau it NEVÝHODY složitý (základ cca 1 MB, standardn 150 rozší ení) vetší zm ny vzhledu komplikované sterilní vzhled dokumentu DTP1, přednáška č. 5 L A TEX ¹¹ /39 Vstup b žný osmibitový ASCII text text a formátovací p íkazy n kolik mezer jedna mezera konec ádku mezera prázdný ádek konec odstavce n kolik prázdných ádk konec odstavce ``p íliš žlu ou ký k úp l ábelské ódy další odstavec příliš žluťoučký kůň úpěl ďábelské ódy další odstavec DTP1, přednáška č. 5 L A TEX ¹² /39
Vstup SPECIÁLNÍ ZNAKY znak zápis jako # \# $ \$ % \% ^ \^{} & \& _ \ _ { \{ } \} ~ \~ \ \textbackslash DTP1, přednáška č. 5 L A TEX ¹³ /39 P íkazy \ + sekvence písmen \ + jeden nepísmenný znak T EX ignoruje mezery za p íkazem \TeX: v \TeX u (nebo v \TeX{} u i v \TeX\ u) sázíme \TeX nické v ci TEX:vTEXu (nebo vtex učivtex u) sázíme TEXnické věci p íkazy s parametry to je \textbf{tu ný text} p íkazy s nepovinnými parametry \usepackage[pdftex]{color} DTP1, přednáška č. 5 L A TEX ¹4 /39
Komentá e vše po znaku % T EX do konce ádku ignoruje (v etn konce ádku a následných mezer) pro delší komentá e prost edí \begin{comment} \end{comment} DTP1, přednáška č. 5 L A TEX ¹5 /39 Struktura vstupního souboru \documentclass[volby t ídy]{t ída} \usepackage[volby]{balík} \usepackage definice maker, nastavení atd. \begin{document} vlastní text \end{document} DTP1, přednáška č. 5 L A TEX ¹6 /39
Struktura vstupního souboru \documentclass{article} \begin{document} A simple document. \end{document} \documentclass[11pt,a4paper]{article} \usepackage{czech} \begin{document} Jednoduchý dokument. \end{document} DTP1, přednáška č. 5 L A TEX ¹7 /39 Typy vstupních soubor.tex.cls b žné dokumenty t ída, používá se p es \documentclass.sty balík maker, používá se p es \usepackage.dtx dokumentovaný balík maker DTP1, přednáška č. 5 L A TEX ¹8 /39
T ídy (class) áste n p edepisují strukturu dokumentu standardní: article, report, book, slides volby t íd: 10pt, 11pt, 12pt a4paper, letterpaper, onecolumn, twocolumn oneside, twoside landscape DTP1, přednáška č. 5 L A TEX ¹9 /39 Balíky maker (package) ovliv ují vzhled, dopl ují p íkazy,... ve standardní distribuci cca 150 na síti spousta dalších p íklady: amslatex sazba složit jší matematiky braille sazba Braillovým písmem color práce s barvou fancyhdr pro snadnou definici záhlaví a zápatí strany pdftricks využití vlastností pdf... DTP1, přednáška č. 5 L A TEX ²0 /39
Sazba odstavce LA TEX sází standardn do bloku první ádek odsazený úprava ádkového zlomu: \linebreak[n] n = 0 až 4 vynucení ádkového zlomu \nolinebreak[n] zákaz ádkového zlomu \newline p echod na nový ádek \\[délka] jako \\, s vertikální mezerou \\* jako \\, navíc zakazuje stránkový zlom pokusný text\\ tady pot ebujeme \linebreak za každou cenu ádkový zlom pokusný text tady potřebujeme za každou cenu řádkový zlom DTP1, přednáška č. 5 L A TEX ²¹ /39 Úprava d lení slov T EX obsahuje velmi obecný algoritmus m že obsluhovat najednou n kolik jazyk = n kolik p edvoleb pro d lení výjimky z algoritmu \hyphenation{knihovna ses-tra ti-sí-ci-ko-ru-na} dva\-ce\-ti\-koruna \mbox{koruna} správn : 100~kg špatn : \mbox{100 kg} DTP1, přednáška č. 5 L A TEX ²² /39
Úprava stránkového zlomu p echod na další stranu \newpage \pagebreak[n] \nopagebreak[n] v kombinaci s obrázky ješt \clearpage \cleardoublepage úprava jedné stránky \enlargethispage{rozm r} DTP1, přednáška č. 5 L A TEX ²³ /39 Sazba zvláštních znak uvozovky `` a generují a p i užití czech.sty funguje makro \uv{text} poml ka et al. spojovník - en-poml ka -- em-poml ka --- minus $-$ výpustka \ldots ligatury ff, fi, ffi, fl, ffl, ffl se generují automaticky DTP1, přednáška č. 5 L A TEX ²4 /39
Sazba zvláštních znak akcenty v p ípad jazykové podpory p ímo z 8bitového vstupního textu není-li lokalizace, nebo chceme akcent nad neobvyklý znak: makra \`o \ o \^o \~o \=o \.o ò ó ô õ ō ȯ \ o \c{c} \u{o} \v{o} \H{o} \c{o} ö ç ŏ ǒ ő o \d{o} \b{o} \t{oo} \oe \OE \ae ọ ō oo œ Œ æ \AE \aa \AA \o \O \l Æ å Å ø Ø l \L \i \j!`?` L ı j DTP1, přednáška č. 5 L A TEX ²5 /39 Struktura dokumentu ve t íd article \section{jméno} \subsection{jméno} \subsubsection{jméno} \paragraph{jméno} \subparagraph{jméno} \part{jméno} ve t íd report a book: \chapter{jméno} DTP1, přednáška č. 5 L A TEX ²6 /39
Struktura dokumentu OBSAH \tableofcontents v pr b hu p ekladu generuje LATEX soubor.toc p i druhém pr b hu za adí informace z.toc do dokumentu SPECIALITY \section*, \subsection*, ást není za azena v obsahu \section[obsah]{jméno} v dokumentu se sází jméno, v obsahu obsah DTP1, přednáška č. 5 L A TEX ²7 /39 Struktura dokumentu K ÍŽOVÉ ODKAZY \label{zna ka} definuje v textu neviditelnou zna ku \ref{zna ka}, \pageref{zna ka} sází íslo kapitoly a stránku, kde je zna ka POZNÁMKY POD AROU \footnote{text} sází poznámku pod arou íslování a umíst ní za ídí L A TEX DTP1, přednáška č. 5 L A TEX ²8 /39
Zvýraz ování \emph{text} logické zvýrazn ní v textu standardn kurziva sazba textu jiným písmem \textrm{text} \textit{text} \textsf{text} \texttt{text} \textbf{text} \textsl{text} text text text text text text text \textsc{text} obecná zm na písma mírn složit jší DTP1, přednáška č. 5 L A TEX ²9 /39 Zm na velikosti písma standardn makra \tiny{text} \large{text} \scriptsize{text} \Large{text} \footnotesize{text} \LARGE{text} \small{text} \huge{text} \normalsize{text} \Huge{text} velikosti nejsou ur ené absolutn, odpovídají volb t ídy (10pt, 11pt, 12pt) obecná zm na velikosti mírn složit jší text text text text text text tex te t t DTP1, přednáška č. 5 L A TEX ³0 /39
Zm na sazby odstavce zarovnání na osu \begin{center}...\end{center} zarovnání na levý prapor \begin{flushleft}...\end{flushleft} zarovnání na pravý prapor \begin{flushright}...\end{flushright} T EX umož uje vynikající nastavení odstavce DTP1, přednáška č. 5 L A TEX ³¹ /39 Další prost edí quote okraje textu odsazené od kraje zrcadla pro citace, p íklady atd. verse odstavce odd lené mezerou sazba básní verše odd lené \\, sloky odd lené jako odstavce quotation kombinace verse a quote sazba delších citací DTP1, přednáška č. 5 L A TEX ³² /39
Další prost edí abstract sazba abstraktu vhodné u styl pro asopisy verbatim text v tomto prost edí se sází ASCII neproporcionálním písmem sazba zdrojových kód verbatim* mezera graficky zvýrazn na v odstavci pomocí \verb text DTP1, přednáška č. 5 L A TEX ³³ /39 Rozm ry b žné jednotky pt, in, cm, mm, speciální jednotky závisí na velikosti písma em tver ík ex st ední výška písma rozm r pevný (2 cm) pružný (2 cm plus 3 mm minus 1 mm) DTP1, přednáška č. 5 L A TEX ³4 /39
Vlastní mezery HORIZONTÁLNÍ p eddefinované \ b žná mezislovní mezera \/ kurzivní (italická) korekce \, malá mezera (1/6 tver íku) \quad tver ík \qquad dva tver íky ~ nerozd litelná pružná mezislovní mezera vlastní \hspace{rozm r} \hspace*{rozm r} funguje i na za átku ádku \stretch{ íslo} rozm r v \hspace natahovací DTP1, přednáška č. 5 L A TEX ³5 /39 Vlastní mezery VERTIKÁLNÍ p eddefinované \smallskip \medskip \bigskip vlastní \vspace{rozm r} \vspace*{rozm r} DTP1, přednáška č. 5 L A TEX ³6 /39
Definované rozm ry vlastní \newlength{název}{rozm r} \newlength{\centimetr}{1cm}\hspace{centimetr} p eddefinované \parindent odstavcová zarážka \baselineskip vzdálenost ú a í (rozpal ádk ) \textwidth ší ka zrcadla \textheight výška zrcadla manipulace \setlength{název}{rozm r} \addtolength{název}{rozm r} DTP1, přednáška č. 5 L A TEX ³7 /39 Definice nových p íkaz \newcommand{p íkaz}[po et parametr ]{definice} \newcommand{\kiv} {katedra informatiky a výpo etní techniky} P edm t DTP1 zajiš uje \kiv. Předmět DTP1 zajišuje katedra informatiky a výpočetní techniky. \newcommand{\kivx}[1] {kated#1 informatiky a výpo etní techniky} Na \kivx{ e} se u í DTP1. Na katedře informatiky a výpočetní techniky se učí DTP1. DTP1, přednáška č. 5 L A TEX ³8 /39
Definice nových prost edí \newenvironment{jméno}[po et parametr ] {p íkazy za begin}{p íkazy za end} \newenvironment{pozor} {\hrule height 1pt width\textwidth \vspace{1pt}\hrule height 0.4pt \bigskip\begin{quote}} {\end{quote} \bigskip\hrule height 0.4pt \vspace{1pt}\hrule height 1pt} POZOR POZOR \begin{pozor} POZOR POZOR \end{pozor} DTP1, přednáška č. 5 L A TEX ³9 /39