Como fazer com que os cabeçalhos exibam o nome dos capítulos?

Como fazer com que os cabeçalhos exibam o nome dos capítulos?

Eu tenho o seguinte WME:

\documentclass[twoside]{book}

\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,headheight=28pt,bindingoffset=6mm]{geometry}
\usepackage[pagestyles]{titlesec}
\usepackage{lipsum}
\usepackage{fancyhdr}


\titleformat{\chapter}[display]
  {\normalfont\bfseries}{}{10pt}{\Huge\thechapter.\quad}


\fancypagestyle{mypagestyle}{%
  \fancyhf{}% Clear header/footer
  \fancyhead[OC]{\thechapter.\quad\chaptertitle}% Author on Odd page, Centred
  \fancyhead[EC]{\thechapter.\quad\chaptertitle}% Title on Even page, Centred
  \fancyfoot[C]{\thepage}%
  \renewcommand{\headrulewidth}{.4pt}% Header rule of .4pt
}
\pagestyle{mypagestyle}

\begin{document}

\pagestyle{mypagestyle}
\chapter{Introduction}
\lipsum[1-40]

\end{document}

Usando este WME, os cabeçalhos exibem apenas o número do capítulo. Como posso fazer com que os cabeçalhos exibam o nome dos capítulos?

Responder1

Você pode fazer isso com \leftmark.

marca esquerda

\documentclass[twoside]{book}

\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,headheight=28pt,bindingoffset=6mm]{geometry}
\usepackage[pagestyles]{titlesec}
\usepackage{lipsum}
\usepackage{fancyhdr}


\titleformat{\chapter}[display]
  {\normalfont\bfseries}{}{10pt}{\Huge\thechapter.\quad}


\fancypagestyle{mypagestyle}{%
  \fancyhf{}% Clear header/footer
  \fancyhead[OC]{\leftmark}% Author on Odd page, Centred
  \fancyhead[EC]{\leftmark}% Title on Even page, Centred
  \fancyfoot[C]{\thepage}%
  \renewcommand{\headrulewidth}{.4pt}% Header rule of .4pt
}
\pagestyle{mypagestyle}

\begin{document}

\pagestyle{mypagestyle}
\chapter{Introduction}
\lipsum[1-40]

\end{document}

Aqui está uma versão sem "CAPÍTULO":

sem

\documentclass[twoside]{book}

\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,headheight=28pt,bindingoffset=6mm]{geometry}
\usepackage[pagestyles]{titlesec}
\usepackage{lipsum}
\usepackage{fancyhdr}


\titleformat{\chapter}[display]
  {\normalfont\bfseries}{}{10pt}{\Huge\thechapter.\quad}

\usepackage{expl3,xparse}
\ExplSyntaxOn
\cs_generate_variant:Nn \tl_set:Nn {Nx}
\NewDocumentCommand{\replace}{mmm}
 {
  \pintodoido_replace:nnn {#1} {#2} {#3}
 }

\tl_new:N \l_pintodoido_input_text_tl
\tl_new:N \l_pintodoido_search_tl
\tl_new:N \l_pintodoido_replace_tl

\cs_new_protected:Npn \pintodoido_replace:nnn #1 #2 #3
 {
  \tl_set:Nf \l_pintodoido_input_text_tl { #1 }
  \tl_set:Nn \l_pintodoido_search_tl { #2 }
  \tl_set:Nn \l_pintodoido_replace_tl { #3 }
  \regex_replace_all:nnN { \b\u{l_pintodoido_search_tl}\b } { \u{l_pintodoido_replace_tl} } \l_pintodoido_input_text_tl
  \tl_use:N \l_pintodoido_input_text_tl
 }
\ExplSyntaxOff

\fancypagestyle{mypagestyle}{%
  \fancyhf{}% Clear header/footer
  \fancyhead[OC]{\replace{\leftmark}{Chapter}{}}% Author on Odd page, Centred
  \fancyhead[EC]{\replace{\leftmark}{Chapter}{}}% Title on Even page, Centred
  \fancyfoot[C]{\thepage}%
  \renewcommand{\headrulewidth}{.4pt}% Header rule of .4pt
}
\pagestyle{mypagestyle}

\begin{document}

\pagestyle{mypagestyle}
\chapter{Introduction}
\lipsum[1-40]

\end{document}

Responder2

Você pode usar

\AtBeginDocument{%
    \renewcommand*\chaptermark[1]{\markboth{\thechapter.\quad#1}{}}%
}

para remover o nome do capítulo da entrada do cabeçalho.

\documentclass[twoside]{book}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,headheight=28pt,bindingoffset=6mm]{geometry}
\usepackage{titlesec}
\titleformat{\chapter}[display]
  {\normalfont\bfseries}{}{10pt}{\Huge\thechapter.\quad}

\usepackage{fancyhdr}
\AtBeginDocument{%
    \renewcommand*\chaptermark[1]{\markboth{\thechapter.\quad#1}{}}%
}
\fancypagestyle{mypagestyle}{%
  \fancyhf{}% Clear header/footer
  \fancyhead[C]{\leftmark}%
  \fancyfoot[C]{\thepage}%
  \renewcommand{\headrulewidth}{.4pt}% Header rule of .4pt
}
\pagestyle{mypagestyle}

\usepackage{lipsum}% for dummy text
\begin{document}
\chapter{Introduction}
\lipsum[1-40]
\end{document}

insira a descrição da imagem aqui

Ou talvez não haja necessidade de um estilo de página adicional e você possa usar o fancyestilo:

\documentclass[twoside]{book}

\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm,headheight=28pt,bindingoffset=6mm]{geometry}
\usepackage{titlesec}
\titleformat{\chapter}[display]
  {\normalfont\bfseries}{}{10pt}{\Huge\thechapter.\quad}

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand*\chaptermark[1]{\markboth{\thechapter.\quad#1}{}}
\fancyhf{}% Clear header/footer
\fancyhead[C]{\leftmark}%
\fancyfoot[C]{\thepage}%

\usepackage{lipsum}% for dummy text
\begin{document}
\chapter{Introduction}
\lipsum[1-40]
\end{document}

O resultado é o mesmo acima.

informação relacionada