LaTeX 2. – Psaní prvních dokumentů
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

LaTeX 2. – Psaní prvních dokumentůLaTeX 2. – Psaní prvních dokumentů

 

LaTeX 2. – Psaní prvních dokumentů

Google       Google       14. 5. 2014       10 910×

V tomto článku si vytvoříme náš první dokument, který bude za něco stát. Každý jistě potřebuje napsat seminární práci, zápočtový domácí úkol a někteří to dělají právě pomocí LaTeXu.

Reklama
Reklama

Jak napovídá název, dnes se zaměříme plně na psaní dokumentu. Po tomto díle ještě nebudeme schopni vkládat obrázky, tabulky nebo nechat obtékat nějaký objekt textem, zaměříme se skutečně jen na psaní.

Máme již vytvořený dokument z minula, vzpomínáte? Pokud ne, podívejte se na minulý díl o úvodu do LaTeXu. V tomto dokumentu jsme si všimli, že můžeme psát text bez jakéhokoliv označení, že se jedná o odstavec apod. Nyní se podívejme, co všechno můžeme dělat.

Základy psaní textu

Prvně přepišme text, který jsme o tygrovi prozatím měli.

\begin{document}
\textbf{Tygr Ussurijský} patří mezi kočkovité šelmy, které původně žily na území Asie. Nyní je však tato kočka téměř vyhynulým druhem (Tygr Ussurijský je považován za kriticky ohrožený živočišný druh). Dnes se vyskytuje především v okolí řeky Ussuri, dle které pochází i jméno tygra.

Samotný tygr patří mezi největší kočkovité šelmy na světě a samotný \textit{tigris altaica}, jak se náš tygr jmenuje v latině, je největší kočkou naší planety. Váží až 300 kg a délka dospělého jedince může dosahovat až 3 m.
\end{document}

 

V LaTeXu samotný text píšeme jako ve wordu, nemusíme jej nijak speciálně oddělovat, jen musí být mezi značkami \begin{document} ... \end{document}. Každé odstavce bychom měli tématicky oddělovat (tj. jedna myšlenka = jeden odstavec).

Nyní si všimněme, že pro oddělení odstavců jsme neudělali nic jiného než přidání mezery. Ve výsledku byste měli vidět dva odstavce, které jsou hned po sobě, přičemž druhý je odsazený, aby byl rozpoznatelný. Výsledný dokument je ukázán na obrázku níže:

Dále si všimněme několika způsobů formátování textu. Využili jsme v textu dvojího - kurzívu a tučné písmo. \textbf{text} způsobí, že uvidíme text a \textit{text} způsobí, že uvidíme text. Vidíme tedy, že pokud budeme chtít pracovat s textem samotným, užíváme konstrukci

\textXXX{námi formátovaný text}

Pokud bychom chtěli upravit delší odstavec, nemusíme jej celý vkládat mezi složené závorky, stačí zadat příkaz

\XXX

a cokoliv bude napsáno za tímto znakem, bude podléhat formátování XXX. Formátování však bude XXX až do konce dokumentu, pokud bychom chtěli další odstavec psát zase standardním písmem, je třeba jej opět nastavit (standardní písmo je antikva). Toto však nepoužíváme na jednu větu, po níž chceme zpátky standardní písmo - k tomu je určen \textXXX. A jaké možnosti formátování tedy máme? Ukázka je v následující tabulce:

Formátování znak pro odstavec znak pro část textu
Kurzíva \it \textit{text}
Tučné písmo \bf \textbf{text}
Kapitálky \sc \textsc{text}
Strojové písmo \tt \texttt{text}
Antikva - latinské písmo \rm \textrm{text}

Další možné druhy písma je možné nalézt při zadání do vyhledávače Google „latex písma“. Dále se hodí znát, jak měnit velikost písma. V deklaraci dokumentu máme napsáno 11pt coby velikost písma, kterým píšeme celý dokument. Písmo můžeme pro různé účely ovšem i zmenšovat a zvětšovat. Tentokrát již nebudeme používat \text{}. Nejmenším písmem je tiny, a tak si na něm ukážeme, jak to funguje.

\tiny{Ahoj, já jsem sběratel známek.} Napíšu o tom celý odstavec.
\tiny Ahoj, já jsem sběratel známek. Napíšu o tom celý odstavec.

Výsledek je již každému jasný. Příkazem \tiny{text} se zmenší pouze text ohraničený složenými závorkami, kdežto použijeme-li \tiny, bude menší vše za tímto příkazem až do konce dokumentu. V následujícím obrázku je vidět, jaké velikosti písma se dají využívat.

Nyní již víme, jak formátovat text - měnit jeho vzhled a jeho velikost. Co když ale potřebujeme nadpis? Nehodí se, abychom takové věci dělali pomocí \large či jiného podobného příkazu. LaTeX má tu výhodu, že připravuje svému uživateli již sadu nadpisů, které dostatečně splňují konvence pro psaní dokumentů (tedy žádné podtrhávání, zarovnání na střed apod.).

Chapter (kapitola)

Pokud bychom si zvolili typ dokumentu \documentclass{book} (tj. třídu knihy), mohli bychom využívat formátování \chapter{Název kapitoly}. Název kapitoly slouží k oddělení velkých celků, které se používají v knihách (ať už v uměleckých stylistických útvarech či odborných). Standardně se kapitoly číslují, můžeme však kapitoly nechat nečíslované za pomocí formátování \chapter*{Název kapitoly}.

Poznámka: Časem si všimnete, že kapitola začíná vždy na liché straně (to proto, aby při čtení tisknutého dokumentu začínala na pravé straně). Pokud je tedy text předešlé kapitoly kratší a končí na předchozí liché straně, bude následující sudá strana prázdná.

Section

V této části si probereme, co to je skupina sekcí section, které budeme velmi často využívat. Během psaní dokumentu musíme myslet na jeho různé rozdělení do menších částí, které si zaslouží nadpis. Tyto části nazýváme sekce dokumentu a mají zápis \section{Toto bude název sekce}. Každou sekci můžeme ještě rozdělit na několik menších sekcí - podsekcí (anglicky subsection). LaTeX nám nabízí možnost používat ještě dvě takové úrovně sekce - \subsection{ ... }, \subsubsection{ ... }. Jejich význam je zřejmý z následujícího obrázku.

Na pravé části obrázku vidíme, že sekce se také nemusí číslovat. Toho dosáhneme pomocí hvězdičky *, na levé části obrázku je vidět \section{ ... }, v pravé části zase \section*{ ... }. Nacházíme-li se ve třídě book, bude každá číslovaná sekce navíc očíslovaná na prvním místě číslem kapitoly - v první kapitole by potom u našeho příkladu byla Subsubsection 1 očíslována 1.1.1.2.

Paragraph — odstavec

Text můžeme členit i do menších celků než jsou sekce. Pokud chceme nějakým odstavcem vyjádřit důležitou myšlenku, na kterou bychom se mohli odkazovat (či pokud si budeme přát takto formátovat z jiného důvodu), máme možnost využívat pojmenování odstavce (či pouze zmínění jeho názvu) pomocí položky \paragraph{Název odstavce}. Text takového odstavce by měl přijít ihned za názvem odstavce - ve vašem zdrojovém kódě bude tedy něco následujícího:

\paragraph{Text z Lorem Ipsum} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce laoreet, mi at condimentum commodo, lorem enim porta risus, suscipit varius enim turpis quis metus. Curabitur imperdiet elit a velit rhoncus egestas nec et felis...

Na obrázku vidíme, že odstavce se nečíslují. U odstavce máme možnost jednoho vnoření pomocí \subparagraph{Název pod-odstavce}. Subparagraph je více odsazený, jak vidíme.

Seznamy

Nyní se chceme podívat na to, jak udělat seznam různých položek, ať už číslovaný či nečíslovaný. Obecně rozlišujeme tři druhy seznamů — číslovaný, nečíslovaný a definiční. Vytvořme si takový seznam:

  • Itemize - nečíslovaný seznam; prvky seznamu se nečíslují (např. tento seznam).
  • Enumerate - číslovaný seznam; prvky seznamu se číslují.
  • Description - definiční seznam; prvky seznamu mají svůj popis.

Seznam prvků vytvoříme v LaTeXu pomocí \begin{ X } ... \end{ X }, kdy místo X dosazujeme buď itemize, enumerate či description. Prvky seznamu uvozujeme pomocí prvku \item. Nejlepší zde bude uvést příklad, na kterém bude zřejmé, jak jednotlivé seznamy vytvořit.

Nečíslovaný seznam

Nečíslovaný seznam se vyznačuje tím, že jeho prvky nejsou nijak označeny. S nadsázkou můžeme říci, že všechny prvky seznamu jsou si rovnocenné, a proto nemá smysl je řadit a označovat čísly. Zdrojový kód takového seznamu bude

\begin{itemize}
   \item První položka
   \item Druhá položka
   \item Třetí položka
\end{itemize}

Pokud bychom se rozhodli z nějakého důvodu, že chceme, aby u druhé položky byl jiný znak, než je standardní označení prvku seznamu, můžeme dodat \item[ znak, který chceme ]. Na obrázku seznamů (níže pod definičním seznamem) je vidět nečíslovaný seznam, kdy u druhé položky je \item[-|abc|-] Druhá položka..

Čislovaný seznam

Číslovaný seznam používáme ve dvou případech. První je, pokud chceme seřadit prvky dle důležitosti (to můžeme ostatně i u nečíslovaného seznamu). Důležitější je však případ, kdy chceme na jednotlivé prvky seznamu zpětně odkazovat, a tak potřebujeme mít prvky nějakým způsobem rozlišené. I u číslovaného seznamu se můžeme dostat k zápisu \item[--|abc|--] Druhá položka. Jak poté funguje číslování je opět vidět na obrázku u definičního seznamu.

\begin{enumerate}
   \item První položka
   \item[-|abc|-] Druhá položka
   \item Třetí položka
\end{enumerate}

Číslování tedy platí pouze na prvky, které nemají u \item nic v hranatých závorkách!

Definiční seznam

Definiční seznam používáme v situacích, kdy chceme ke každému z prvků podat i nějaký popis. V definičním seznamu funguje prvek \item trošku jiným způsobem. Prvně musíme vždy uvádět argument v hranatých závorkách, neboť to je samotný název prvku seznamu. Za \item poté napíšeme popis položky seznamu.

\begin{description}
\item[První položka] Vysvětlení první položky.
\item[Druhá položka] Vysvětlení druhé položky.
\end{description}

Pokud chceme, můžeme využít i alternativní zápis, který vytvoří definiční seznam tak, jak si ho většinou představujeme (jak funguje např. v HTML s prvky <dl>, <dt>, <dd> bez zásahu CSS).

\begin{description}
   \item[První položka] \hfil \\
      Vysvětlení první položky.
   \item[Druhá položka] \hfil \\
      Vysvětlení druhé položky.
\end{description}

Říkejme prvnímu definičnímu seznamu seznam bez HFIL a druhému seznam s HFIL. Finální obrázek všech druhů seznamů, které jsme si zde uvedli, je možné vidět na následujícím obrázku.

 Vnořené seznamy

Poslední částí k seznamům si povíme, jak udělat vnořený seznam. Struktura zdrojového kódu bude taková, že před název prvku #1 a \item pro prvek #2 vložíme další seznam pomocí \begin{ typ seznamu }. Obrázek již uvádět nebudeme, zkuste si za úkol sami vytvořit takový seznam v pdf dle následujícího kódu:

\begin{enumerate}
   \item První položka
      \begin{enumerate}
         \item Podpoložka A
         \item Podpoložka B
      \end{enumerate}
   \item Druhá položka
\end{enumerate}


A co příště? Podívám se na hlubší vlastnosti formátování textu, jak rozdělovat slova na konci řádku, pokud se na celý řádek slovo již nevejde, jak nastavovat globální vlastnosti odstavců, jak měnit barvy písma, vytvářet nerozdělitelná slova pomocí ~ atd.

Do té doby si zkuste sami vytvořit nějaký soubor, nechte se inspirovat vlastní fantazií či si zkopírujte text z nějakého jiného pramene, nezáleží na zdroji. Ideálně zkuste využívat všech prvků, které jsme si dnes ukázali. A kdo ví, třeba to pro vás bude pěkný začátek, jak napsat vlastní knihu (ať odbornou, nebo uměleckou). Další věcí, kterou udělejte, je vytvořit si seznam svých nejlepších přátel a ke každému napište několik jeho dobrých a špatných vlastností (asi už tušíte, že by se mělo jednat o tři vnořené seznamy, pokud za seznam považujeme i rozdělení dobré vlastnosti a špatné vlastnosti). Případně vymyslete jiný seznam, který se bude skládat ze tří vnořených seznamů.

A na závěr snad nejdůležitější věc. Budete-li psát něco ve Wordu či jiném textovém editoru, snažte se přemýšlet, zda byste to už nedokázali napsat pomocí LaTeXu a zda by to nebylo elegantnější.

Poznámka: V souborech k tomuto dílu je možné podívat se na tři matematické definice napsané pomocí LaTeXu. Matematickou syntaxi jsme prozatím nepsali, jedná se pouze o ukázku toho, jak se dají využívat sekce a seznamy. Soubor si otevřete pomocí TeX Makeru a poté si vytvořte pdf.

 TOPOLOGIE

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
6 hlasů
Google
(fotka) Jimmy FoundJimmy studuje teoretickou fyziku a zajímá se o programování webových stránek, kosmologii a kvantovou fyziku.
Facebook    

Nové články

Obrázek ke článku Delphi 10.1.2 (Berlin Update 2) – na co se můžeme těšit

Delphi 10.1.2 (Berlin Update 2) – na co se můžeme těšit

Touto roční dobou, kdy je zem pokrytá barevným listím a prsty křehnou v mrazivých ránech, se obvykle těšíme na zbrusu novou verzi RAD Studia. Letos si však ale budeme muset počkat na Godzillu a Linux až do jara. Vezměme tedy za vděk alespoň updatem 2 a jelikož dle vyjádření pánů z Embarcadero se budou nové věci objevovat průběžně, pojďme se na to tedy podívat.

Reklama
Reklama
Obrázek ke článku Konference: Moderní datová centra pro byznys dneška se koná už 24. 11.

Konference: Moderní datová centra pro byznys dneška se koná už 24. 11.

Stále rostoucí zájem o cloudové služby i maximální důraz na pružnost, spolehlivost a bezpečnost IT vedou k výrazným inovacím v datových centrech. V infrastruktuře datových center hraje stále významnější roli software a stále častěji se lze setkat s hybridními přístupy k jejich budování i provozu.

Obrázek ke článku Konference: Mobilní technologie mají velký potenciál pro byznys

Konference: Mobilní technologie mají velký potenciál pro byznys

Firmy by se podle analytiků společnosti Gartner měly  rychle přizpůsobit skutečnosti, že mobilní technologie už zdaleka nejsou horkou novinkou, ale standardní součástí byznysu. I přesto - nebo možná právě proto - tu nabízejí velký potenciál. Kde tedy jsou ty největší příležitosti? I tomu se bude věnovat již čtvrtý ročník úspěšné konference Mobilní řešení pro business.

Obrázek ke článku Hackerský kongres přiveze v září do Prahy špičky světové kryptoanarchie

Hackerský kongres přiveze v září do Prahy špičky světové kryptoanarchie

Hackerský kongres HCPP16 pořádá od 30. září do 2. října nezisková organizace Paralelní Polis již potřetí, a to ve stejnojmenném bitcoinovém prostoru v pražských Holešovicích. Letos přiveze na třídenní konferenci přes 40 většinou zahraničních speakerů – lídrů z oblastí technologií, decentralizované ekonomiky, politických umění a aktivismu. Náměty jejich přednášek budou také hacking, kryptoměny, věda, svoboda nebo kryptoanarchie.

loadingtransparent (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })();
Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý