Tato stránka slouží ke zveřejňování podpůrných materiálů k mým cvičením předmětu PB029 – Elektronická příprava dokumentů v podzimním semestru roku 2012.
Základní informace ke cvičením, zadání domácích úkolů, zadání povinných úkolů atd. hledejte na oficiální stránce předmětu PB029.
Pro automatické načtení fakultních unixových modulů používaných na cvičeních doporučuji přidat si do souboru .bashrc ve vašem unixovém domovském adresáři odpovídající kód.
V současné době používáme pro sazbu českých LaTeXových dokumentů balíček Babel, což je standardní cesta vícejazyčné sazby v LaTeXu. Příklad hlavičky českého LaTeXového dokumentu si můžete prohlédnou ve vzorových zdrojových textech níže.
Dříve se k české sazbě často používal i specifický česko-slovenský formát CSLaTeX. Jeho funkcionalita však již byla přenesena do bábelizovaného LaTeXu (a je standardní součástí distribuce TeX Live od verze 2008). Příklad CSLaTeXového dokumentu uvádím pouze z historických důvodů. CSLaTeX pro nové dokumenty nepoužívejte!
Moderní alternativou pdfTeXu je XeTeX. XeTeX nativně používá Unicode a podporuje moderní formáty fontů (OpenType a AAT). Níže je ukázka XeLaTeXového dokumentu (překládá se příkazem xelatex xelatex.tex; pokud dojde při překladu k chybě, ověřte si, že máte na použitém počítače k dispozici fonty, které se v dokumentu používají).
XeTeX byl předmětem přednášky „XeTeX: TeX plus Unicode plus OpenType minus complexity“, kterou Jonathan Kew přednesl v roce 2007 na FI MU. Ke stažení jsou k dispozici slidy a videozáznam.
Formát XML byl stvořen pro tvorbu vlastních značkovacích jazyků. Níže naleznete odkazy na soubory demonstrující tento proces.
Soubor seznam-software.xsd
je definice našeho jazyka ve formátu XML Schema. Tento
jazyk je určen k pořizování seznamů software se
základními informacemi o jednotlivých balících
(název a účel programu, název a verze instalačního
souboru, domovská stránka výrobce, odkaz na umístění
instalačního souboru na disku).
Takto definovaný jazyk je použit pro vytvoření XML dokumentu
programy.xml,
který obsahuje informace o několika užitečných volně
dostupných nástrojích pro počítače s operačním systémem
Windows. V těle dokumentu je přitom odkaz na XML
značkování (XML Schema
seznam-software.xsd), dle kterého byl soubor
vytvořen. Odkazován je také XSLT stylesheet
seznam-software.xsl.
XSLT stylesheet
seznam-software.xsl
je určen pro konverzi seznamů software v jazyce daném
XML Schema předpisem seznam-software.xsd do
jazyka XHTML. Informace obsažené v XML dokumentu tak
mohou být přímo vizuálně prezentovány čtenáři ve webovém
prohlížeči. Vzhledem k tomu, že je tento stylesheet
přímo odkazován ze souboru programy.xml,
bude soubor programy.xml při otevření ve webovém
prohlížeči typicky prezentován přímo ve formě XHTML
dokumentu, jež je výsledkem prohlížečem automaticky
provedené transformace promocí
seznam-software.xsl (pokud je tento
stylesheet dostupný na odkazovaném místě).
xmllint --noout programy.xml
xmllint --noout --schema seznam-software.xsd programy.xml
xsltproc seznam-software.xsl programy.xml
seznam-software.xsd do XHTML
(UTF-8 kódovaný XML
dokument, 6,6 KiB)
Technologie CGI je jednou z možností jak vytvářet dynamické stránky.
Jednoduchý ukázkový CGI skript využívající fakultního systému modulů si můžete stáhnout na odkazu níže. Můžete si také prohlédnout výsledek činnosti toho skriptu.
Vývoj dokumentů v TeXu se v mnoha ohledech podobá vývoji programů. Systém je také založen na překladu zdrojového textu do výsledné binární podoby.
Pro automatizaci překladu tedy můžeme použít obdobné prostředky jako pro řízení překladu programů. Jedním z klasických řešení je použití programu make, který překlad řídí podle speciálního předpisu – Makefile. Příklad takového předpisu je k dispozici níže.
Pro sazbu seznamu použité literatury můžeme
v LaTeXu použít standardní prostředí
thebibliography nebo využít služeb
programu BibTeX.
Výhodou využití BibTeXu je oddělení obsahu od formátování. Informace o dílech jsou uloženy v samostatné bibliografické databázi, formátování probíhá nezávisle na ní dle stylového souboru až při překladu konkrétního dokumentu.
Jednou z běžných součástí odborných dokumentů je také rejstřík. Příklad dokumentu s rejstříkem si můžete stáhnout níže.
Program MetaFont je primárně určen pro vytváření fontů. Dá se ale „zneužít“ i pro vytváření vektorových obrázků. V dokumentu pak ale musíme s takovým obrázkem zacházet jako s fontem.
Program MetaPost užívá obdobou syntaxi jako MetaFont. Je však již přímo určen k vytváření obrázků a s jeho výstupy jako s obrázky také zacházíme.
Příklad použití MetaFontu a MetaPostu k vložení vektorového obrázku do dokumentu si můžete stáhnout níže.
Pro snadné vložení obrázku do dokumentu ve formátu LaTeX můžeme použít např. balík graphicx. Při vkládání si přitom musíme dávat pozor na (ne)podporované formáty obrázků. S výhodou můžeme pro obrázky použít také plovoucí prostředí, které usnadňuje zlom dokumentu.
Příklad dokumentu s využitím těchto možností si můžete prohlédnout níže.
Při překladu pdfLaTeXem do PDF můžeme do dokumentu snadno vložit jiný PDF dokument. Pro pohodlné vkládání takových dokumentů můžeme použít balík pdfpages.
Příklad použití balíku pdfpages si můžete stáhnout níže.
Pro sazbu prezentací TeXem je k dispozici velmi mocný balík Beamer. Ukázku prezentace vytvořené makry Beameru si můžete stáhnout níže. Za přečetní jistě stojí také tutorial o Beameru v Beameru.
V pdfTeXu máme možnost používat i některé vymoženosti z HZ-programu. Ukázka takového dokumentu je k dispozici níže.