Fancyhdr: cabeçalho centralizado e número de página entre a regra

Fancyhdr: cabeçalho centralizado e número de página entre a regra
\documentclass[10pt]{book}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{fancyhdr}


\title{My Book}
\author{Me}
\begin{document}
\maketitle

\chapter{My Chapter}
\lipsum
\end{document}

Como posso centralizar o título do livro e o título do capítulo alternados na parte superior, centralizado entre as regras, e o número da página centralizado na parte inferior, centralizado entre as regras? (Para ter uma ideia veja a imagem abaixo.)

insira a descrição da imagem aqui

Responder1

Com \hrulefill, você obtém uma linha horizontal que abrange todo o espaço disponível. Assim, \hrulefill\thepage\hrulefillvocê obtém uma "linha de número de página" que abrange toda a largura da área de texto. Isso você pode definir como rodapé com \fancyfoot[C]. Você deseja ajustar um pouco a aparência:

  • As linhas não devem se conectar diretamente ao número da página, então você deseja adicionar o mesmo espaço horizontal à esquerda e à direita do número, como \quad.
  • Por padrão, a linha é desenhada na linha de base do número da página, mas no seu exemplo ela é centralizada verticalmente em torno do número. Então você precisa diminuir o número da página com algo como \raisebox{-3pt}.

O mesmo é possível para o cabeçalho e os títulos, sendo necessários os mesmos “ajustes”. Mais algumas coisas a considerar:

  • Você pode usar \markboth{\@title}{\@title}(talvez adicionar algumas macros de formatação de texto) para usar o título definido \titletambém para os cabeçalhos. Certifique-se de ligar depois, \titlemas antes \maketitle.
  • Você precisa redefinir \chaptermark, \sectionmark, etc. para garantir que não substituirá a marca esquerda pelo título do livro e apenas inserirá os títulos dos capítulos (e, se aplicável, das seções, etc.) na marca direita.

Como ponto de partida para desenvolver seu estilo de cabeçalho e rodapé, veja um exemplo mínimo abaixo.

\documentclass{book}
\usepackage{lipsum}

\title{My Book}
\author{Me}

\makeatletter
\markboth{\textsc{\@title}}{\textsc{\@title}}
\makeatother

\usepackage{fancyhdr}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyfoot[C]{\hrulefill\quad\raisebox{-3pt}{\thepage}\quad\hrulefill}
\fancyhead[CO]{\hrulefill\quad\raisebox{-3pt}{\leftmark}\quad\hrulefill}
\fancyhead[CE]{\hrulefill\quad\raisebox{-3pt}{\rightmark}\quad\hrulefill}
\renewcommand{\headrulewidth}{0pt}
}
\pagestyle{plain}

\renewcommand{\chaptermark}[1]{\markright{\textsc{#1}}}
\renewcommand{\sectionmark}[1]{}
\renewcommand{\subsectionmark}[1]{}

\begin{document}
\maketitle
\chapter{My Chapter}
\lipsum
\end{document}

insira a descrição da imagem aqui

informação relacionada