DTP1 (příprava u pomocí počítače) Kapitola 5 / LA Petr Lobaz, 18. 3. 2010 VLASTNOSTI stabilní nezávislý na za ízení každá implementace musí projít testem trip.tex vstupem istý (makrojazyk) samotný je na úrovni assembleru existence balíku maker (formáty) DTP1, přednáška č. 5 L A ³ /39 dávkový typografický systém správné psaní (verzálkov ) nebo TeX autor D. E. Knuth první verze 1977, 1.0 v roce 1983 verze 3.0 1990, dnes verze 3.1415926 DTP1, přednáška č. 5 L A ² /39 VÝHODY public domain možnost automaticky generovat kvalitní ový 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, BIB, makeindex,...) DTP1, přednáška č. 5 L A 4 /39
NEVÝHODY v detailech velmi složitý, na každém pracovišti by m l být alespo jeden pert problematické propojení s novými technologiemi (OpenType, Unicode) projekty odstra ující n která omezení: Omega, XE chybí p ímá podpora prepress nastavení DTP1, přednáška č. 5 L A 5 /39 NEVHODNÉ NASAZENÍ málo strukturované dokumenty dokumenty s d razem na výtvarnou stránku jednorázové krátké dokumenty spolupráce s neovými pracovišti DTP1, přednáška č. 5 L A 7 /39 VHODNÉ NASAZENÍ dokumenty, pro které existují formáty sazba více dokument se stejnou strukturou velmi rozsáhlé y odborná sazba, sazba exotických jazyk automatická sazba dokumenty dlouhodobé platnosti ( se chová po ád stejn ) DTP1, přednáška č. 5 L A 6 /39 PRÁCE S EM 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 :.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 8 /39
FORMÁTY ový soubor s definicemi maker PlainT EX výukový formát, popsaný v booku velmi jednoduchý (cca 40 kb) vhodný jako základ pro speciální formáty LA nejpoužívan jší formát pro sazbu technických dokument MusixT EX, Phyzzx,... DTP1, přednáška č. 5 L A 9 /39 L A 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 ¹¹ /39 L A 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) p vodní autor Leslie Lamport verze 2.09 d ív jší standard verze 2 sou asná norma, p edch dce L A 3 standardn používá písmo Computer Modern, využití jiných písem netriviální DTP1, přednáška č. 5 L A ¹0 /39 Vstup b žný osmibitový ASCII 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 ¹² /39
Vstup SPECIÁLNÍ ZNAKY znak zápis jako # \# $ \$ % \% ^ \^{} & \& _ \ _ { \{ } \} ~ \~ \ \backslash DTP1, přednáška č. 5 L A ¹³ /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 ¹5 /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 :vu (nebo v učiv u) sázíme nické věci p íkazy s parametry to je \bf{tu ný } p íkazy s nepovinnými parametry \usepackage[pdftex]{color} DTP1, přednáška č. 5 L A ¹4 /39 Struktura vstupního souboru \documentclass[volby t ídy]{t ída} \usepackage[volby]{balík} \usepackage definice maker, nastavení atd. \begin{document} vlastní \end{document} DTP1, přednáška č. 5 L A ¹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 ¹7 /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 ¹9 /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 ¹8 /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 ²0 /39
Sazba odstavce LA 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ý \\ tady pot ebujeme \linebreak za každou cenu ádkový zlom pokusný tady potřebujeme za každou cenu řádkový zlom DTP1, přednáška č. 5 L A ²¹ /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 ²³ /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 ²² /39 Sazba zvláštních znak uvozovky `` a generují a p i užití czech.sty funguje makro \uv{} 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 ²4 /39
Sazba zvláštních znak akcenty v p ípad jazykové podpory p ímo z 8bitového vstupního u 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 ²5 /39 Struktura dokumentu OBSAH \tableofcontents v pr b hu p ekladu generuje LA 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 ²7 /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 ²6 /39 Struktura dokumentu K ÍŽOVÉ ODKAZY \label{zna ka} definuje v u 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{} sází poznámku pod arou íslování a umíst ní za ídí L A DTP1, přednáška č. 5 L A ²8 /39
Zvýraz ování \emph{} logické zvýrazn ní v u standardn kurziva sazba u jiným písmem \rm{} \it{} \sf{} \tt{} \bf{} \sl{} \sc{} obecná zm na písma mírn složit jší DTP1, přednáška č. 5 L A ²9 /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 ³¹ /39 Zm na velikosti písma standardn makra \tiny{} \large{} \scriptsize{} \Large{} \footnotesize{} \LARGE{} \small{} \huge{} \normalsize{} \Huge{} velikosti nejsou ur ené absolutn, odpovídají volb t ídy (10pt, 11pt, 12pt) obecná zm na velikosti mírn složit jší tex te t t DTP1, přednáška č. 5 L A ³0 /39 Další prost edí quote okraje u 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 ³² /39
Další prost edí abstract sazba abstraktu vhodné u styl pro asopisy verbatim 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 DTP1, přednáška č. 5 L A ³³ /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 ³5 /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 ³4 /39 Vlastní mezery VERTIKÁLNÍ p eddefinované \smallskip \medskip \bigskip vlastní \vspace{rozm r} \vspace*{rozm r} DTP1, přednáška č. 5 L A ³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 ) \width ší ka zrcadla \height výška zrcadla manipulace \setlength{název}{rozm r} \addtolength{název}{rozm r} DTP1, přednáška č. 5 L A ³7 /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\width \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 ³9 /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 ³8 /39