![\chapter* 和 fancyhdr 的问题](https://linux22.com/image/277482/%5Cchapter*%20%E5%92%8C%20fancyhdr%20%E7%9A%84%E9%97%AE%E9%A2%98.png)
\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
和\widowpenalty
10000 的设置,因为这并不能真正解决俱乐部和寡妇线的问题。如果您愿意,可以恢复它们。还应避免设置非零 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}