O package fancyhdr
é de extrema utilidade quando queremos personalizar o cabeçalho e rodapé de um texto.
Toda a informação é inserida no preâmbulo do documento e, claro está, começamos por carregar o package:
\usepackage{fancyhdr}
Depois, temos que dizer que queremos que o estilo da página siga a fórmula dada pelo fancyhdr
. Escrevemos então que:
\pagestyle{fancy}
A partir de agora temos que ter em mente duas coisas
- que os cabeçalhos e os rodapés estão divididos em 3 partes, esquerda, centro e direita;
- que os cabeçalhos podem ser diferentes dependendo da paridade da página (se é par ou ímpar).
Outra coisa que ajuda sempre é saber que em inglês left é esquerda, center é centro e right é direita, para além de que header é cabeçalho e footer é rodapé.
Vamos então definir o que fica em cada parte. Neste exemplo estou a considerar um documento com um só lado, ou seja, é tudo igual independentemente da página ser par ou ímpar. Escrevo então:
\lhead{O que quero no cabeçalho parte esquerda}
\chead{O que quero no cabeçalho parte central}
\rhead{O que quero no cabeçalho parte direita}
\lfoot{O que quero no rodapé parte esquerda}
\cfoot{O que quero no rodapé parte central}
\rfoot{O que quero no rodapé parte direita}
Se não quiser nada em alguma das partes, deixo o conteúdo vazio, por exemplo, se quiser que não apareça nada na parte esquerda do rodapé, escrevo:
\lfoot{}
Ou então…
Para ter a certeza que todas as parte que quero vazias, aparecem efectivamente vazias sem ter que as definir, escrevo o seguinte:
\fancyhead{}
\fancyfoot{}
Estes dois comandos preenchem todas as partes que não definimos com o que quer que esteja entre as chavetas.
Exemplo:
\fancyhead{Viva}
\fancyfoot{}
\chead{Mais}
\lfoot{Muito}
\rfoot{Mais}
O cabeçalho definido no exemplo teria à esquerda e à direita a palavra Viva (definida no \fancyhead
) e ao centro a palavra Mais; o cabeçalho teria à esquerda a palavra Muito, ao centro fica vazio (devido ao \fancyfoot
estar vazio) e à direita a palavra Mais.
Para trabalhar com cabeçalhos pares e ímpares, usamos exactamente os mesmos comandos só que ao introduzir a parte par usamos []
e para a parte ímpar usamos {}
.
Exemplo:
Para definir a parte esquerda de um rodapé que em página par é Viva e em página ímpar é Mais, escrevo:
\lfoot[Viva]{Mais}
Março 10, 2011 at 2:27 am
Por favor, Como colocar uma linha separando o rodapé do texto?
Março 10, 2011 at 9:47 pm
Pode colocar o comando \hrulefill, isso cria uma linha horizontal. Por exemplo:
\lfoot{\hrulefill\\ Olá} cria uma linha horizontal no rodapé e na linha seguinte aparece a palavra Olá.
Março 18, 2011 at 4:32 pm
No preâmbulo do documento você pode redefinir o comando footrulewidth.
Exemplo: retirando a linha do cabeçalho e colocando uma linha no rodapé
\renewcommand{\headrulewidth}{0pt} % retirando linha
\renewcommand{\footrulewidth}{1pt} % colocando linha
abraços
Março 19, 2011 at 9:33 am
não sabia dessa! Obrigado… vou ter de fazer um post sobre isso para ir para o “caderno” 😀
Março 21, 2011 at 1:15 pm
blz 😉 e parabéns pelo blog.
abraços
Dezembro 8, 2013 at 6:57 pm
Muito bom esse teu blog, já aprendi várias coisas pra fazer algumas gambiarras bonitas 🙂
Fevereiro 24, 2014 at 9:49 pm
Olá estou com dificuldade em acrescentar a numeração das páginas. Estou usando o LyX e já tentei colocar no preâmbulo o que está sugerido aqui, mas dá erro.É estranho pq estou usando abntex2 e o pdf já deveria estar com as páginas não?
Fevereiro 25, 2014 at 9:47 am
Não uso o abntex… mas se essa classe já insere essa infomação automaticamente talvez seja melhor não inserir nada do que está neste post… ver o que acontece e depois inserir passo a passo para ver o que entra em conflito e o que se pode fazer.
Outubro 20, 2016 at 4:51 am
Eu estou usando o pacote fancyhdr para fazer meu cabeçalho.
Segundo a documentação do fancyhdr o comprimento default da linha do
cabeçalho é da largura do texto (textwidht). Entretanto no meu caso o
comprimento da linha está muito menor que da largura do texto.
Outubro 20, 2016 at 6:08 am
Não sei se o engano aconteceu aqui ou no seu documento ou nos dois sítios, mas escreveu textwidht em vez de textwidth, será esse o problema?
depois diga qualquer coisa 🙂
Outubro 29, 2017 at 6:47 pm
Boa tarde!
Desejo retirar o cabeçalho dos \chapter* da introdução e conclusão. Se usar \pagestyle{empty} perco o cabeçalho de todo o documento. Se não usar os capítulos ficam com o cabeçalho da secção anterior.
Outubro 29, 2017 at 7:13 pm
Boa tarde!
\thispagestyle{empty}
pode ser útil.