Jak číslovat stránky

[  Jak vypnout/přepnout číslování  |  Hezčí záhlaví stránek  ]

Jak vypnout/přepnout číslování

LaTeX implicitně čísluje stránky pomocí arabských číslic. Často je však potřeba, aby některé stránky v dokumentu byly bez čísel (typicky úvodní stránky), nebo aby byly číslovány pomocí římských číslic (obsah, index, atd.). LaTeX definuje čtyři styly číslování, které lze přepínat pomocí příkazu \pagestyle. Přepínání mezi arabskými a římskými číslicemi se dělá pomocí příkazu \pagenumbering.

\begin{document}
\pagestyle{empty} % vypne číslování stránek

%% titulní strana %%
\include{titulni}
\newpage

%% poděkování, věnování, ... %%
\include{podekovani}
\newpage

\pagestyle{plain}     % zapne obyčejné číslování
\setcounter{page}{1}  % nastaví čítač stránek znovu od jedné
\pagenumbering{Roman} % číslování římskými číslicemi

%% obsah %%
\tableofcontents
\newpage

\setcounter{page}{1}   % nastaví čítač stránek znovu od jedné
\pagenumbering{arabic} % číslování arabskými

%% první kapitola %%
\section{Úvod}
...

Kromě stylů číslování empty a plain lze použít ještě styly headings a myheadings, které produkují na každé stránce záhlaví s názvem aktuální kapitoly a číslem stránky. Styl plain umísťuje čísla stránek doprostřed patičky každé stránky.

LaTeX implicitně používá pro čísla stránek arabské číslice (arabic). Kromě toho umí ještě číslování malými římskými číslicemi (i, ii, iii, iv: roman), velkými římskými číslicemi (I, II, III, IV: Roman), malými písmeny (a, b, c: alph) a velkými písmeny (A, B, C: Alph)

Po každé změně stylu číslování je většinou vhodné znovu nastavit čítač stránek na jedničku pomocí příkazu \setcounter{page}{1}. Bez tohoto nastavení by čísla stránek ve výše uvedeném příkladu mohla vypadala takto: iii, iv, 5, 6, 7...

Hezčí záhlaví stránek

Běžné styly číslování nemusí občas vyhovovat. V těchto případech lze použít balík fancyhdr, který umožňuje specifikovat vlastní styl záhlaví. Ve své diplomové práci jsem použil následující kód, který produkuje záhlaví s číslem stránky vždy na vnějším okraji stránky. Záhlaví je vždy odděleno od textu tenkou linkou.

\usepackage{fancyhdr}
\pagestyle{fancy}

% zajistí, že se názvy kapitol a sekcí nebudou
% sázet velkými písmeny
\renewcommand{\chaptermark}[1]{\markright{\thechapter\ #1}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}

% Nastaví styl záhlaví pro sudé i liché stránky
\fancyhf{} % smaže aktuální nastavení záhlaví a zápatí
\fancyhead[LE,RO]{\bfseries\thepage} 
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}

\renewcommand{\headrulewidth}{0.5pt} % tloušťka linky
\renewcommand{\footrulewidth}{0pt}   % patička chybí
\addtolength{\headheight}{1.2pt} % prostor pro záhlaví

\fancypagestyle{plain}{
  \fancyhead{} % na prázdných stránkách nechci záhlaví
  \renewcommand{\headrulewidth}{0pt} % ani linku
}

V dokumentu se pak místo \pagestyle{plain} nastaví \pagestyle{fancy}.

Standardně zůstávají stránky, na nichž začíná kapitola, bez záhlaví. Pokud ale chci mít záhlaví i tady, lze to udělat například takto:

\newcommand{\kapitola}[1]{
  \chapter{#1}
  \thispagestyle{fancy}
}

Nyní stačí použít příkaz \kapitola{} pokaždé, kdy by se normálně použil příkaz \chapter{}.


Autor: David Martinek. Poslední modifikace: 24. February 2008. Pokud v tomto dokumentu narazíte na chybu, dejte mi prosím vědět.