> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/overleaf-learn-latex-pt/formatacao/02-headers-and-footers.md).

# Cabeçalhos e rodapés

## Introdução e visão geral

Este artigo demonstra como modificar cabeçalhos e rodapés de documentos usando o [pacote fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en). Outra opção para personalizar cabeçalhos e rodapés, abordada no artigo complementar, [*Como o LaTeX compõe cabeçalhos e rodapés?*](/latex/overleaf-learn-latex-pt/artigos-aprofundados/23-how-does-latex-typeset-headers-and-footers.md), é aprofundar o código do LaTeX para definir novos estilos de página ou redefinir comandos de baixo nível apropriados.

Aqui, começamos com uma visão geral de algumas funcionalidades básicas do LaTeX que definem os cabeçalhos e rodapés predefinidos usados num documento:

* [document classes](#document-classes)
* [Estilos de página do LaTeX](#latex-page-styles)

Se quiser ignorar o material introdutório, vá para [a secção sobre o `fancyhdr` pacote](#using-the-fancyhdr-package). Como observado, muito mais detalhe técnico está contido no artigo complementar [*Como o LaTeX compõe cabeçalhos e rodapés?*](/latex/overleaf-learn-latex-pt/artigos-aprofundados/23-how-does-latex-typeset-headers-and-footers.md) que explora e explica os mecanismos de baixo nível, baseados em marcas, usados pelos motores TeX para criar cabeçalhos e rodapés — e por que o `\mark` comando é necessário.

### Classes de documentos LaTeX

Diferentes tipos de documento LaTeX são criados usando *document classes*; por exemplo, o LaTeX fornece várias classes padrão:

* `book`
* `article`
* `article`
* `letter`

que são usadas através de `\documentclass` comando:

```latex
\documentclass[⟨options⟩]{⟨class⟩}
```

onde:

* `⟨class⟩` pode ser um dos tipos padrão (`book`, `article`, `article`, `letter`) ou um [contribuído por indivíduos e instituições](https://www.ctan.org/topic/class).
* `⟨options⟩` são definições usadas para configurar uma instância particular do documento `⟨class⟩`. As `⟨options⟩` disponíveis dependem da `⟨class⟩` que está a ser usada.

#### Documentos de uma ou duas faces

Se uma classe de documento LaTeX suportar disposições diferentes para páginas voltadas para a esquerda (números pares) e páginas voltadas para a direita (números ímpares), os cabeçalhos e rodapés do documento são normalmente diferentes nas páginas da esquerda e da direita. As predefinições para as classes padrão de documentos são:

* `book`: duas faces
* `article` e `article`: de uma face, mas pode tornar-se de duas faces usando a opção `twoside`; por exemplo:

```latex
\documentclass[twoside]{article}
```

ou

```latex
\documentclass[twoside]{report}
```

#### Opções ⟨options⟩ predefinidas das classes de documentos

O LaTeX aplica um conjunto de `⟨options⟩` predefinições a cada uma das classes padrão de documentos:

* `article`: predefinição `⟨options⟩` estiver `letterpaper,10pt,oneside,onecolumn,final`
* `article`: predefinição `⟨options⟩` estiver `letterpaper,10pt,oneside,onecolumn,final,openany`
* `book`: predefinição `⟨options⟩` estiver `letterpaper,10pt,twoside,onecolumn,final,openright`
* `letter`: predefinição `⟨options⟩` estiver `letterpaper,10pt,oneside,onecolumn,final`

As classes de documentos também fornecem comandos que permitem aos utilizadores estruturar os seus documentos em divisões lógicas, como partes, capítulos, secções, subseções e assim por diante. Como seria de esperar, a `book` classe tem um rico conjunto de comandos de estruturação de documentos.

### Estilos de página do LaTeX

No LaTeX, o formato predefinido dos cabeçalhos e rodapés de um documento é determinado pelo *estilo de página* em uso. O LaTeX fornece vários estilos de página predefinidos:

* `vazio`: sem cabeçalhos nem rodapés nas páginas
* `plain`: sem cabeçalhos de página; os rodapés consistem num número de página centrado
* `headings`: sem rodapés; os cabeçalhos contêm informações específicas da classe e o número da página
* `myheadings`: sem rodapés; os cabeçalhos contêm o número da página e informações fornecidas pelo utilizador

#### Estilos de página predefinidos das classes padrão de documentos

A menos que o utilizador especifique o contrário, as classes padrão de documentos aplicam um estilo de página predefinido:

* o `article` e `article` as classes usam `plain`
* o `book` a classe usa `headings`

#### Definir estilos de página

O núcleo do LaTeX fornece dois comandos para alterar (definir) o estilo de página:

* `\pagestyle{⟨style⟩}`: define o estilo da página atual e de todas as páginas subsequentes como `⟨style⟩`
* `\thispagestyle{⟨style⟩}`: define o estilo apenas da página atual como `⟨style⟩`

O estilo dos números de página é definido com o comando `\pagenumbering{⟨numberstyle⟩}`; por exemplo, `\pagenumbering{roman}` compõe números de página em algarismos romanos minúsculos: i, ii, iii...

### Disposição da página no LaTeX

Como os cabeçalhos e rodapés fazem parte da disposição/design global da página, pode ser útil compreender um pouco mais sobre o modelo de disposição de página do LaTeX; os seguintes artigos do Overleaf podem ser do seu interesse:

* para uma introdução à disposição da página no LaTeX, o artigo do Overleaf [Tamanho da página e margens](/latex/overleaf-learn-latex-pt/formatacao/07-page-size-and-margins.md) demonstra como usar o [**`geometry`** pacote](https://ctan.org/pkg/geometry?lang=en);
* se quiser mais detalhe, sugerimos o artigo [Um guia visual para os parâmetros de disposição da página no LaTeX](/latex/overleaf-learn-latex-pt/artigos-aprofundados/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

### Cabeçalhos e rodapés nas classes padrão de documentos LaTeX e estilos de página

Como observado, o LaTeX fornece vários [estilos de página incorporados](#latex-page-styles) usados como predefinições para as classes padrão de documentos. Os exemplos curtos seguintes demonstram os cabeçalhos e rodapés predefinidos produzidos pelas classes padrão de documentos usando o estilo de página predefinido do LaTeX `⟨options⟩` para cada classe.

#### Cabeçalhos e rodapés predefinidos da classe article

```latex
\documentclass{article}
% Escolha um tamanho de página convenientemente pequeno
\usepackage[paperheight=16cm,paperwidth=12cm,% Define a altura e a largura do papel
\usepackage{lipsum}% para algum texto fictício
\title{Um exemplo da classe article}
\author{Overleaf}
\begin{document}
\maketitle

\section{No início...}
\lipsum[2]

\section{Outra secção}
\lipsum[1]

\section{Mais uma}
\lipsum[1]
```

[Abra este **`article`** exemplo de classe no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+article+class+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BAn+article+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Cabeçalhos e rodapés predefinidos da classe report

```latex
\documentclass{report}
% Escolha um tamanho de página convenientemente pequeno
\usepackage[paperheight=16cm,paperwidth=12cm,% Define a altura e a largura do papel
\usepackage{lipsum}% para algum texto fictício
\title{Um exemplo da classe report}
\author{Overleaf}
\begin{document}
\maketitle
\chapter{Um}
\section{No início...}
\lipsum[2]

\section{Outra secção}
\lipsum[1]

\section{Mais uma}
\lipsum[1]
```

[Abra este **`article`** exemplo de classe no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+report+class+example\&snip=%5Cdocumentclass%7Breport%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BA+report+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BOne%7D%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Cabeçalhos e rodapés predefinidos da classe book

```latex
\documentclass{book}
% Escolha um tamanho de página convenientemente pequeno
\usepackage[paperheight=16cm,paperwidth=12cm,% Define a altura e a largura do papel
\usepackage{lipsum}% para algum texto fictício
\title{Memórias de um utilizador de \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Este é o frontmatter, que usa algarismos romanos.

\mainmatter
\chapter{Por onde começo}
\lipsum[4]

\section{No início...}
\lipsum[1]

\section{Mais uma secção}
\lipsum[1]

\chapter{Coisas de que me lembro}

\section{Ah, e mais uma secção}
\lipsum[1]
```

[Abra este **`book`** exemplo de classe no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+book+class+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0A%5Clipsum%5B4%5D%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Cchapter%7BThings+I+remember%7D%0A%0A%5Csection%7BOh+and+a+further+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

### Alterar cabeçalhos e rodapés para classes de documentos LaTeX “não padrão”

Os pacotes/comandos necessários para alterar cabeçalhos e rodapés podem variar consoante a classe de documento utilizada; por exemplo, [a FAQ do TeX](https://texfaq.org/FAQ-fancyhdr#:~:text=The%20scrlayer%2Dscrpage%20package%20provides,and%20has%20several%20predefined%20styles) menciona o uso do [scrlayer-scrpage](https://ctan.org/pkg/scrlayer-scrpage?lang=en) pacote, em vez de [fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en), para uma melhor integração com as [classes de documentos KOMA-script](https://ctan.org/pkg/koma-script). Além disso, a [classe de documento memoir](https://ctan.org/pkg/memoir?lang=en) contém as suas próprias funcionalidades (comandos do utilizador) para alterar cabeçalhos e rodapés.

## Usar o pacote fancyhdr

Para carregar o `fancyhdr` pacote, adicione a seguinte linha ao preâmbulo do seu documento:

```latex
\usepackage[⟨options⟩]{fancyhdr}
```

onde `⟨options⟩` são explicadas em [documentação do pacote](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf).

### Estrutura dos cabeçalhos e rodapés do fancyhdr

O diagrama seguinte resume a estrutura geral dos cabeçalhos e rodapés definidos por `fancyhdr` para um documento de duas faces:

* os cabeçalhos e rodapés podem conter conteúdo diferente nas páginas da esquerda (pares) e da direita (ímpares)
* os cabeçalhos e rodapés estão estruturados em três “zonas”
  * **E***squerda*
  * **C***entro*
  * **R***ireita*
* os cabeçalhos e rodapés podem conter uma régua (linha) opcional

No **E** na zona esquerda o conteúdo é composto alinhado à esquerda; na **C** zona central ele é centrado e na **R** zona direita ele é composto alinhado à direita.

![Diagrama que mostra a estrutura dos cabeçalhos e rodapés do fancyhdr](/files/a825f0060740794205ac2fa228eba43acece5ed8)

Comandos fornecidos por `fancyhdr` usam abreviaturas de uma só letra, chamadas “coordenadas”, para identificar zonas específicas de cabeçalho e rodapé e localizações de página:

* **`O`** ou **`E`**: para especificar \*\*`O`\*\*ímpares ou \*\*`E`\*\*páginas pares
* **`H`** ou **`F`**: para indicar \*\*`H`\*\*cabeçalho ou \*\*`F`\*\*rodapé
* **`E`**, **`C`** ou **`R`**: para a \*\*`E`\*\*esquerda, \*\*`C`\*\*centro e \*\*`R`\*\*direita “zona” do cabeçalho ou rodapé

### Introdução aos comandos

Esta secção discute vários `fancyhdr` comandos usados para definir o conteúdo dos cabeçalhos e rodapés:

* `\fancyhead[*locations*]{*content*}`
* `\fancyfoot[*locations*]{*content*}`
* `\fancyhf[*locations*]{*content*}`

Cada um destes comandos usa “coordenadas” para definir `*locations*` em que a `*content*` deverá aparecer. Dependendo do comando que usar, (até) 2 ou (até) 3 coordenadas podem ser necessárias para especificar completamente a `*locations*`.

#### Comandos que usam até 2 coordenadas

Os comandos seguintes requerem até 2 coordenadas para especificar localizações particulares num cabeçalho ou rodapé:

* `\fancyhead[*locations*]{*content*}`: pressupõe a `**H**`coordenada do cabeçalho
* `\fancyfoot[*locations*]{*content*}`: pressupõe a `**F**`coordenada do rodapé

onde `*locations*` é uma lista opcional de posições separadas por vírgulas, especificada por 1 ou 2 coordenadas, na qual colocar `*content*`.

**Exemplo de documento de duas faces**

O exemplo seguinte foi retirado da `fancyhdr` documentação:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Define a altura e a largura do papel
includehead,
nomarginpar,% Não queremos quaisquer parágrafos na margem
textwidth=10cm,% Define \textwidth para 10cm
headheight=10mm,% Define \headheight para 10mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Define o estilo de página como "fancy"...
\pagestyle{fancy}
%... depois configure-o.
\fancyhead{} % limpa todos os campos do cabeçalho
\fancyhead[RO,LE]{\textbf{O desempenho dos novos diplomados}}
\fancyfoot{} % limpa todos os campos do rodapé
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{De: K. Grant}
\fancyfoot[CO,RE]{Para: Decano A. Smith}
% Algum conteúdo:
Esta é a página 1.\newpage
Esta é a página 2.
\end{document}
```

[Abra este `fancyhdr` exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

O gráfico seguinte mostra a saída produzida por este exemplo:

![Exemplo de documento de duas faces criado com o pacote fancyhdr do LaTeX](/files/d2f915d4a3b2342ef1b6e393fef26af143a1048a)

**Notas sobre os comandos utilizados**

* **`\fancyhead{}`**: limpa as definições dos cabeçalhos
* **`\fancyfoot{}`**: limpa as definições dos rodapés
* **`\fancyhead[RO,LE]{\textbf{O desempenho dos novos diplomados}}`**: usa as localizações do cabeçalho **`RO`** (\*\*`R`**ireita**`O`**ímpar) e `LE` (**`E`**squerda**`E`par) para colocar o conteúdo `\textbf{O desempenho dos novos diplomados}`
* **`\fancyfoot[LE,RO]{\thepage}`**: usa as localizações do rodapé **`LE`** (\*\*`E`**squerda**`E`**par) e `RO` (**`R`**ireita**`O`ímpar) para colocar a saída do número da página produzida por `\thepage`
* **`\fancyfoot[LO,CE]{De: K. Grant}`**: usa as localizações do rodapé **`LO`** (\*\*`E`**squerda**`O`**ímpar) e `CE` (**`C`**entro**`E`par) para colocar o conteúdo `De: K. Grant`
* **`\fancyfoot[CO,RE]{Para: Decano A. Smith}`**: usa as localizações do rodapé **`CO`** (\*\*`C`**entro**`O`**ímpar) e `RE` (**`R`**ireita**`E`par) para colocar o conteúdo `Para: Decano A. Smith`

**Documentos de uma face e de duas faces**

O [o diagrama acima](#hfstructure) mostra a estrutura dos cabeçalhos e rodapés para um documento de duas faces, como a `book` classe, ou `article`/`article` classes carregadas usando a opção `twoside`.

**Exemplos de documentos de uma face**

Para *de uma face* baseados nas `article` ou `article` classes, todas as páginas são, na prática, páginas da direita, pelo que as “coordenadas” para `**E**`páginas pares não se aplicam. Também não *precisam* é necessário `especificar a coordenada **O**` e pode usar um único `**L**`, `**C**` ou `**R**` valor:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Define a altura e a largura do papel
includehead,
nomarginpar,% Não queremos quaisquer parágrafos na margem
textwidth=10cm,% Define \textwidth para 10cm
headheight=10mm,% Define \headheight para 10mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Define o estilo de página como "fancy"...
\pagestyle{fancy}
\title{Documento de uma face}
\author{Overleaf}
\date{Agosto de 2022}
\fancyhf{} % limpar as entradas existentes de cabeçalho/rodapé
% Não precisamos especificar a coordenada O
\fancyhead[R]{Olá}
\fancyfoot[L]{\thepage}
\maketitle
\section{Introdução}
Algum conteúdo.
\newpage
\section{Continuação...}
\end{document}
```

[Abra este `fancyhdr` exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Single-sided+fancyhdr+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BSingle-sided+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cfancyhf%7B%7D+%25+clear+existing+header%2Ffooter+entries%0A%25+We+don%27t+need+to+specify+the+O+coordinate%0A%5Cfancyhead%5BR%5D%7BHello%7D%0A%5Cfancyfoot%5BL%5D%7B%5Cthepage%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

O `fancyhdr` pacote emite um aviso se tentar especificar cabeçalhos ou rodapés usando a `**E**` coordenada em documentos de uma face:

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Define a altura e a largura do papel
includehead,
nomarginpar,% Não queremos quaisquer parágrafos na margem
textwidth=10cm,% Define \textwidth para 10cm
headheight=10mm,% Define \headheight para 10mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Define o estilo de página como "fancy"...
\pagestyle{fancy}
\title{Aviso sem twoside}
\author{Overleaf}
\date{Julho de 2022}
\fancyhead[E]{Olá}% Isto desencadeia um aviso!
\fancyfoot[E]{\thepage}% Isto desencadeia um aviso!
\maketitle
\section{Introdução}
Algum conteúdo.
\newpage
\section{Continuação...}
\end{document}
```

[Abra este ***erróneo*** `fancyhdr` exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+warning+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BWarning+without+twoside%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BJuly+2022%7D%0A%5Cfancyhead%5BE%5D%7BHello%7D%25+This+triggers+a+warning%21%0A%5Cfancyfoot%5BE%5D%7B%5Cthepage%7D%25+This+triggers+a+warning%21%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Como se pode ver nesta captura de ecrã anotada:

![Um aviso de exemplo do pacote fancyhdr](/files/eb2c19d3ffcfb4f38cac8441247881f8ea9eb5b5)

o exemplo acima produz os avisos:

```latex
Aviso do pacote fancyhdr: a opção `E' do \fancyhead sem a opção twoside é inútil na linha de entrada 23.
Aviso do pacote fancyhdr: a opção `E' do \fancyfoot sem a opção twoside é inútil na linha de entrada 24.
```

**Usar uma única coordenada num documento de duas faces: omitir E e O**

Se usar `\fancyhead` ou `\fancyfoot` num documento de duas faces, mas omita o **`E`** e **`O`** de uma localização e use *apenas 1 coordenada*, **`E`**, **`C`** ou **`R`**, a `*content*` será colocado nessa localização em *páginas pares e ímpares*.

**Exemplo**

O exemplo seguinte demonstra a omissão de **`E`** e **`O`** de `*locations*` especificado em `\fancyhead` e \\\\`fancyfoot`. Também usa os comandos seguintes:

* `\pagestyle{fancy}` para definir o estilo de página como um configurado por `fancyhdr`
* `\fancyhead{}\fancyfoot{}` são usados para limpar todos os cabeçalhos e rodapés (ver também `\fancyhf{}`)

```latex
\begin{document}
% Define o estilo de página como "fancy"...
\pagestyle{fancy}
%... depois configure-o.

% Limpa todos os cabeçalhos e rodapés (ver também \fancyhf{})
\fancyhead{}\fancyfoot{}

% Define a localização do cabeçalho Centro, mas não especifica O ou E
\fancyhead[C]{No centro do cabeçalho em todas as páginas: \thepage}

% Define a localização do rodapé Esquerda, mas não especifica O ou E
\fancyfoot[L]{À esquerda do rodapé em todas as páginas: \thepage}

% Algum conteúdo:
Esta é a página 1.\newpage
Esta é a página 2.
```

[Abra este `fancyhdr` exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+Centre+header+location+but+do+not+specify+O+or+E%0A%5Cfancyhead%5BC%5D%7BIn+the+centre+of+the+header+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Set+the+Left+footer+location+but+do+not+specify+O+or+E%0A%5Cfancyfoot%5BL%5D%7BOn+the+left+of+the+footer+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

O gráfico seguinte é uma versão anotada da saída produzida por este código:

![Usar uma única coordenada fancyhdr num documento LaTeX de duas faces](/files/d0c6ce1d5323b6cb897064b61db3b837d676a95f)

Como se pode ver neste gráfico, o código seguinte

```latex
\fancyhead[C]{No centro do cabeçalho em todas as páginas: \thepage}
```

define a \*\*`C`\*\*localização central do cabeçalho, mas não especifica se deve aparecer em \*\*`O`\*\*ímpares ou \*\*`E`\*\*páginas pares. A omissão de **`O`** e **`E`** coordenadas resulta no conteúdo do cabeçalho da zona \*\*`C`\*\*central a aparecer em páginas ímpares e pares.

Além disso, este fragmento de código

```latex
\fancyfoot[L]{À esquerda do rodapé em todas as páginas: \thepage}
```

define a \*\*`E`\*\*localização esquerda do rodapé, mas não especifica se deve aparecer em páginas ímpares ou pares. A omissão de **`O`** e **`E`** coordenadas resulta no conteúdo do cabeçalho da zona \*\*`E`\*\*coordenadas faz com que o conteúdo da zona esquerda apareça na zona esquerda do rodapé em páginas ímpares e pares.

**Usar uma única coordenada num documento de duas faces: omitir L, C e R**

Se omitir **`E`**, **`C`** e **`R`** de uma localização num documento de duas faces e usar *apenas 1 coordenada*, **`E`** ou **`O`**, a `*content*` será *colocado nas três zonas* nas páginas pares ou ímpares especificadas na localização.

**Exemplo**

O exemplo seguinte define o cabeçalho e o rodapé para páginas ímpares e pares, mas nenhum dos `*locations*` na `\fancyhead` e `\fancyfoot` comandos especifica a “zona”, **`E`**, **`C`** ou **`R`**, na qual o `*content*` deve ser colocado. Repare em como o `*content*` é reproduzido nas três zonas.

```latex
\begin{document}
% Define o estilo de página como "fancy"...
\pagestyle{fancy}
%... depois configure-o.

% Limpa todos os cabeçalhos e rodapés (ver também \fancyhf{})
\fancyhead{}\fancyfoot{}

% Define o cabeçalho e o rodapé para Páginas pares
% mas omite a zona (L, C ou R)
\fancyhead[E]{Cabeçalho: página par \thepage}
\fancyfoot[E]{Rodapé: página par \thepage}

% Define o cabeçalho e o rodapé para Páginas ímpares
% mas omite a zona (L, C ou R)
\fancyhead[O]{Cabeçalho: página ímpar \thepage}
\fancyfoot[O]{Rodapé: página ímpar \thepage}

% Algum conteúdo:
Esta é a página 1.\newpage
Esta é a página 2.
```

[Abra este `fancyhdr` exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+header+and+footer+for+Even%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BE%5D%7BHeader%3A+even+page+%5Cthepage%7D%0A%5Cfancyfoot%5BE%5D%7BFooter%3A+even+page+%5Cthepage%7D%0A%0A%25+Set+the+header+and+footer+for+Odd%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BO%5D%7BHeader%3A+odd+page+%5Cthepage%7D%0A%5Cfancyfoot%5BO%5D%7BFooter%3A+odd+page+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

O gráfico seguinte é uma versão anotada da saída produzida por este código:

![](/files/08b408c3d85d988694dcc90163fc481b6317668d)

O código seguinte define o cabeçalho e o rodapé para **`E`páginas pares, mas omite uma coordenada de zona (`E`**, **`C`** ou **`R`**):

```latex
\fancyhead[E]{Cabeçalho: página par \thepage}
\fancyfoot[E]{Rodapé: página par \thepage}
```

Isto resulta em:

* **cabeçalhos de páginas pares** contêm `Cabeçalho: página par \thepage` nas três zonas do cabeçalho (**`E`**, **`C`** e **`R`**)
* **rodapés de páginas pares** contêm `Rodapé: página par \thepage` nas três zonas do rodapé (**`E`**, **`C`** e **`R`**)

O código seguinte define o cabeçalho e o rodapé para **`O`páginas ímpares, mas também omite uma coordenada de zona (`E`**, **`C`** ou **`R`**):

```latex
\fancyhead[O]{Cabeçalho: página ímpar \thepage}
\fancyfoot[O]{Rodapé: página ímpar \thepage}
```

Isto produz resultados semelhantes aos das páginas pares:

* **cabeçalhos de páginas ímpares** contêm `Cabeçalho: página ímpar \thepage` nas três zonas do cabeçalho (**`E`**, **`C`** e **`R`**)
* **rodapés de páginas ímpares** contêm `Rodapé: página ímpar \thepage` nas três zonas do rodapé (**`E`**, **`C`** e **`R`**)

#### \fancyhf: usando até 3 coordenadas

`\fancyhf` é um comando mais geral que pode ser usado para combinar especificações de cabeçalhos e rodapés. Para isso, suporta as coordenadas **`H`** (para \*\*`H`\*\*cabeçalho) e **`F`** (para \*\*`F`\*\*rodapé). A forma geral do comando é

* `\fancyhf[*locations*]{*content*}`

onde `*locations*` é uma lista opcional separada por vírgulas de localizações, especificadas por 2 ou 3 coordenadas, para colocar `*content*`.

Como este comando pode especificar o conteúdo de cabeçalhos *e* rodapés, precisa da terceira coordenada, **`H`** ou **`F`** para especificar completamente a `*locations*`. Por exemplo, para usar (referir-se à) zona central dos rodapés nas páginas da esquerda (pares), especificaria isto com as três coordenadas **`EFC`**:

* \*\*`E`\*\*páginas pares
* \*\*`F`\*\*rodapé
* \*\*`C`\*\*zona central

Note que a ordem das coordenadas não é importante: **`EFC`** produz o mesmo resultado que **`FEC`** e assim por diante.

O exemplo seguinte usa `\fancyhf` para colocar conteúdo nas \*\*`C`\*\*zonas centrais de todos os cabeçalhos e rodapés:

```latex
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[EHC]{Even+Header+Centre}
\fancyhf[EFC]{Even+Footer+Centre}
\fancyhf[OFC]{Odd+Footer+Centre}
\fancyhf[OHC]{Odd+Header+Centre}
\lipsum[1]\newpage\lipsum[1]
```

[Abra este `\fancyhf` exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+fancyhf+command\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhf%5BEHC%5D%7BEven%2BHeader%2BCentre%7D%0A%5Cfancyhf%5BEFC%5D%7BEven%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOFC%5D%7BOdd%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOHC%5D%7BOdd%2BHeader%2BCentre%7D%0A%5Clipsum%5B1%5D%5Cnewpage%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

O gráfico seguinte é uma versão anotada da saída produzida pelo exemplo anterior:

![Um exemplo que usa o comando \fancyhf do fancyhdr](/files/8fce4dcafd214fc8f37de06e13451dc208c1bca5)

### Exemplos

#### Usando regras básicas (linhas) em cabeçalhos e rodapés

Os seguintes comandos relacionados com regras são fornecidos pela versão 4.x de `fancyhdr`:

* **`\headrulewidth`**: macro para definir a espessura de uma linha sob o cabeçalho
* **`\footrulewidth`**: macro para definir a espessura de uma linha acima do rodapé
* **`\headruleskip`**: macro para definir a distância entre a linha e o texto do cabeçalho (disponível apenas desde a versão 4.0)
* **`\footruleskip`**: macro para definir a distância entre a linha e o texto do rodapé
* **`\headrule`** macro para redefinir completamente as regras do cabeçalho (linhas)
* **`\footrule`** macro para redefinir completamente as regras do rodapé (linhas)
* **`\headwidth`** um parâmetro de comprimento que define a largura total dos cabeçalhos e rodapés

**NOTAS**:

* o valor predefinido de `\headrulewidth` é `0.4pt` e o valor predefinido de `\footrulewidth` é `0pt` portanto, por defeito, essa regra não é mostrada nos rodapés.
* tem de usar `\renewcommand` para alterar o valor da largura armazenado por `\headrulewidth` ou `\footrulewidth`
* de forma semelhante, use `\renewcommand` para alterar o espaço entre o texto do cabeçalho ou do rodapé, definido por `\headruleskip` ou `\footruleskip` respetivamente

Por exemplo:

```latex
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
```

* **Nota**: É *porque* os seguintes comandos são *macros*
* * `\headrulewidth`
  * `\footrulewidth`
  * `\headruleskip`
  * `\footruleskip`

que você *deve* use `\renewcommand` para alterar os valores armazenados por estes comandos. O código seguinte *não funcionará*:

```latex
\setlength{\headrulewidth}{2pt}% não funciona
\setlength{\headruleskip}{10mm}% também não funcionará
```

O exemplo seguinte altera as larguras das regras e mostra como modificar a distância entre as regras (linhas) e o texto do cabeçalho e do rodapé—usando `\headruleskip` e `\footruleskip`:

```latex
\begin{document}
% Define o estilo de página como "fancy"...
\pagestyle{fancy}
%... depois configure-o.
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
% Algum conteúdo:
\chapter{Definições de ajuste}
\section{Página 1}
Esta é a página 1.
\newpage
\section{Página 2}
Esta é a página 2.
\end{document}
```

[Abra este `fancyhdr` exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0A%25+Set+%5Cheadheight+to+15mm+to+accommodate%0A%25+value+of+%5Cheadruleskip%0Aheadheight%3D15mm%2C%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Crenewcommand%7B%5Cheadruleskip%7D%7B10mm%7D%0A%5Crenewcommand%7B%5Cfootruleskip%7D%7B10pt%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B2pt%7D%0A%5Crenewcommand%7B%5Cfootrulewidth%7D%7B4pt%7D%0A%25+Some+content%3A%0A%5Cchapter%7BWrangling+settings%7D%0A%5Csection%7BPage+1%7D%0AThis+is+page+1.%0A%5Cnewpage%0A%5Csection%7BPage+2%7D%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

#### Usando regras decorativas nos cabeçalhos

O exemplo seguinte é derivado de um contido na `fancyhdr` documentação do pacote que usa o [`fourier-orns` pacote](https://ctan.org/pkg/fourier?lang=en).

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Define a altura e a largura do papel
includehead,
nomarginpar,% Não queremos quaisquer parágrafos na margem
textwidth=10cm,% Define \textwidth para 10cm
headheight=14pt,% Defina \headheight para 14pt para acomodar a nossa regra decorativa!
]{geometry}
\usepackage{fourier-orns}
\usepackage{fancyhdr}
\renewcommand{\headrule}{%
\vspace{-8pt}\hrulefill
\raisebox{-2.1pt}{\quad\decofourleft\decotwo\decofourright\quad}\hrulefill}
\title{Linha decorativa}
\author{Overleaf}
\date{Agosto de 2022}
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\nouppercase{\rightmark\hfill\leftmark}}
\fancyhead[RO]{\nouppercase{\leftmark\hfill\rightmark}}
\fancyfoot[LE,RO]{\hfill\thepage\hfill}
\chapter{Regras decorativas!}
\section{Introdução}
Este exemplo é retirado da documentação do \texttt{fancyhdr}.
\newpage
\section{Veja o cabeçalho}
\newpage
\section{Sim, muito elegante!}
\end{document}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Drawing+fancy+rules+in+headers\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D14pt%2C%25+Set+%5Cheadheight+to+14pt+to+accommodate+our+fancy+rule%21%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfourier-orns%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Crenewcommand%7B%5Cheadrule%7D%7B%25%0A%5Cvspace%7B-8pt%7D%5Chrulefill%0A%5Craisebox%7B-2.1pt%7D%7B%5Cquad%5Cdecofourleft%5Cdecotwo%5Cdecofourright%5Cquad%7D%5Chrulefill%7D%0A%5Ctitle%7BDecorative+line%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhead%5BLE%5D%7B%5Cnouppercase%7B%5Crightmark%5Chfill%5Cleftmark%7D%7D%0A%5Cfancyhead%5BRO%5D%7B%5Cnouppercase%7B%5Cleftmark%5Chfill%5Crightmark%7D%7D%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Chfill%5Cthepage%5Chfill%7D%0A%5Cchapter%7BFancy+rules%21%7D%0A%5Csection%7BIntroduction%7D%0AThis+example+is+taken+from+the+%5Ctexttt%7Bfancyhdr%7D+documentation.%0A%5Cnewpage%0A%5Csection%7BSee+the+header%7D%0A%5Cnewpage%0A%5Csection%7BYes%2C+very+neat%21%7D%0A%5Cend%7Bdocument%7D)

Este exemplo produz a seguinte saída:

![Um exemplo de criação de regras decorativas nos cabeçalhos através do pacote fourier-orns](/files/5c2dc3746b718b7ce34aa01bb796c94c3b0c4472)

* Notas sobre os comandos neste exemplo
  * **`\headrule`**: uma macro que define como desenhar a linha decorativa no cabeçalho. Aqui é redefinida para desenhar uma linha contendo ornamentos da [`fourier-orns` pacote](https://ctan.org/pkg/fourier?lang=en).
  * **`\leftmark`** e **`\rightmark`**: estes comandos são usados para obter “dados de marca” inseridos pelos comandos de secção do LaTeX. Para uma explicação mais completa destes comandos, recomendamos o artigo complementar [*Como o LaTeX compõe cabeçalhos e rodapés?*](/latex/overleaf-learn-latex-pt/artigos-aprofundados/23-how-does-latex-typeset-headers-and-footers.md)
  * **`\nouppercase`**: um comando fornecido pelo `fancyhdr` pacote para impedir que o texto do cabeçalho ou do rodapé seja composto em maiúsculas, que é o estilo predefinido para cabeçalhos e rodapés do LaTeX

#### aviso fancyhdr: \headheight é demasiado pequeno

Se receber o `fancyhdr` aviso de que `\headheight` é demasiado pequeno, *pode* redefina-o para algum valor `altura` escrevendo

```latex
\setlength{\headheight}{height}
```

mas o [a solução recomendada é usar o `geometry` pacote](https://tex.stackexchange.com/a/100408) e aplicar a sua `headheight=*height*` opção para definir o valor de `\headheight` para `*height*`.

O exemplo seguinte retoma o nosso exemplo anterior da classe book e redefine `\headheight` para 2cm através de `headheight=2cm`:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Define a altura e a largura do papel
includehead,% Veja abaixo uma explicação
nomarginpar,% Não queremos quaisquer parágrafos na margem
textwidth=10cm,% Define \textwidth para 10cm
headheight=2cm,% Defina \headheight para 2cm
showframe % Mostre a disposição da página
]{geometry}
\title{Memórias de um utilizador de \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Este é o frontmatter, que usa algarismos romanos.

\mainmatter
\chapter{Por onde começo}
Capítulo 1: Um capítulo curto que termina na página 1.

\chapter{Coisas de que me lembro}
Capítulo 2: Começa na página 3, por isso \LaTeX{} insere a página 2 “em branco”.
\end{document}
```

[Abrir no Overleaf: exemplo para definir `\headheight` usando o pacote geometry](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+headheight+using+the+geometry+package\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D2cm%2C%25+Set+%5Cheadheight+to+2cm%0Ashowframe+%25+Show+the+page+layout%0A%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%5Cend%7Bdocument%7D)

**Notas sobre o pacote geometry**

O exemplo acima usa várias opções do `geometry` pacote:

* `nomarginpar`: especifica que não queremos quaisquer parágrafos na margem
* `textwidth=10cm`: define um valor (10cm) para `\textwidth`, um dos parâmetros de disposição da página do LaTeX [parâmetros de disposição da página](/latex/overleaf-learn-latex-pt/artigos-aprofundados/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `headheight=2cm`: define um valor (2mm) para `\headheight`, um dos parâmetros de disposição da página do LaTeX [parâmetros de disposição da página](/latex/overleaf-learn-latex-pt/artigos-aprofundados/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `showframe`: desenha a disposição da página

O `geometry` O pacote também fornece opções que afetam a forma como calcula certos valores para os parâmetros de disposição da página do LaTeX; por exemplo:

* `includehead`
* `includefoot`

O nosso exemplo (acima) usou `includehead` para garantir que a altura da área de texto seja diretamente afetada pela alteração do valor de `headheight`. O diagrama seguinte, copiado da `geometry` documentação do pacote, demonstra como as `includehead` e `includefoot` opções afetam o cálculo da altura do texto do documento:

![Imagem da documentação do pacote geometry que mostra como as opções includehead e includefoot afetam o cálculo da altura do texto do documento](/files/987451d5cbeb0dbe3c4578ad3ee75b6f4097e5f5)

Note que o `geometry` O pacote refere-se à altura da área de texto através da opção `textheight` enquanto o LaTeX usa o parâmetro de disposição da página com nome semelhante [`\textheight` parâmetro de disposição da página](/latex/overleaf-learn-latex-pt/artigos-aprofundados/04-a-visual-guide-to-latex-s-page-layout-parameters.md#notes-on-the-page-layout-parameters-and-equations).

#### Rodapés contendo a página X de N

Fonte: versão editada do código publicado em tex.stackexchange: <https://tex.stackexchange.com/a/282840>.

Este exemplo cria um rodapé que apresenta o número da página atual e o número total de páginas. Usa o [`lastpage` pacote](https://ctan.org/pkg/lastpage?lang=en) juntamente com uma versão modificada do `plain` estilo de página implementado através do `\fancypagestyle` comando fornecido por `fancyhdr`.

```latex
\documentclass[12pt]{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Define a altura e a largura do papel
includehead,% Veja abaixo uma explicação
nomarginpar,% Não queremos quaisquer parágrafos na margem
textwidth=10cm,% Define \textwidth para 10cm
headheight=16pt % Defina \headheight para 16pt para evitar avisos do fancyhdr
]{geometry}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{lipsum} % apenas para texto fictício
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[C]{\thepage\ de \pageref{LastPage}}
\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\thepage\ de \pageref{LastPage}}}
\begin{document}
\title{Outra demonstração do fancyhdr}
\author{\texttt{tex.stackexchange} \textit{e outros}}
\maketitle

\lipsum
\end{document}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Footers+with+page+X+of+Y\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D16pt+%25+Set+%5Cheadheight+to+16pt+to+avoid+fancyhr+warnings%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blastpage%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Blipsum%7D+%25+just+for+mock+text%0A%5Cpagestyle%7Bfancy%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%0A%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%0A%5Cfancypagestyle%7Bplain%7D%7B%25%0A++%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%25%0A++%5Cfancyhf%7B%7D%25%0A++%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%7D%0A%5Cbegin%7Bdocument%7D%0A%5Ctitle%7BAnother+fancyhdr+demo%7D%0A%5Cauthor%7B%5Ctexttt%7Btex.stackexchange%7D+%5Ctextit%7Bet+al%7D%7D%0A%5Cmaketitle%0A%0A%5Clipsum%0A%5Cend%7Bdocument%7D)

#### Criando páginas completamente em branco: sem cabeçalhos nem rodapés

Como referido em [`fancyhdr` documentação do pacote](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf), se criar um documento usando

* o `book` classe *sem* o `openany` opção, ou
* o `article` a classe com a `openright` opção

qualquer parte (`\part{...}`) e capítulo (`\chapter{...}`) as páginas começarão em páginas ímpares (do lado direito).

Ocasionalmente, o LaTeX precisa de inserir uma página “em branco” para garantir que a página seguinte de capítulo ou parte comece numa página do lado direito — mas essa página “em branco” ainda conterá cabeçalhos que muitas pessoas consideram feios.

**Exemplo de páginas “em branco” num documento da classe book**

Os seguintes `book` O exemplo da classe book cria 5 páginas, incluindo 2 páginas de capítulo viradas para a direita.

```latex
\begin{document}

\frontmatter
\maketitle
Este é o frontmatter, que usa algarismos romanos.

\mainmatter
\chapter{Por onde começo}
Capítulo 1: Um capítulo curto que termina na página 1.

\chapter{Coisas de que me lembro}
Capítulo 2: Começa na página 3, por isso \LaTeX{} insere a página 2 “em branco”.

\end{document}
```

[Abra este `book` exemplo de classe no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+blank+pages\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%0A%5Cend%7Bdocument%7D)

Como mostrado no gráfico anotado seguinte, o capítulo 2 começa na página 3 porque o LaTeX inseriu a página 2, que nominalmente está “em branco”, mas contém um cabeçalho feio.

![Exemplo de páginas em branco num documento da classe book](/files/fe3bc43f55feadc133111c18b0747dc2d1a20347)

Pode usar-se uma variedade de mecanismos — código e pacotes — para garantir que as páginas inseridas, como a página 2 acima, ficam completamente em branco. Eis alguns exemplos:

* use o `emptypage` pacote adicionando a seguinte linha ao preâmbulo do seu documento:

```latex
\usepackage{emptypage}
```

* insira manualmente uma página em branco no fim do capítulo 1 para que o capítulo 2 comece naturalmente numa página do lado direito, eliminando a necessidade de o LaTeX forçar uma nova página. O código seguinte é sugerido na `fancyhdr` documentação do pacote:

```latex
\clearpage
\begingroup
\pagestyle{empty}\cleardoublepage
\endgroup
```

* de forma semelhante, pode criar uma nova página no fim do capítulo 1 e definir o seu estilo para empty usando `\thispagestyle{empty}`:

```latex
\newpage\thispagestyle{empty}
```

Para mais informações e exemplos sobre o uso de páginas verdadeiramente em branco, consulte o [FAQ da TUG](https://texfaq.org/FAQ-reallyblank) ou procure [questões marcadas com `blank-page` no TeX.stackechange](https://tex.stackexchange.com/questions/tagged/blank-page).

* **DICA**: A FAQ do TeX tem uma entrada intitulada [para eliminar os números de página](https://texfaq.org/FAQ-nopageno%7CHow) que contém alguns conselhos úteis.

#### Alterar o estilo de uma única página

Por vezes, é conveniente alterar o estilo de uma página específica; por exemplo, remover o cabeçalho e o rodapé da página do capítulo atual:

```latex
\begin{document}
\maketitle
\chapter{Usando estilos de página diferentes}
\lipsum[1] % através de \usepackage{lipsum}
\chapter{Capítulo de exemplo}
\thispagestyle{empty} % remover cabeçalhos/rodapés da página do capítulo
\lipsum[1]
\clearpage
\section{Nova secção}
\lipsum[1]
\end{document}
```

[Abra este exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+the+style+of+a+single+page\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Ctitle%7BChanging+the+style+of+a+single+page%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BUsing+different+page+styles%7D%0A%5Clipsum%5B1%5D+%25+via+%5Cusepackage%7Blipsum%7D%0A%5Cchapter%7BSample+Chapter%7D%0A%5Cthispagestyle%7Bempty%7D+%25+remove+headers%2Ffooters+from+the+chapter+page%0A%5Clipsum%5B1%5D%0A%5Cclearpage%0A%5Csection%7BNew+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### Cabeçalhos ou rodapés de várias linhas

Cabeçalhos e rodapés produzidos por `fancyhdr` podem conter várias linhas. O exemplo seguinte baseia-se na `fancyhdr` documentação, mas expandido para incluir um cabeçalho de várias linhas. Este exemplo usa o `datetime2` comando do pacote `\DTMnow` para inserir a data em que o documento em rascunho foi composto. O comando `\\` é usado para terminar a primeira linha do cabeçalho.

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Define a altura e a largura do papel
includehead,
nomarginpar,% Não queremos quaisquer parágrafos na margem
textwidth=10cm,% Define \textwidth para 10cm
headheight=25pt,% Defina \headheight para 25pt para acomodar o cabeçalho de várias linhas
]{geometry}
\usepackage{fancyhdr}
\usepackage{datetime2}
\begin{document}
% Define o estilo de página como "fancy"...
\pagestyle{fancy}
%... depois configure-o.
\fancyhead{} % limpa todos os campos do cabeçalho
\fancyhead[RO,LE]{\textbf{RASCUNHO} (Composto \DTMnow)\\\textbf{O desempenho dos recém-graduados}}
\fancyfoot{} % limpa todos os campos do rodapé
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{De: K. Grant}
\fancyfoot[CO,RE]{Para: Decano A. Smith}
% Algum conteúdo:
Esta é a página 1.\newpage
Esta é a página 2.
\end{document}
```

[Abra este `fancyhdr` exemplo no Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multiline+header+fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D25pt%2C%25+Set+%5Cheadheight+to+25pt+to+accommodate+the+multiline+header%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Bdatetime2%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BDRAFT%7D+%28Typeset+%5CDTMnow%29%5C%5C%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

O gráfico seguinte mostra a saída produzida por este exemplo:

![Um exemplo de um cabeçalho de várias linhas produzido pelo fancyhdr](/files/6b792bbbe2eb808002e2bfa6e859c3c2c891ae11)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/overleaf-learn-latex-pt/formatacao/02-headers-and-footers.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
