Documentation Index
Fetch the complete documentation index at: https://resources.latex-cloud-studio.com/llms.txt
Use this file to discover all available pages before exploring further.
Headers and footers control the information that appears at the top and bottom of each page. In LaTeX, the usual workflow is simple: keep page numbering separate, then use page styles or fancyhdr to place the page number, section title, date, or document title where you want it.
Quick answer:\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{Section Title}
\fancyfoot[C]{\thepage}
Use built-in page styles for simple cases and fancyhdr when you need custom header and footer content.Related topics: Page numbering | Multiple columns | Document classes
When To Use Page Numbering vs Headers and Footers
Use Page numbering when your main question is:
- how to switch between roman and arabic numbers
- how to restart numbering
- how to hide numbers on selected pages
- how to show
Page X of Y
Use this page when your main question is:
- how to put the page number in a specific place
- how to show chapter or section titles in the header
- how to create different header/footer styles for different pages
- how to control header and footer rules with
fancyhdr
Understanding Page Styles
Default Page Styles
LaTeX provides four built-in page styles:
| Style | Description | Header | Footer |
|---|
plain | Default for chapters | Empty | Page number |
empty | Completely blank | Empty | Empty |
headings | Automatic headers | Section/chapter names | Page number |
myheadings | Manual headers | User-defined content | Page number |
\documentclass{article}
\begin{document}
% Set page style for entire document
\pagestyle{headings}
% Or change style for current page only
\thispagestyle{empty}
\section{Introduction}
This page will have the style set above.
\newpage
\section{Methods}
This page continues with the document page style.
\end{document}
The fancyhdr Package
The fancyhdr package provides complete control over headers and footers.
Basic Setup
\documentclass{article}
\usepackage{fancyhdr}
% Activate fancy page style
\pagestyle{fancy}
% Clear default headers and footers
\fancyhf{}
% Set headers and footers
\fancyhead[L]{Left Header}
\fancyhead[C]{Center Header}
\fancyhead[R]{Right Header}
\fancyfoot[L]{Left Footer}
\fancyfoot[C]{Page \thepage}
\fancyfoot[R]{Right Footer}
% Customize the line under header
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}
\begin{document}
\section{Sample Content}
This page demonstrates basic header and footer customization.
\newpage
\section{More Content}
Headers and footers appear consistently across pages.
\end{document}
Position Specifiers
\documentclass[twoside]{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
% For two-sided documents
\fancyhead[LE,RO]{\thepage} % Left on Even pages, Right on Odd pages
\fancyhead[LO,RE]{\leftmark} % Left on Odd pages, Right on Even pages
% Alternative: use combinations
\fancyhead[L]{\ifnum\value{page}=1 Title Page \else \leftmark \fi}
\fancyfoot[C]{Footer text}
% For one-sided documents, use simple positions:
% L (Left), C (Center), R (Right)
\begin{document}
\section{Introduction}
Content for testing headers...
\newpage
\section{Methods}
More content to show header changes...
\end{document}
Dynamic Content
\documentclass{article}
\usepackage{fancyhdr}
\usepackage{lastpage}
\pagestyle{fancy}
\fancyhf{}
% Dynamic page information
\fancyhead[L]{\leftmark}
\fancyhead[R]{\today}
\fancyfoot[L]{Document Title}
\fancyfoot[C]{Page \thepage\ of \pageref{LastPage}}
\fancyfoot[R]{Author Name}
% Custom header rule
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\headrule}{\hbox to\headwidth{\color{blue}\leaders\hrule height \headrulewidth\hfill}}
% Different style for first page
\fancypagestyle{firststyle}{%
\fancyhf{}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0pt}
}
\begin{document}
\thispagestyle{firststyle}
\title{Document Title}
\author{Author Name}
\maketitle
\section{Introduction}
Regular pages use the main fancy style.
\newpage
\section{Methods}
Headers automatically update with section names.
\end{document}
\documentclass{book}
\usepackage{fancyhdr}
\usepackage{ifthen}
\pagestyle{fancy}
\fancyhf{}
% Different headers for different page types
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\ifthenelse{\isodd{\value{page}}}{\rightmark}{\leftmark}}
\fancyhead[RE]{\ifthenelse{\isodd{\value{page}}}{\leftmark}{\rightmark}}
% Chapter-specific footers
\fancyfoot[C]{%
\ifthenelse{\value{chapter}>3}
{Advanced Topics}
{Foundation Material}
}
% Special handling for chapter pages
\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0pt}
}
\begin{document}
\chapter{Introduction}
Chapter content here...
\chapter{Background}
More content...
\chapter{Methods}
Even more content...
\chapter{Advanced Topics}
Notice the footer changes here...
\end{document}
\documentclass{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
% Multi-line header
\fancyhead[L]{%
\begin{tabular}{l}
\textbf{Document Title} \\
\textit{Subtitle}
\end{tabular}
}
\fancyhead[R]{%
\begin{tabular}{r}
Author Name \\
\today
\end{tabular}
}
% Adjust header height for multi-line content
\setlength{\headheight}{28pt}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
\begin{document}
\section{Sample Section}
This demonstrates multi-line headers with proper spacing.
\end{document}
\documentclass{article}
\usepackage{fancyhdr}
\usepackage{graphicx}
\pagestyle{fancy}
\fancyhf{}
% Logo in header
\fancyhead[L]{\includegraphics[height=20pt]{company-logo}}
\fancyhead[C]{\textbf{CONFIDENTIAL}}
\fancyhead[R]{\thepage}
% Watermark-style footer
\fancyfoot[C]{%
\begin{picture}(0,0)
\put(-50,-10){\includegraphics[width=2cm,opacity=0.3]{watermark}}
\end{picture}
}
% Adjust header height for graphics
\setlength{\headheight}{25pt}
\begin{document}
\section{Document with Graphics}
Headers can include logos and other graphics elements.
\end{document}
\documentclass{report}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
% Use LaTeX's automatic sectioning marks
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\nouppercase{\rightmark}} % Section name
\fancyhead[RE]{\nouppercase{\leftmark}} % Chapter name
% Customize how marks are created
\renewcommand{\chaptermark}[1]{%
\markboth{\thechapter.\ #1}{}
}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection.\ #1}
}
% Remove uppercase from marks
\renewcommand{\MakeUppercase}[1]{#1}
\begin{document}
\chapter{Introduction}
\section{Overview}
Content here shows chapter and section in headers.
\section{Scope}
More content to demonstrate header updates.
\chapter{Methods}
\section{Data Collection}
New chapter shows different header content.
\end{document}
Custom Section Marking
\documentclass{article}
\usepackage{fancyhdr}
% Custom command to set header content
\newcommand{\sectionheader}[1]{%
\markright{#1}
}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\rightmark}
\fancyhead[R]{\thepage}
\fancyfoot[C]{Custom Document Footer}
\begin{document}
\section{Introduction}
\sectionheader{Introduction to LaTeX Headers}
This section has a custom header description.
\section{Methods}
\sectionheader{Research Methodology and Approach}
Different custom header for this section.
\end{document}
Special Page Styles
Title Page Style
\documentclass{article}
\usepackage{fancyhdr}
% Define special style for title page
\fancypagestyle{titlepage}{%
\fancyhf{}
\fancyfoot[C]{\textit{Draft Version - \today}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.4pt}
}
% Define style for table of contents
\fancypagestyle{toc}{%
\fancyhf{}
\fancyhead[C]{\textsc{Contents}}
\fancyfoot[C]{\thepage}
\renewcommand{\headrulewidth}{0.4pt}
}
% Main document style
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\leftmark}
\fancyhead[R]{\thepage}
\fancyfoot[C]{Main Document}
\begin{document}
% Use title page style
\thispagestyle{titlepage}
\title{Document Title}
\author{Author Name}
\maketitle
\newpage
% Use TOC style
\pagestyle{toc}
\tableofcontents
\newpage
% Switch to main style
\pagestyle{fancy}
\section{Introduction}
Main content with standard headers...
\end{document}
Bibliography Style
\documentclass{article}
\usepackage{fancyhdr}
% Style for bibliography pages
\fancypagestyle{bibliography}{%
\fancyhf{}
\fancyhead[L]{\textsc{References}}
\fancyhead[R]{\thepage}
\fancyfoot[C]{\textit{Bibliography}}
\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0pt}
}
% Main document style
\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\leftmark}
\fancyhead[R]{\thepage}
\begin{document}
\section{Introduction}
Main content here...
% Switch to bibliography style
\newpage
\pagestyle{bibliography}
\begin{thebibliography}{9}
\bibitem{ref1}
Author, A. (2023). Paper title. \textit{Journal Name}, 10(2), 123-145.
\end{thebibliography}
\end{document}
Headers with Boxes and Borders
\documentclass{article}
\usepackage{fancyhdr}
\usepackage{xcolor}
\usepackage{tikz}
\pagestyle{fancy}
\fancyhf{}
% Boxed header with color
\fancyhead[L]{%
\colorbox{lightgray}{%
\parbox{3cm}{\centering\textbf{Section}\\\leftmark}
}
}
\fancyhead[R]{%
\fcolorbox{black}{yellow}{%
\parbox{2cm}{\centering Page \thepage}
}
}
% Fancy footer with TikZ
\fancyfoot[C]{%
\begin{tikzpicture}[remember picture,overlay]
\draw[thick,blue] (0,0) -- (2,0);
\node at (1,0.2) {\textbf{Document Footer}};
\end{tikzpicture}
}
\setlength{\headheight}{25pt}
\begin{document}
\section{Sample Section}
This page demonstrates boxed headers and graphic footers.
\end{document}
Troubleshooting Common Issues
\documentclass{article}
\usepackage{fancyhdr}
% Set appropriate header height BEFORE using fancy
\setlength{\headheight}{30pt} % Adjust as needed
\pagestyle{fancy}
\fancyhf{}
% Multi-line header that needs more space
\fancyhead[L]{%
Line 1\\Line 2\\Line 3
}
% If you get warnings about headheight, increase it:
% \addtolength{\headheight}{5pt}
\begin{document}
Content here...
\end{document}
Page Break Issues
\documentclass{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
% Prevent headers from affecting page breaks
\fancyhead[L]{\leftmark}
\fancyhead[R]{\thepage}
% Use phantom content to prevent widow/orphan issues
\fancyfoot[C]{%
\phantom{Invisible content for spacing}
Page \thepage
}
% Adjust penalties if needed
\clubpenalty=10000
\widowpenalty=10000
\begin{document}
Content that flows across pages...
\end{document}
Best Practices
Header and footer guidelines:
- Keep it simple - Too much information clutters the page
- Be consistent - Use the same style throughout similar documents
- Consider your audience - Academic vs. business documents have different conventions
- Test thoroughly - Check headers on all page types (first, last, odd, even)
- Mind the margins - Ensure headers don’t overlap with main content
- Use semantic marking - Let LaTeX generate section names automatically when possible
\documentclass[11pt,letterpaper]{article}
\usepackage{fancyhdr}
\usepackage{lastpage}
% Professional document setup
\pagestyle{fancy}
\fancyhf{}
% Header: document info on left, page on right
\fancyhead[L]{\textbf{Project Report} | \leftmark}
\fancyhead[R]{Page \thepage\ of \pageref{LastPage}}
% Footer: company info and date
\fancyfoot[L]{Company Name}
\fancyfoot[C]{\textit{Confidential}}
\fancyfoot[R]{\today}
% Clean lines
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.3pt}
% Adjust spacing
\setlength{\headheight}{14pt}
\begin{document}
\section{Executive Summary}
Professional document content...
\end{document}
Quick Reference
Essential fancyhdr Commands
| Command | Purpose | Example |
|---|
\pagestyle{fancy} | Activate fancy headers | Required for customization |
\fancyhf{} | Clear all headers/footers | Start with clean slate |
\fancyhead[L]{text} | Set left header | \fancyhead[L]{\leftmark} |
\fancyfoot[C]{text} | Set center footer | \fancyfoot[C]{\thepage} |
\thispagestyle{style} | Set style for current page | Override default style |
Position Codes
| Code | Meaning | Code | Meaning |
|---|
L | Left | E | Even pages |
C | Center | O | Odd pages |
R | Right | LE | Left on even pages |
Common Variables
| Variable | Content |
|---|
\thepage | Current page number |
\leftmark | Chapter name (book) or section name (article) |
\rightmark | Section name (book) or subsection name (article) |
\today | Current date |