Uživatelské nástroje

Nástroje pro tento web


latex:zaklady:helloworld

Můj první dokument v LaTeXu

Nejjednodušší způsob, jak se naučit LaTeX, je: začít v něm psát. Jednoduchý soubor, do kterého rovnou můžete začít psát, může vypadat takto:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[czech]{babel} % Podpora češtiny

\begin{document}
  \section*{Nadpis}
  První
  odstavec

  Druhý odstavec se vzorcem $(A + B)^2 = A^2 + 2AB + B^2$ a~vzorcem
  \[ x_1^2 = 0. \]
  
  \section{Další
  nadpis}
  \subsection{Podnadpis}
\end{document}

Rozebereme si ho po částech:

  • \documentclass{article}: Povinná část, určuje celkové chování dokumentu, až budete zkušenější, může se vám hodit třeba book nebo memoir nebo se naučíte dělat prezentace (beamer), či dokonce plakáty (tikzposter). Zatím však stačí „každý dokument začíná \documentclass{article}
  • \usepackage[T1]{fontenc} a \usepackage[czech]{babel}: přidávání balíčků dělajících další věci, musí být vždy mezi \documentclass a \begin{document}. V hranatých závorkách se dají „nastavit“ (např. babelu nastavujeme češtinu). Balíčky, které by vám neměly v dokumentu chybět, a jejich popis najdete na stránce s balíčky.
  • % Podpora češtiny: Vše za % je komentář a dokument nijak neovlivní výsledný dokument.
  • \begin{document} a \end{document}: Povinně právě jednou v každém dokumentu. Ohraničují tu část, která bude něco vypisovat. Také je to ukázka syntaxe tzv. environmentů, další užitečný environment je například \begin{center} a \end{center} (text mezi se vypíše vycentrovaně)
  • \section*{Nadpis}: Všimněte si syntaxe příkazů (také maker) v LaTeXu, začíná \, pak je název příkazu section, pak je případná * (většinou vypíná číslování) a nakonec je ve složených závorkách parametr (případně v hranatých závorkách parametr nepovinný). Na této wiki najdete také seznam maker měnících styl a jinak užitečných, ale většinou vám bude stačit editor, ve kterém píšete (Overleaf, TeXstudio i Texmaker mají tlačítka, která napíšou správná makra).
  • Symboly $ se značí matematika (taková ta oblíbená věc na LaTeXu ;)), jedním (případně pomocí \( a \)) matematika uvnitř řádku, matematika na samostatném řádku se v LaTeXu dělá \[ a \] (i když můžete potkat i TeXovské $$, ale to nevloží správné mezery). Zmiňuji ji tu hlavně proto, že symboly jako _ nebo ^ mají speciální význam v LaTeXu a pokud je napíšete, LaTeX na vás zařve Missing $ inserted. (Musíte je napsat jako \_ nebo \textasciicircum.)
  • Text: Nyní už můžete prostě psát text. Odstavce oddělujeme jedním prázdným řádkem (nebo více). Jinak si všimněte, že konce řádků LaTeX ignoruje (respektive místo nich vloží mezeru, čemuž lze zabránit pomocí %), pokud chceme zalomit řádek, můžeme to udělat buď pomocí \\ (skončí text tam, kde je) nebo pomocí \break (natáhne text až na konec řádku, dá se tak LaTeXu říct, kde odstavec rozlámat). Naopak ~ je mezera, která brání rozlomení. Podobně z více mezer udělá jednu (a mezery za makry bez parametrů odstraní), tomu lze zabránit přidáním lomítek před dané mezery (\LaTeX\ nebo \ \ \ \ (lépe ale \hspace{2em})).

Složitější minimal example (WIP)

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[czech]{babel} % Podpora češtiny
\usepackage{graphicx} % Vkládání obrázků
\graphicspath{{}{images/}} % Kde hledat obrázky
\usepackage[a4paper,left=2cm,right=2cm,top=3cm,bottom=4cm]{geometry} % Okraje stránky (a4paper není nutně povinné, ale občas má LaTeX nastavný defaultně letter)
\usepackage{amsmath} % Podpora všemožné další matematiky
\usepackage{icomma} % V matematice bude mezera za čárkou právě, když tam bude v kódu

\title{MWE}
\author{Jidáš}
\date{\today}

\begin{document}
  \maketitle

  \section*{Nadpis}
  První
  odstavec

  Druhý odstavec se vzorcem $(A + B)^2 = A^2 + 2AB + B^2$ a~vzorcem
  \[ x_1^2 = 0. \]
  
  \section{Další
  nadpis}
  \subsection{Podnadpis}
\end{document}

TODO odkazy.

latex/zaklady/helloworld.txt · Poslední úprava: autor: Jonáš Havelka

Kromě míst, kde je explicitně uvedeno jinak, je obsah této wiki licencován pod následující licencí: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki