Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

TeX pro začátečníky: začínáme s dokumentem

Až dosud jsme si o TeXu povídali pouze teoreticky. To se ale v dnešním díle konečně změní. Podíváme se na jednotlivé balíčky maker a vyzkoušíme si, jak si poradí s našim zkušebním dokumentem. Představíme si dva nejdůležitější a nejznámější zástupce TeXových makrobalíčků – LaTeX a ConTeXt.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Co jsou to makrobalíčky?

Makrobalíčky jsou soubory vzájemně provázaných maker. Vzhledem k tomu, že TeX sám o sobě je velice nízkoúrovňový, hrají v něm makra velmi důležitou roli. Umožňují nám psát dokument a nezaobírat se problémy implementace obsahu, rejstříku a podobně. Makra jsou vlastně nové příkazy TeXu.

Jaké balíčky maker existují?

LaTeX

LaTeX je bezesporu nejpoužívanější soubor TeXových maker. Z toho logicky plyne největší počet uživatelů, kteří k němu produkují nejvíce dokumentace. I v češtině naleznete nezanedbatelné množství návodů. Druhým zcela zásadním plusem pro LaTeX je na LaTeXu založený makrobalíček LaTeX-Beamer, který bez větší námahy produkuje velmi dobře vypadající prezentace.

Líbí-li se vám LaTeX, můžete se podívat na náš seriál o LaTeXu. Patnáct dílů tohoto seriálu vám s naučením se LaTeXu výrazně pomůže. Článek o LaTeX-Beameru vám zase pomůže tvořit v LaTeXu působivé prezentace. 

To zní dost dobře, že? Bohužel i LaTeX má svou odvrácenou stranu. A ta také není nikterak zanedbatelná. V rámci svého určení vám LaTeX bude sloužit skvěle, ale běda, budete-li z něj chtít dostat více! Potýkání se s interními částmi LaTeXu bývají poměrně frustrující. Bohužel není vyloučené, že něco takového budete chtít, protože LaTeX není příliš nastavitelný.

ConTeXt

ConTeXt je poměrně mladý balíček TeXových maker původem z Holandska. Je velmi obsáhlý a komplexní. Na rozdíl od LaTeXu je bez problémů nastavitelný – nastavíte v něm bez větších problémů prakticky cokoliv od detailního vzhledu stránky po způsob, jakým bude generován PDF výstup. Velkým pozitivem ConTeXtu je integrovanost se spřízněným softwarem, především s MetaPostem, MetaFontem, DVIPS a PDFTeXem. MetaPost hraje v ConTeXtu dosti důležitou roli – používá se pro sazbu grafiky, na kterou TeX sám o sobě není určen. Autor ConTeXtu doplňuje možnosti MetaPostu vlastním balíčkem maker nazvaným MetaFun. Umíte-li MetaPost, budete v ConTeXtu schopni bez větší námahy dělat s grafikou úplné divy.

Stejně jako LaTeX, ani ConTeXt není bohužel bezchybný. Vzhledem k mnohem většímu počtu operací, které ConTeXt zajišťuje, trvá vysázení dokumentu v něm výrazně déle, než vysázení dokumentu například v LaTeXu. Při rychlostech dnešních počítačů to ale myslím nebude zas tak velkou překážkou – museli byste mít dost velký dokument, abyste na jeho vysázení museli čekat přes minutu. Mnohem větším problémem může být dokumentace – zdrojů je minimum i v angličtině, natož v češtině. Na druhou stranu je třeba zdůraznit, že uživatelský manuál k němu je napsán velmi dobře a měli byste si s ním vystačit. ConTeXt má bohužel menší podporu také v programech – nemá například žádné vývojové prostředí jako je LyX nebo Kile. Na druhou stranu používáte-li Emacs, Vim, TextMate či jiný z často používaných editorů, podporu každopádně naleznete.

Hledáte-li pomoc při sazbě dokumentů v ConTeXtu, doporučuji vaší pozornosti náš seriál o ConTeXtu, který vás seznámí jak se základy tohoto typografického nástroje, tak s jeho praktickým uplatněním. Věnujte také pozornost originální dokumentaci. Linky na veškerou dokumentaci stáhnutelnou ze stránek Pragma ADE naleznete také na jejich stránkách. 

Další alternativy

Čistě pro doplnění uveďme, že existuje spoustu dalších balíčků maker. Nejpůvodnější a dosud hojně používaný je plain TeX, který napsal Donald Knuth, tvůrce TeXu. Mezi jeho velké přednosti patří především neměnnost, pro začátečníky je však díky své nízkoúrovňosti poměrně nevhodný. Tedy alespoň pokud chcete s TeXem začít a hned v něm moci psát. Pokud vám nevadí strávit nemalé množství času nad studiem TeXu, máte možnost. TeXbook naruby, výborná kniha od Petra Olšáka vám bude k dispozici.

Jaký ale vybrat?

Rozhodnout se, zda si zvolit LaTeX nebo ConTeXt, je těžké. ConTeXt je na jednu stranu mnohem schopnější a provázanější s dalšími spřízněnými nástroji, na druhou stranu nejste-li si se svou angličtinou jisti, používáte-li některý méně obvyklý editor či potřebujete psát hodně prezentací, LaTeX může být vhodnější volba.

Osobně jsem začínal na LaTeXu. Když jsem poznal ConTeXt, přešel jsem na něj, abych pak znovuobjevil LaTeX, když jsem přišel na to, jak skvělé služby mi může poskytnout LaTeX-Beamer. Dnes tedy píši dokumenty v ConTeXtu a prezentace v LaTeX-Beameru. Musím sice znát oba dva balíčky maker, na druhou stranu mohu využívat silné stránky obou prostředí tam, kde jejich síla vynikne více.

Jdeme na věc!

LaTeX

\documentclass        {article}
\usepackage           {a4wide}
\usepackage    [utf8] {inputenc}
\usepackage    [T1]   {fontenc}
\usepackage           {czech}

\begin{document}
Oh yeah, I \textit{love} \TeX!
\end{document}

Uložte výše uvedený kus kódu do samostatného souboru s příponou tex a poštvěte na něj příkaz pdflatex. Měli byste dostat PDF dokument obsahující větu „Oh yeah, I love TeX!“, přičemž slovo „love“ by mělo být vysázeno kurzívou a ve slově TeX by písmeno „E“ mělo být posazeno níže než zbytek slova.

ConTeXt

\setupoutput  [pdftex]
\enableregime [utf]
\mainlanguage [cz]

\starttext
Oh yeah, I {\em love} \TeX!
\stoptext

Ukázku opět uložte do souboru s příponou tex. Vysázení se provádí příkazem texexec, výsledek by měl být stejný jako v předchozím příkladu.

Příště

Dnes jsme se v základních rysech seznámili s nejdůležitějšími balíčky maker, s LaTeXem a s ConTeXtem. Možná ještě nejste rozhodnuti, který z nich si vybrat. Příští dva díly vám napoví více – jeden věnujeme celý LaTeXu a ten druhý ConTeXtu. Předtím se ale ještě krátce podíváme na obecné rysy psaní dokumentů v TeXu.

Jakub Šťastný

Jakub Šťastný

Jakub Šťastný byl v letech 2007 až 2008 redaktorem serveru Root.cz. Mezi jeho zájmy patří Linux, programování a typografický systém TeX.

Školení: TCP/IP síť na Linuxu II

V tomto školení prohloubíte svoji znalost síťování na Linuxu a vyzkoušíte si pokročilejší techniky. Školení je určené mimojiné i pro správce poskytovatelských sítí.

  • Průřez technologiemi TCP/IP 
  • Stavba testovací sítě
  • Dynamický routing: OSPFv2 a OSPFv3
  • Bridging, proxy ARP, proxy NDP
  • Různé metody překladu adres
  • NAT traversal v praxi
  • Přepis paketů
  • Tunelování a VPN
  • Troubleshooting, situace z praxe

Podrobnější informace a přihláška 

Ohodnoťte jako ve škole:
Průměrná známka 3,32

Přehled názorů

ConTeXt a dělení slov
anonymní uživatel 15. 1. 2008 01:27
Nový
└ 
Re: ConTeXt a dělení slov
Jakub Šťastný 15. 1. 2008 14:03
Nový
plaintex složitý?
tomas z 15. 1. 2008 08:58
Nový
├ 
Re: plaintex složitý?
stepan 15. 1. 2008 10:15
Nový
│
├ 
Re: plaintex složitý?
tomas z 15. 1. 2008 10:57
Nový
│
│
└ 
Re: plaintex složitý?
Inkvizitor 15. 1. 2008 18:36
Nový
│
└ 
Re: plaintex složitý?
mk 15. 1. 2008 11:10
Nový
│
 
└ 
Re: plaintex složitý?
Jakub Šťastný 15. 1. 2008 13:57
Nový
│
 
 
└ 
Re: plaintex složitý?
MikRom 16. 1. 2008 20:33
Nový
└ 
Re: plaintex složitý?
Jakub Šťastný 15. 1. 2008 14:05
Nový
 
└ 
Re: plaintex složitý?
tomas z 15. 1. 2008 14:44
Nový
\usepackage {czech}
MikRom 15. 1. 2008 09:25
Nový
├ 
Re: \usepackage{czech}
H 15. 1. 2008 14:00
Nový
│
└ 
Re: \usepackage{czech}
lukas 24. 1. 2008 11:08
Nový
├ 
Re: \usepackage {czech}
Jakub Šťastný 15. 1. 2008 14:08
Nový
└ 
Re: \usepackage {czech}
atiral 14. 7. 2008 17:01
Nový
input encoding
MikRom 15. 1. 2008 09:49
Nový
├ 
Re: input encoding
corwin78 15. 1. 2008 13:01
Nový
├ 
Re: input encoding
Jakub Šťastný 15. 1. 2008 14:09
Nový
└ 
Re: input encoding UTF-8 vo Windows
MikRom 15. 1. 2008 15:18
Nový
 
└ 
OT: input encoding UTF-8 vo Windows
m. 15. 1. 2008 16:35
Nový
 
 
├ 
Re: OT: input encoding UTF-8 vo Windows
MikRom 15. 1. 2008 16:47
Nový
 
 
├ 
Re: OT: input encoding UTF-8 vo Windows
Jakub Šťastný 15. 1. 2008 17:22
Nový
 
 
├ 
Re: OT: input encoding UTF-8 vo Windows
Inkvizitor 15. 1. 2008 18:45
Nový
 
 
└ 
Re: OT: input encoding UTF-8 vo Windows
xi-xa-o 15. 1. 2008 22:58
Nový
seriál nenavazuje
anonymní uživatel 15. 1. 2008 15:51
Nový
├ 
Re: seriál nenavazuje
MikRom 15. 1. 2008 16:28
Nový
├ 
Re: seriál nenavazuje
MikRom 15. 1. 2008 16:32
Nový
├ 
Re: seriál nenavazuje
anonym 15. 1. 2008 16:59
Nový
├ 
Re: seriál nenavazuje
neregistrovaný 15. 1. 2008 17:27
Nový
│
├ 
Re: seriál nenavazuje
m. 15. 1. 2008 21:39
Nový
│
└ 
Re:
opicka_lulu 14. 6. 2008 08:47
Nový
└ 
Re: seriál nenavazuje
neregistrovaný 15. 1. 2008 17:31
Nový
Problem s ConTeXt-om v MikTeX-u
MikRom 15. 1. 2008 16:03
Nový
├ 
Re: Problem s ConTeXt-om v MikTeX-u
anonymní uživatel 15. 1. 2008 19:10
Nový
│
└ 
Re: Problem s ConTeXt-om v MikTeX-u
Inkvizitor 15. 1. 2008 19:26
Nový
│
 
└ 
Re: Problem s ConTeXt-om v MikTeX-u
anonymní uživatel 15. 1. 2008 20:23
Nový
│
 
 
└ 
Re: Problem s ConTeXt-om v MikTeX-u
Inkvizitor 15. 1. 2008 22:40
Nový
│
 
 
 
├ 
Re: Problem s ConTeXt-om v MikTeX-u
MikRom 16. 1. 2008 10:03
Nový
│
 
 
 
│
└ 
Re: Problem s ConTeXt-om v MikTeX-u
fanyy-b 16. 1. 2008 12:17
Nový
│
 
 
 
└ 
Re: Problem s ConTeXt-om v MikTeX-u
fisero 10. 2. 2008 23:47
Nový
└ 
Re: Problem s ConTeXt-om v MikTeX-u - mozne riesenie
MikRom 16. 1. 2008 09:46
Nový
 
├ 
Re: Problem s ConTeXt-om v MikTeX-u - mozne riesenie
fanyy-b 16. 1. 2008 12:21
Nový
 
│
└ 
Re: Problem s ConTeXt-om v MikTeX-u - mozne riesenie
MikRom 16. 1. 2008 13:28
Nový
 
│
 
└ 
Re: Problem s ConTeXt-om v MikTeX-u - mozne riesenie
fanyy-b 16. 1. 2008 17:23
Nový
 
│
 
 
└ 
Re: Problem s ConTeXt-om v MikTeX-u - mozne riesenie
MikRom 16. 1. 2008 19:37
Nový
 
└ 
Re: Problem s ConTeXt-om v MikTeX-u - mozne riesenie
anonymní uživatel 22. 1. 2008 15:16
Nový
 
 
└ 
Re: Problem s ConTeXt-om v MikTeX-u - mozne riesenie
MikRom 9. 9. 2008 09:43
Nový
něco bude španě
Lumpy 16. 1. 2008 10:01
Nový
└ 
Re: něco bude španě
MikRom 16. 1. 2008 10:09
Nový
I love czech package.
A 18. 1. 2008 11:04
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem