coloque os cabeçalhos em itálico

coloque os cabeçalhos em itálico

estou tentando alterar meus cabeçalhos e rodapés. estou usando isso:

\documentclass[12pt,b5paper]{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
    \fancyhf{}
    \fancyhead[LE]{\fontsize{12}{12}\selectfont\nouppercase\thepage}
    \fancyhead[RE]{\fontsize{9}{12}\selectfont\nouppercase\leftmark} 
    \fancyhead[RO]{\fontsize{12}{12}\selectfont\nouppercase\thepage} 
    \fancyhead[LO]{\fontsize{9}{12}\selectfont\nouppercase\rightmark} 
    \fancyfoot[CE,CO]{} 
    \fancyfoot[LE,RO]{} 
    \renewcommand{\chaptermark}[1]{\markboth{\chaptername \ \thechapter \ -\ #1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection \ -\ #1}{}}

de onde eu tirei isso:

insira a descrição da imagem aqui

Mas quero que o cabeçalho (Capítulo 4 – Carbonetos de Ferro Tetracoordenados) esteja em itálico.

como posso fazer isso?

desde já, obrigado.

Responder1

Por que você não usa \smallou \footnotesizepara o tamanho da fonte (dependendo da opção de tamanho da fonte na sua classe de documento)?

Aqui está um código possível:

\documentclass[12pt,b5paper]{book}
\usepackage[utf8]{inputenc}
\usepackage{fancyhdr}
\pagestyle{fancy}
    \fancyhf{}
    \fancyhead[LE]{\thepage}
    \fancyhead[RE]{\fontsize{9}{12}\selectfont\itshape\nouppercase{\leftmark}}
    \fancyhead[RO]{\thepage}
    \fancyhead[LO]{\fontsize{9}{12}\selectfont\itshape\nouppercase{\rightmark}}
    \fancyfoot[CE,CO]{}
    \fancyfoot[LE,RO]{}
    \renewcommand{\chaptermark}[1]{\markboth{\chaptername \ \thechapter \ –\ #1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection \ –\ #1}{}}

\begin{document}
  \setcounter{chapter}{3}

\chapter{Tetracoordinate Iron Carbenes}
\newpage
\setcounter{section}{1}
\section {The reference system}
\end{document} 

insira a descrição da imagem aqui

Responder2

É preferível usar comandos de nível superior, como \footnotesizeem vez de \fontsize.

Observe também que \nouppercaseé um comando que recebe um argumento, então a sintaxe adequada seria \nouppercase{\itshape\leftmark}, mas a \itshapedeclaração é melhor feita fora de \leftmark.

\documentclass[a4paper,12pt]{book}

\usepackage{fancyhdr}

\usepackage{lipsum} % just for testing

\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\footnotesize\itshape\nouppercase{\leftmark}}
\fancyhead[LO]{\footnotesize\itshape\nouppercase{\rightmark}}
\setlength{\headheight}{14.5pt} % as requested by fancyhdf

\renewcommand{\chaptermark}[1]{\markboth{\chaptername \ \thechapter \ -\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection \ -\ #1}{}}

\begin{document}

\tableofcontents

\chapter{Tetracoordinate Iron Carbenes}

\section{Some title}

\lipsum[1-20]

\end{document}

Se você usar um tamanho menor que 12pt como opção de classe de documento, comente a \setlengthlinha e verifique no arquivo de log o comprimento adequado para atribuir a \headheight.

Na verdade, já que você redefine \chaptermarke \sectionmark, \nouppercasenão seria necessário; no entanto, \tableofcontentshá problemas \MakeUppercase(e, da mesma forma, \listoffigurese \listoftables), então é melhor adicioná-lo de qualquer maneira.

insira a descrição da imagem aqui

Responder3

Aqui está uma solução sem fantasia. Você pode redefinir:

\ps@headings

Basta substituir \MakeUppercase por \itshape. (Eu fiz isso com xparse, isso não é necessário, você pode simplesmente copiar a definição de book.cls e substituir \MakeUppercase conforme descrito.

O mesmo com \tableofcontents.

MWE:

\documentclass{book}

\usepackage{xparse}
\usepackage{blindtext}

\makeatletter

\DeclareDocumentCommand\ps@headings{}%
 {\let\@oddfoot\@empty\let\@evenfoot\@empty%
  \DeclareDocumentCommand\@evenhead{}{\thepage\hfil\leftmark}%
  \DeclareDocumentCommand\@oddhead{}{{\rightmark}\hfil\thepage}%
  \let\@mkboth\markboth%
  \DeclareDocumentCommand\chaptermark{m}%
     {\markboth{\itshape% !!!!
            {\ifnum \c@secnumdepth >\m@ne%
             \@chapapp\ \thechapter. \ %
           \fi%
           ##1}}{}}%
  \DeclareDocumentCommand\sectionmark{m}%
     {\markright{\itshape% !!!!
               {\ifnum \c@secnumdepth >\z@%
              \thesection. \ %
            \fi%
            ##1}}}}

\pagestyle{headings}% Important to load the changes

\renewcommand\tableofcontents{%
    \if@twocolumn
      \@restonecoltrue\onecolumn
    \else
      \@restonecolfalse
    \fi
    \chapter*{\contentsname
        \@mkboth{%
           \itshape\contentsname}{\itshape\contentsname}}% !!!!
    \@starttoc{toc}%
    \if@restonecol\twocolumn\fi
    }

\makeatother

\begin{document}

\tableofcontents

\Blinddocument

\end{document}

insira a descrição da imagem aqui

informação relacionada