Základní tvorbu dokumentu v LaTeXu jsme probrali v příspěvku Jak začít s LaTeXem, tak si ho přečtěte, pokud jste to ještě neudělali. V tomto článku se zaměříme na pokročilé rozvržení stránky a textu pomocí balíčků geometry, multicol, minipage a wrapfigure. Ukážeme, jak nastavit okraje a velikost stránky, vytvořit vícesloupcový text, umístit bloky textu vedle sebe nebo obtékat obsah, a přidáme barevné čáry pro oddělení sloupců či orámování.
Nastavení stránky pomocí balíčku geometry
Balíček geometry umožňuje přesně upravit okraje, velikost papíru a oblast textu. Přidejte \usepackage{geometry}
do preambule a nastavte parametry příkazem \geometry{}
.
Možnosti nastavení:
- Okraje: Definujte velikost okrajů pomocí
left, right, top, bottom
. Např.\geometry{left=2cm, right=2cm, top=2.5cm, bottom=2.5cm}
vytvoří rovnoměrné okraje. - Velikost papíru: Vyberte
a4paper, a5paper, letterpaper
apod. Např.\geometry{a4paper}
nastaví formát A4. - Oblast textu: Pomocí
textwidth
atextheight
nastavíte šířku a výšku textu. Např.\geometry{a4paper, textwidth=15cm, textheight=22cm}
. - Asymetrické okraje: Pro knihy použijte
twoside
sinner a outer
. Např.\geometry{twoside, inner=3cm, outer=2cm}
nastaví větší vnitřní okraj.
Příklad: \geometry{a4paper, left=3cm, right=2cm, top=2cm, bottom=2cm}
vytvoří A4 s větším levým okrajem.
Vícesloupcový text s balíčkem multicol
Balíček multicol rozdělí text do více sloupců, ideální pro letáky nebo noviny. Přidejte \usepackage{multicol}
a použijte prostředí \begin{multicols}{n}
.
Možnosti nastavení:
- Počet sloupců:
\begin{multicols}{2}
vytvoří dva sloupce,\begin{multicols}{3}
tři. - Oddělovač sloupců: Příkaz
\setlength{\columnseprule}{0.5pt}
přidá tenkou čáru mezi sloupce. Pro barevnou čáru použijte balíčekxcolor
, např.\columnseprulecolor{\color{blue}}
. - Přerušení sloupce: Příkaz
\columnbreak
vynutí přesun textu do dalšího sloupce.
Příklad: \begin{multicols}{2} \setlength{\columnseprule}{0.5pt} \columnseprulecolor{\color{red}}
vytvoří dva sloupce s červenou čárou.
Rozvržení s minipage
Prostředí minipage vytváří bloky textu vedle sebe, např. pro dvě poloviny stránky. Syntaxe je \begin{minipage}{šířka}
, kde šířka je např. 0.5\textwidth
.
Možnosti nastavení:
- Šířka:
\begin{minipage}{0.45\textwidth}
zabere 45 % šířky textu. - Orámování: S balíčkem
xcolor
použijte\fcolorbox
, např.\fcolorbox{blue}{white}{\begin{minipage}{0.45\textwidth} Text \end{minipage}}
pro modré orámování. - Zarovnání: Použijte
T
,C
neboB
, např.\begin{minipage}[t]{0.5\textwidth}
.
Příklad: Dva minipíky s červeným orámováním rozdělí stránku na dvě části.
Obtékání textu s wrapfigure
Balíček wrapfig umožňuje obtékat text kolem bloku, např. obrázku nebo textu. Přidejte \usepackage{wrapfig}
a použijte \begin{wrapfigure}{pozice}{šířka}
, kde pozice je R
nebo L
.
Možnosti nastavení:
- Umístění a šířka:
\begin{wrapfigure}{r}{0.3\textwidth}
umístí blok vpravo s šířkou 30 %. - Orámování: Použijte
\fcolorbox
, např.\fcolorbox{green}{white}{\parbox{0.3\textwidth}{Text}}
pro zelené orámování. - Čára kolem: Příkaz
\setlength{\wrapfigrule}{0.5pt} \wrapfigrulecolor{\color{blue}}
přidá modrou čáru kolem wrapfigure.
Příklad: \begin{wrapfigure}{l}{0.4\textwidth}
umístí text vlevo s obtékáním vpravo.
Ukázkový LaTeX kód
\documentclass[a4paper,11pt]{article}
\usepackage[czech]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{multicol}
\usepackage{wrapfig}
\usepackage{xcolor}
\geometry{a4paper, left=2cm, right=2cm, top=2cm, bottom=2cm}
\begin{document}
\section{Testování rozvržení stránky}
% Nastavení stránky s geometry
Tento dokument má okraje 2 cm nastavené balíčkem geometry.
% Vícesloupcový text s barevnou čárou
\begin{multicols}{2}
\setlength{\columnseprule}{0.5pt}
\columnseprulecolor{\color{blue}}
Toto je první sloupec. Text se automaticky rozdělí mezi sloupce.
\columnbreak
Toto je druhý sloupec, kam jsme přeskočili příkazem \columnbreak.
\end{multicols}
% Dva minipíky vedle sebe s orámováním
\begin{minipage}[t]{0.45\textwidth}
\fcolorbox{red}{white}{\parbox{0.9\linewidth}{Tento text je v levém minipíku s červeným orámováním.}}
\end{minipage}
\hspace{0.04\textwidth}
\begin{minipage}[t]{0.45\textwidth}
\fcolorbox{red}{white}{\parbox{0.9\linewidth}{Tento text je v pravém minipíku s červeným orámováním.}}
\end{minipage}
% Wrapfigure s obtékáním a čárou
\begin{wrapfigure}{r}{0.3\textwidth}
\fcolorbox{green}{white}{\parbox{0.9\linewidth}{Tento text je v wrapfigure, obtékán zleva.}}
\end{wrapfigure}
Tento text obtéká wrapfigure vpravo. Balíček wrapfig umožňuje umístit text vedle obsahu.
\end{document}
Tipy a další kroky
- Ujistěte se, že kompilujete pomocí PDFLaTeX a soubory jsou v UTF-8.
- V
geometry
experimentujte smarginratio
pro automatické vyvážení okrajů. - V
multicol
zkuste\raggedcolumns
pro nerovnoměrné sloupce. Wrapfigure
může kolidovat s nadpisy, přečtěte si dokumentaci na overleaf.com/learn.- Pro další inspiraci navštivte Wikiknihy (LaTeX/Typesetting) nebo CTAN.
S těmito balíčky vytvoříte vizuálně atraktivní dokumenty přizpůsobené vašim potřebám. Hodně štěstí s LaTeXem!
Napsat komentář