\chapter* 和 fancyhdr 的问题

\chapter* 和 fancyhdr 的问题

\chapter*{}我对和有疑问fancyhdr。我想用引言部分开始我的论文的第一章,出现在目录中但没有编号,所以我使用:

\chapter*{Introduccion} 

\addcontentsline{toc}{chapter}{Introduccion}

在文件的开头Introduccion.tex,但我不知道为什么,fancyhdr标题显示“表格列表”而不是“介绍”!

(表格列表就在介绍之前)。

这是我的代码:

\documentclass[a4paper,12pt,twoside]{book}
%
\usepackage[bottom=25mm,top=25mm, left=30mm, right=25mm]{geometry}
%
\parskip=8pt
%
\widowpenalty=10000
\clubpenalty=10000
%
\usepackage[spanish, es-tabla]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{morefloats}
%
\setcounter{secnumdepth}{3}
\usepackage{eurosym}
\usepackage[pdftex]{graphicx}
\usepackage{pdfpages}
\usepackage[pagebackref=true]{hyperref}
\hypersetup{%
    bookmarks=true,         % barra de marcadores
    unicode=false,          % caracteres non-Latin en marcadores de Acrobat
    pdftoolbar=true,        % mostrar barra de herramientas de Acrobat
    pdfmenubar=true,        % mostrar menú de Acrobat
    pdffitwindow=false,     % ajustar ventana al ancho de página
    pdfstartview={FitH},    % ajustar documento al ancho de página
    pdftitle={Memoria PFC}, % título
    pdfauthor={},           % autor
    pdfsubject={},          % tema del documento
    pdfcreator={},          % generador del documento
    pdfproducer={},         % productor del documento
    pdfkeywords={},         % lista de palabras clave
    pdfnewwindow=true,      % enlaces en una nueva ventana
    colorlinks=true,        % false: enlaces en caja; true: enlaces coloreados
    linkcolor=blue,         % color de enlaces internos
    citecolor=green,        % color de enlaces a bibliografía
    filecolor=magenta,      % color de enlaces a ficheros
    urlcolor=blue           % color de enlaces externos
}
%
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[EL]{\nouppercase\leftmark}
\fancyhead[OR]{\nouppercase\rightmark}
\fancyhead[ER,OL]{\thepage}
%
\makeatletter
%
\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
  \hbox{}
  \thispagestyle{empty}
  \newpage
  \if@twocolumn\hbox{}\newpage\fi\fi\fi}
\makeatother
%
\begin{document}
%
\pagenumbering{gobble} % Las primeras paginas no quiero que se numeren
%
\includepdf[pages={-}]{./Archivos/Portada_PFCccompleto.pdf}
\input{./Archivos/Capitulos/pfc_dedicatoria}
\input{./Archivos/Capitulos/pfc_agradecimientos}
\include{./Archivos/Capitulos/pfc_abreviaturas}
%
% FRONTMATTER: TOC, LOF, LOT 
\frontmatter
%
\tableofcontents
\listoffigures
\listoftables
%
% MAINMATTER
%
\mainmatter
\include{./Archivos/Capitulos/pfc_intro}
\include{./Archivos/Capitulos/pfc_main_010}
...
%

答案1

这是一个很常见的问题。该\chapter*命令不会更新用于标题的标记,而\listoftables会。

因此结果是

\mainmatter
\chapter*{Introduccion}

最简单、最有效的补救措施是发布

\markboth{Introduccion}{Introduccion}

因为您要删除类通常执行的大写操作book;您也可以像\listof...命令一样输入

\markboth{\MakeUppercase{Introduccion}}{\MakeUppercase{Introduccion}}

因此即使您最终决定不使用,风格仍然保持不变fancyhdr

然而,我认为最好的选择是对引言进行编号,然后忘掉所有这些问题。


谈谈你的风格。我更喜欢在序言中有一个包加载部分,然后是一个设置部分。另外,pdftex不应传递给graphicx。与其重新定义,\cleardoublepage不如加载emptypage包更简单。

我删除了设置为\clubpenalty\widowpenalty10000 的设置,因为这并不能真正解决俱乐部和寡妇线的问题。如果您愿意,可以恢复它们。还应避免设置非零 parskip:它会妨碍可读性而不是增强可读性,特别是在存在短段落的情况下,会在页面上产生大量白色条纹。

最后,我headheight=14.5pt按要求添加了fancyhdr

这是一个编辑过的版本(kantlipsum仅用于制作一些无意义的文字)。

\documentclass[a4paper,12pt,twoside]{book}

\usepackage[
  bottom=25mm,
  top=25mm,
  left=30mm,
  right=25mm,
  headheight=14.5pt,
]{geometry}

\usepackage[utf8]{inputenc}
\usepackage[spanish, es-tabla]{babel}

\usepackage{kantlipsum} % for populating the document

\usepackage{morefloats}
\usepackage{eurosym}
\usepackage{graphicx}
\usepackage{pdfpages}
\usepackage{fancyhdr}
\usepackage{emptypage}
\usepackage[pagebackref=true]{hyperref}
\hypersetup{%
    bookmarks=true,         % barra de marcadores
    unicode=false,          % caracteres non-Latin en marcadores de Acrobat
    pdftoolbar=true,        % mostrar barra de herramientas de Acrobat
    pdfmenubar=true,        % mostrar menú de Acrobat
    pdffitwindow=false,     % ajustar ventana al ancho de página
    pdfstartview={FitH},    % ajustar documento al ancho de página
    pdftitle={Memoria PFC}, % título
    pdfauthor={},           % autor
    pdfsubject={},          % tema del documento
    pdfcreator={},          % generador del documento
    pdfproducer={},         % productor del documento
    pdfkeywords={},         % lista de palabras clave
    pdfnewwindow=true,      % enlaces en una nueva ventana
    colorlinks=true,        % false: enlaces en caja; true: enlaces coloreados
    linkcolor=blue,         % color de enlaces internos
    citecolor=green,        % color de enlaces a bibliografía
    filecolor=magenta,      % color de enlaces a ficheros
    urlcolor=blue           % color de enlaces externos
}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[EL]{\nouppercase\leftmark} 
\fancyhead[OR]{\nouppercase\rightmark}
\fancyhead[ER,OL]{\thepage}

\setcounter{secnumdepth}{3}

\begin{document}

\frontmatter

\tableofcontents
\listoffigures
\listoftables

\mainmatter

\chapter*{Introduccion}
\markboth{Introduccion}{Introduccion}

\kant

\chapter{Abc}

\section{Def}

\kant

\begin{table}
\caption{X}
\end{table}

\begin{figure}
\caption{Y}
\end{figure}

\kant

\end{document}

在此处输入图片描述

答案2

尝试停用您定义的fancyhdr包的属性,然后放入您的章节和文本,最后再次激活花哨的属性,但您必须小心找到重新激活它的行:

\listoftables  
\fancyhf{} % sets both header and footer to nothing
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}

\chapter*{my-chapter-name}
\blindtext   
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%% NOTE: PAY ATTENTION HERE %%%%%%%%%%
%%%%
%%%%    If the text after the '\chapter*{my-chapter-name}':
%%%%    is more than one page, the lines after this note  should 
%%%%    be exactly after the first paragraph of the second page
%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%    
\pagestyle{fancy}                   
\fancyfoot{}
\fancyhead{}
\fancyhead[L]{\scriptsize \leftmark}
\fancyfoot[L]{\scriptsize \rightmark}
\fancyhead[R]{\thepage}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}

相关内容