He estado intentando insertar diferentes títulos en mi tesis.
El requisito es mostrar la portada con letras romanas y el nombre de la sección o capítulo. El encabezamiento de la parte principal deberá indicar el número del capítulo, el título del capítulo y el número de página. El trasfondo nuevamente deberá mostrar lo mismo que la parte principal, es decir, el número del capítulo, título y número de página. Suena bastante fácil. Sin embargo, tengo mis dificultades.
He probado el siguiente código. Funciona bien para el front-matter. El asunto principal y el trasfondo no muestran el resultado esperado. En el asunto principal, no se muestra el número del capítulo y en la página "marca derecha", se muestra la sección en lugar de los detalles del capítulo.
Lo mismo ocurre con el trasfondo. Muestra el título dos veces en el encabezado, pero no el número de capítulo ni el número de página.
Adjunto encontrará el código equivalente.
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{main}{%
\fancyhf{}
%\fancyhead[EL,OR]{\textsl{\rightmark}}
%\fancyhead[OL,ER]{\textsl{\rightmark}}
\fancyhead[EL]{\thepage}
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\leftmark}
\fancyhead[OR]{\thepage}
\renewcommand{\chaptermark}[1]{%
\markboth{\thechapter{} #1}{\thechapter{}#1}}
}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyhead[L]{\nouppercase{\rightmark}}
\fancyhead[R]{\nouppercase{\leftmark}}
\fancyhead[EL]{\thepage}
\fancyhead[OR]{\thepage}
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{#1}}
}
\fancypagestyle{back}{%
\fancyhf{}
\fancyhead[EL]{\thepage}
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\leftmark}
\fancyhead[OR]{\thepage}
\renewcommand{\chaptermark}[1]{
\markboth{\thechapter{} #1}{\thechapter{}#1}}
}
\appto\frontmatter{\pagestyle{plain}}
\appto\mainmatter{\pagestyle{main}}
\appto\backmatter{\pagestyle{back}}
%**Another way of doing it is the following:**
\documentclass[12pt,twoside]{book}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[a4paper,width=150mm, top=25mm, bottom=25mm, bindingoffset=6mm]{geometry}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
%\usepackage[scaled]{uarial}
\setsansfont{Arial}
%\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{siunitx}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[]{unicode-math}
\setmainfont[Mapping=tex-text,Numbers={OldStyle,Proportional},Ligatures={TeX, Common}]{TeX Gyre Termes}
\setmonofont[Mapping=tex-text,Scale=0.8]{TeX Gyre Cursor}
\setsansfont[Mapping=tex-text,Numbers=OldStyle,Ligatures=Common]{TeX Gyre Heros}
\setmathfont[math-style=ISO,bold-style=ISO,vargreek-shape=TeX]{TeX Gyre Pagella Math}
\usepackage{makeidx}
\usepackage{multirow}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{fancyhdr}
\setlength{\headheight}{15pt}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyhead[L]{\nouppercase{\leftmark}}
\fancyhead[R]{\nouppercase{\leftmark}}
\fancyhead[EL]{\thepage}
\fancyhead[OR]{\thepage}
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{#1}}
}
%\fancypagestyle{main}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{
\markboth{\thechapter{} #1} {} }
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\nouppercase{\leftmark} }
\fancyhead[LO]{\nouppercase{\leftmark}
}
\graphicspath{images/}
\usepackage[style=alphabetic]{biblatex}
\addbibresource[style=alphabetic]{references.bib}
\usepackage{setspace}
\setstretch{1.1}
\usepackage{acronym}
\parindent0cm
\renewcommand*{\familydefault}{\sfdefault}
\makeatletter
% Define frontmatter, mainmatter and backmatter if not defined
\@ifundefined{frontmatter}{%
\newcommand{\frontmatter}{%
%In Roemischen Buchstaben nummerieren (i, ii, iii)
\pagenumbering{roman}
}
}{}
\@ifundefined{mainmatter}{%
% scrpage2 benoetigt den folgenden switch
% wenn \mainmatter definiert ist.
% \newif\if@mainmatter\@mainmattertrue
\newcommand{\mainmatter}{%
% -- Seitennummerierung auf Arabische Zahlen zuruecksetzen (1,2,3)
\pagenumbering{arabic}%
\setcounter{page}{1}%
}
}{}
\@ifundefined{backmatter}{%
% \newif\if@backmatter\@backmattertrue
\newcommand{\backmatter}{ %
%In Roemischen Buchstaben nummerieren (i, ii, iii)
\pagenumbering{roman}
}
}{}
\makeatother
\begin{document}
{\sffamily
%\maketitle
\begin{titlepage}
\begin{center}
\vspace*{2cm}
\begin{Huge}
{xx}
\end{Huge}
\vspace{0.5cm}
{\Large xx}
\vspace{1cm}
\textbf{xx}\\
\vspace{1cm}
zxx
\vspace{1cm}
\textbf{xx}
\vspace{0.5cm}
\textbf{(xx)}
\vspace{1cm}
von xx\\
\vspace{0.5cm}
xx \\
\vspace{0.5cm}
xx\\
\vspace{0.5cm}
xx\\
\vspace{1.5cm}
xx: \\
\vspace{0.5cm}
xx\\
\vspace{0.5cm}
xx\\
\vspace{1cm}
xx
% \includegraphics[width=0.4\textwidth]{university}
\end{center}
\end{titlepage}
\thispagestyle{empty}
\frontmatter
\pagestyle{plain}
\chapter{Vorwort}
\chapter{Danksagung}
xx
\chapter{Abstrakt}
xx
\chapter{Abstract}
xx
\chapter{Abkürzungsverzeichnis}
\begin{acronym}[SEPSEP]
\acro{abb}[Abb.]{Abbildung}
\end{acronym}
\newpage
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\pagestyle{fancy}
\chapter{Einleitung}
xx
\chapter{ssssssssss}
xx
\chapter{eeeeeeeeee}
cccc
\backmatter
\appendix
\chapter{Anhang}
ffffffffff
}
\end{document}
Respuesta1
Los capítulos en el trasfondo no están numerados. Entonces, creo que también deberían estar sin numerar en el encabezado de la página. Por lo tanto, usaría \if@mainmatter
en una redefinición global de \chaptermark
:
\makeatletter
\renewcommand{\chaptermark}[1]{\markboth{\if@mainmatter\thechapter{}\ \fi#1}{}}
\makeatother
Ejemplo:
\documentclass[12pt]{book}
\usepackage[a4paper,width=150mm, top=25mm, bottom=25mm, bindingoffset=6mm]{geometry}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{fontspec}
\usepackage{}
\usepackage{fancyhdr}
\setlength{\headheight}{15pt}
\pagestyle{fancy}% before the redefinition of \chaptermark
\makeatletter
\renewcommand{\chaptermark}[1]{\markboth{\if@mainmatter\thechapter{}\ \fi#1}{}}
\makeatother
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO,RE]{\nouppercase{\leftmark}}
\renewcommand*{\familydefault}{\sfdefault}
\usepackage{lipsum}% nur für Fülltext
\begin{document}
\begin{titlepage}
\begin{center}
\Huge Titelseite\par
\normalsize
Weiterer Text auf der Titelseite
\end{center}
\end{titlepage}
\thispagestyle{empty}
\frontmatter
\chapter{Vorwort}
\lipsum[1]
\chapter{Danksagung}
\lipsum[2]
\chapter{Abstrakt}
\lipsum[3]
\chapter{Abstract}
\lipsum
\tableofcontents
\listoffigures
\listoftables
\mainmatter
\chapter{Einleitung}
\lipsum
\chapter{ssssssssss}
\lipsum
\chapter{eeeeeeeeee}
\lipsum
\backmatter
\appendix
\chapter{Anhang}
\lipsum
\end{document}
Tenga en cuenta que la primera página de cada capítulo utiliza estilo de página plain
. Si deberían tener el mismo diseño, defina fancypagestyle plain
en el preámbulo:
\fancypagestyle{plain}{%
\fancyhf{}%
\fancyhead[LE,RO]{\thepage}%
\fancyhead[LO,RE]{\nouppercase{\leftmark}}%
}
o
\fancypagestyle{plain}{}% change plain pagestyle to fancy
Respuesta2
Como de todos modos tuve que crear un MWE, aquí está.
\documentclass{book}
\usepackage{etoolbox}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancypagestyle{main}{%
\fancyhf{}
%\fancyhead[EL,OR]{\textsl{\rightmark}}
%\fancyhead[OL,ER]{\textsl{\rightmark}}
\fancyhead[EL]{\thepage}
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\leftmark}
\fancyhead[OR]{\thepage}
\def\chaptermark##1{\markboth{\thechapter{} ##1}{\thechapter{}##1}}%
}
\fancypagestyle{plain}{%
\fancyhf{}
\fancyhead[L]{\nouppercase{\rightmark}}
\fancyhead[R]{\nouppercase{\leftmark}}
\fancyhead[EL]{\thepage}
\fancyhead[OR]{\thepage}
\renewcommand{\chaptermark}[1]{%
\markboth{##1}{##1}}
}
\fancypagestyle{back}{%
\fancyhf{}
\fancyhead[EL]{\thepage}
\fancyhead[ER]{\leftmark}
\fancyhead[OL]{\leftmark}
\fancyhead[OR]{\thepage}
\renewcommand{\chaptermark}[1]{
\markboth{\thechapter{} ##1}{\thechapter{}##1}}
}
\appto\frontmatter{\pagestyle{plain}}
\appto\mainmatter{\pagestyle{main}}
\appto\backmatter{\pagestyle{back}}
\begin{document}
\frontmatter
\chapter{chapter}
\section{section}
\lipsum[1-10]
\mainmatter
\chapter{chapter}
\section{section}
\lipsum[1-10]
\backmatter
\chapter{chapter}
\section{section}
\lipsum[1-10]
\end{document}