LaTeX v kolečku

Základní dokument

file: ahoj.tex

% Zakladni texovy dokument 
\documentclass[a4paper]{article} 
 
% Pouzite balicky a nastaveni
\usepackage{czech}
\usepackage[utf8]{inputenc}
 
\begin{document} 
 
\section{Hlavní sekce} 
Ahoj vesmíre!
 
\subsection{Podsekce}
Ahoj planeto!
 
\subsubsection{Podpodsekce}
Ahoj Venuše!
 
\subsubsection{Podpodsekce}
Ahoj Merkure!
 
\subsection{Druhá podsekce}
Ahoj měsíci!
 
\end{document}

Překlad:

pdfcslatex ahoj.tex

(potřeba balíček texlive)

Jak co napsat?

Titulní stránka

Pro vytvoření titlepage (prázdná stránka s nadpisem, autorem a datem) je možné přidat do documentclass parametrů slovo 'titlepage'. Poté bude vytvořena speciální stránka tam, kde je umístěn tag \maketitle.

\documentclass[titlepage]{article}

Druhá možnost sice funguje také, ale nadpis je umístěn jinak než v přechozím případě. Třetí možností je udělat si titulní stránku sám :).

\begin{titlepage}
\maketitle
\thispagestyle{empty}
\end{titlepage}

Za titulní stranou je možné jednoduchým způsobem vložit automaticky vytvářený obsah, který se naplní sekcemi z dokumentu. Na konec dokumentu pak podobným způsobem dostanete seznam obrázků a tabulek.

\tableofcontents % Obsah
\listoffigures % Seznam obrázků
\listoftables % Seznam tabulek

Obrázky

Takto zhruba by měl v LaTeXu vypadat obrázek s popiskem a labelem. Pod tím je hned ukázáno i použití reference. Všimněte si, že \label je až po \caption (jinak šoupne LaTeX do odkazu místo čísla obrázku číslo kapitoly!). Dále si všimněte, že je popisek ve formě fig:něco - to je kvůli tomu, že se v moři odkazů brzy ztratíte (až vaše diplomka trochu nakyne :). Dále se standardně používají tyto zkratky: fig:obrázek, tab:tabulka, chap:kapitola, eq:rovnice.

\begin{figure}[tbph]
 
\begin{center}
\includegraphics[width=10cm]{figures/zena.png}
\end{center}
 
\caption{Nahá žena}
\label{fig:zena}
 
\end{figure}
 
Nahou ženu najdete na obrázku~\ref{fig:zena}, který se nachází na stránce~\pageref{fig:zena}

Obrázek s popisem na celou stránku otočený o 90˚ se udělá nějak takhle:

\documentclass{article}
\usepackage{rotating} 
\usepackage{graphics}
\begin{document}
\begin{sidewaysfigure}
  \centering 
  \includegraphics{obr}
  \caption{popis} 
\end{sidewaysfigure} 
\end{document}

Tabulky

Jednoduchý příklad na LaTeXovskou tabulku:

\begin{table}
 
\begin{center}
\begin{tabular}{|l|c|p{5cm}|}
\hline
Name & Parameters & Description \\
\hline
\hline
SWAP\_SUBTREES & $ id_1, id_2 $ & swap subtrees with IDs $ id_1, id_2 $ \\
\hline
INVERT\_CUT & $ id $ & inverts direction of cut operator with ID $ id $ (cuts only) \\
\hline
INVERT\_ROTATION & $ id $ & adds rotation after subtree with ID $ id $ \\
\hline
\end{tabular}
\end{center}
 
\label{tab:actions}
\caption{Table of postfix modification actions.}
 
\end{table}

Citace

Citace se provádí pomocí prostředí 'quote' popřípadě 'quotation'

\begin{quote}
..
\end{quote}

Číslování stránek

Stránky můžeme číslovat různými způsoby. Příkazem '\pagenumbering{..}' jej můžeme změnit.

\pagenumbering{roman}

Na výběr jsou

  • arabic (1, 2, 3, ..)
  • roman (i, ii, iii, ..)
  • Roman (I, II, III, ..)
  • alph (a, b, c, ..)
  • Alph (A, B, C, ..)

Psaní uvozovek

Správné uvozovky se v LaTeXu píší jako `` a '' (nebo `` a "). To vytvoří klasické anglické dvě šestky nahoře vlevo a dvě devítky vpravo. České uvozovky se píší uv{uvozený text} nebo přímo jako odpovídající znaky UNICODE při použití kódování utf8.

Typy délek v LaTeXu

  • cm - centimetry
  • mm - milimetry
  • in - palce
  • pt - body
  • bp
  • pc
  • dd
  • cc
  • em - šíře znaku 'm' v aktuálně nastaveném písmu
  • ex - šíře znaku 'x' v aktuálně nastaveném písmu

\setlength{\parident}{0.5cm} % nastaveni odsazeni odstavce \setlength{\textwidth}{12.5cm} % nasteveni delky radku

Nastavení typu papíru

Nastavení typu papíru se provádí jako argument příkazu 'documentclass'.

\documentclass[typPapiru]{articleNeboNeco}

Dostupné typy papírů:

  • a4paper (29.7×21cm)
  • a5paper (21×14.8cm)
  • b5paper (25×17.6cm)
  • letterpaper (11×8.5in) – default
  • legalpaper (14×8.5in)
  • executivepaper (10.5×7.25cm)

Ke všem možné přidat volbu 'landscape' pro orientaci papíru na šířku.

\documentclass[a4paper,landscape]{article}

Formát stránky

  • onecolumn
  • twocolumn
  • oneside
  • twoside
  • openright
  • openany
  • notitlepage
  • titlepage
% nastavi mezeru mezi sloupci pri twocolumn
\setlength{\columnsep}{0.1cm}
% pouzije celou stranku (zmensi velikost okraju)
\usepackage{fullpage}

Balíček 'fullpage' není součástí distribuce texlive a je potřeba jej stáhnout z internetu ručně (google:fullpage.sty → uložit do adresáře s dokumentem)

Třídy dokumentů

  • book - tvorba knih
  • report - dlouhé dokumenty s kapitolami
  • article - krátke články (10-20 stránek)

prikaz \usepackage{xx} nacte balicek xx .. popripade vice balicku oddelenych carkami

\pagestyle{..} % nastavi styl stranky (zahlavi a zapati)

plain - article a report, nahore nic, dole uprostred cislo stranky empty - nikde nic headings - zahlavi cislo strankyi titulek, zapati nic, book myheadings - titulky do zahlavi se vyberou rucne \markright \markboth

\thispagestyle{..} % pouze pro aktualni stranku

Prokládání řádků

\renewcommand{\baselinestretch}{1.5}
  • Zvětšuje proklad řádků
  • Číslo 1.5 zvětší o 50%

prikaz \twocolumn popr \twocolumn[text] zobrazi jednu stranku jako dva sloupce pripadne prida text na zacatek stranky

\author{XY \and AB} – zobrazi jmena vedle sebe misto \and muzeme pouzit
pro rozepsani na vic radku

\thanks jako footnote

\begin{abstract} text resume \end{abstract} nelze u book

Členění dokumentu na sekce

Ke členění jsou k dispozici:

  • \part
  • \chapter (není v třídě Article!)
  • \section
  • \subsection
  • \subsubsection
  • \paragraph
  • \subparagraph

Vkládání

Pokud je dokument příliš rozsáhlý (kniha, nebo podobné), můžeme použít rozdělení dokumentu na části (divide & conquer) a poté je všechny v hlavním dokumentu spojit pomocí :

\include { filename }

LaTeX očekává soubor s koncovkou .tex

Appendix

\appendix

\tableofcontents % generuje obsah

\listoffigures \listoftables *.toc - obsah *.lof - list of figures *.lot - lis of tables \addcontentsline{soubor}{format}{zaznam} \addtocontents{soubor}{zaznam}

\hfill - vyplnil prazdnym prostorem text pak vypada takto \dotfill vyplni teckama \hrulefill vyplni carou Odlet \dotfill\dotfill\dotfill 8.30 \hfill\hfill Přílet \hrulefill 11:45

\\*[10cm] otevře nový řádek s mezerou 10cm

\linebreak[num] kde num je dulezitost zalomeni \nolinebreak[num] popripade \mbox{text}

Prostorové skoky

\vskip{1cm} \hskip{1cm}

Odsazování odstavců

\noindent - zakaze pocatecni odsazeni odstavce \indent - vynuti odsazeni

\clearpage je to same jako \newpage ale umozni flush obrazku a tabulek pro twocolumn \cleardoublepage

\enlargethispage{velikost} - umoznuje zmenit velikost jedne stranky \enlargethispage*{velikost}

Rozdělování slov

\hyphenation{ru-ko-pis re-sus-ci-to-vat .. } % umoznuje definovat vlastni deleni slov pro cely dokument (lze i pro jednotliva slova na jednom miste dokumentu)

Velikost písma

\tiny \scriptsize \footnotesize \small \normalsize \large \Large \LARGE \huge \Huge

Oblasti kontextu (scope)

pro docasne zmeny je dobre pouzivat { a } { \large XAXA } je to jako scope v C

Poezie

\begin{verse}

Výčty

\begin{itemize} \begin{enumerate} \begin{description}

Změna typu výčtu

\renewcommand{\labelenumi}{\arabic{enumi})} \renewcommand{\labelenumii}{\arabic{enumi}.\arabic{enumii})} Nastavi pro prvni level enumeration styl 1) pro druhy level pak styl 1.3) misto \arabic lze dat \alpha funguje to tak ze \renewcommand{kterylevel}{jakvypada}

Bibliografie

\begin{thebibliography} \bibitem{lamport} Leslist Lamport ……. \bibitem[6a]{knuth:a} fjjkl jskl fjjjjakfs \end{thebibliography}

Změna nadpisu 'References'

Vymazání

\renewcommand{\refname}{}

Přejmenování

\renewcommand{\refname}{bla}

prostredi \begin{tabbing}

\newtheorem

Literatura

  • Helmut Kopka, Patrick W. Daly - LaTeX Podrobný průvodce
/home/dum8d0g/www/martin.kopta.eu/trash/wiki/data/pages/software/latex_v_kolecku.txt · Poslední úprava: 2010/03/31 13:31 autor: bobes
CC Attribution 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0