poner los encabezados en formato cursiva

poner los encabezados en formato cursiva

Estoy intentando cambiar mis encabezados y pies de página. estoy usando esto:

\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 donde saqué esto:

ingrese la descripción de la imagen aquí

Pero quiero que el encabezado (Capítulo 4: Carbenos de hierro tetracoordinados) esté en cursiva.

¿Cómo puedo hacerlo?

gracias de antemano.

Respuesta1

¿Por qué no utiliza \smallo \footnotesizepara el tamaño de fuente (dependiendo de la opción de tamaño de fuente en su clase de documento)?

Aquí hay un posible código:

\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} 

ingrese la descripción de la imagen aquí

Respuesta2

Es preferible utilizar comandos de nivel superior, como \footnotesizeen lugar de \fontsize.

Tenga en cuenta también que \nouppercasees un comando que toma un argumento, por lo que la sintaxis adecuada sería \nouppercase{\itshape\leftmark}, pero \itshapees mejor hacer la declaración fuera 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}

Si utiliza un tamaño menor que 12 puntos como opción de clase de documento, comente la \setlengthlínea y verifique en el archivo de registro la longitud adecuada para asignarla \headheight.

En realidad, dado que redefines \chaptermarky \sectionmark, \nouppercaseno sería necesario; sin embargo, \tableofcontentshay problemas \MakeUppercase(y, del mismo modo, \listoffiguresy \listoftables), por lo que es mejor agregarlo de todos modos.

ingrese la descripción de la imagen aquí

Respuesta3

Aquí una solución sin fancyhdr. Puedes redefinir:

\ps@headings

Simplemente reemplace \MakeUppercase por \itshape. (Hice esto con xparse, esto no es necesario, simplemente puedes copiar la definición de book.cls y reemplazar \MakeUppercase como se describe.

Lo mismo con \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}

ingrese la descripción de la imagen aquí

información relacionada