使用 fancyhdr 将节和子节放入标题中

使用 fancyhdr 将节和子节放入标题中

我想要在双面文章类中添加以下标题:

-如果页码为奇数:“X. 章节名称”在左侧(内部),“页码”在右侧(外部)

-如果页面是偶数:左边显示“页码”,右边显示“Xx 子部分名称”,

其中 X 和 Xx 表示节和小节的对应编号。

我尝试下一个代码:

\documentclass[10pt,a4paper,twoside]{article}
\usepackage[spanish]{babel}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[RO,LE]{\arabic{page}}
\fancyhead[LO]{\nouppercase{\leftmark}}
\fancyhead[RE]{\nouppercase{\rightmark}}

\title{Title}
\author{Me}
\date{}

\begin{document}
\maketitle
\toc

\section{Section}
\subsection{Subsection}
Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
\end{document}

但是 \leftmark 总是显示单词“Índice”(索引,目录;我来自西班牙)。为什么?我该怎么做?

当我添加“input{preambulo}”时示例失败,其中 preambulo 是下一个代码:

%----------------------------------------------------------------------------------------
%   CODIFICACIÓN DE ARCHIVO
%----------------------------------------------------------------------------------------
% El paquete inputenc sirve para que el compilador pueda interpretar los acentos en espaniol de forma estandar, dependiendo del sistema operativo hay que darle una configuracion diferente:
%
%para windows se escribe:
%\usepackage[ansinew]{inputenc}
%-
%para linux se escribe:
%\usepackage[latin1]{inputenc}
% o
\usepackage[utf8]{inputenc}
%-
%para mac se escribe:
%\usepackage[applemac]{inputenc}


% -----------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   IDIOMAS
%----------------------------------------------------------------------------------------
% El paquete babel sirve para separar correctamente las palabras en muchos idiomas, aquií­ esta configurado con espaniol (spanish). Tambien sirve para que el Ií­ndic etenga tií­tulo "Indice" en lugar de "Contents".
\usepackage[spanish,english]{babel} 



%-----------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   AJUSTE PÁGINA
%----------------------------------------------------------------------------------------
\usepackage{geometry}

%-----------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   FUENTES
%----------------------------------------------------------------------------------------
% El paquete fontenc sirve para incluir acentos
\usepackage[T1]{fontenc}
\usepackage{textcomp}
% Aumenta la calidad del pdf
\usepackage{ae,aecompl}
% Si dejamos comentado el paquete de abajo utilizaremos la fuente por defecto
% si se quita el comentario se usa sans. Se puede usar times, y otras opciones que se dejan comentadas. 
%\usepackage{sans}
%\usepackage{palatino}
%\usepackage{fbb}
%\usepackage{bera}
%\usepackage{times}
%\usepackage{libertine} 
% letras tachadas
%\usepackage{slashed}
%\usepackage{lettrine}% The lettrine is the first enlarged letter at the beginning of the text



%-----------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   ENCABEZADOS
%----------------------------------------------------------------------------------------
% esta es una posible configuración para el encabezado. 
%Si se comentan estas dos lineas no habrá encabezado y la numeración de página aparecerá abajo de cada hoja. En la página donde se llame a \maketitle no se coloca encabezado.
%\usepackage{fancyhdr}
% Editar las páginas de los capítulos
%\usepackage{titlesec} % Allows customization of titles
\usepackage{titling} % Customizing the title section
%\usepackage{abstract} % Allows abstract customization

%-----------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   PAQUETES DE MATENÁTICAS
%----------------------------------------------------------------------------------------
% fuentes para escribir sí­mbolos
\usepackage{amsfonts,amssymb}
\usepackage{amsthm}
\usepackage{amsmath}
\usepackage{mathrsfs}
\usepackage[subnum]{cases}
%derivdas parciales
%\usepackage{esdiff}
% cancelar miembros de uan ecuación
%\usepackage{cancel}


%---------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   TABLAS
%----------------------------------------------------------------------------------------
% Paquetes para el manejo de tablas, creación de filas y columnas unidas.
%\usepackage{multirow} 
% Control de color en tablas muy versátil.
%\usepackage[table]{xcolor}
%\usepackage{multicol} 
%delimitar las columnas con una línea
%\setlength{\columnseprule}{1pt}
%elegir el color de la línea que delimitia las columnas
%\def\columnseprulecolor{\color{red}}
% Allows the use of \toprule, \midrule and \bottomrule in tables
%\usepackage{booktabs} 


%-----------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   GRÁFICOS
%----------------------------------------------------------------------------------------
% El paquete graphicx sirve para controlar figuras con \includegraphics.
%\usepackage{graphicx}
% Esta linea indica el lugar (path) en el cual se encuentra la carpeta donde colocamos imágenes, para ahorrar colocarlo en cada
% llamado de una imagen en el documento.
%\graphicspath{{./Imagenes/}}
% Estos paquetes permiten colocar varias figuras en el entorno "figure" como subfiguras (cualquiera de los dos).
%\usepackage{float}
%\usepackage{subfig} 


%-----------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   HIPERVÍNCULOS
%----------------------------------------------------------------------------------------
% paquete para marcar los hiperví­nculos en i­ndice y referencias
%\usepackage{hyperref}
% Para citar referencias  
%\usepackage{cite} 
%\hypersetup{colorlinks, urlcolor=cyan, citecolor=green, linkcolor=blue} % Pinta con color las referencias
%\usepackage[hypcap]{caption} % Las imágenes tienen hiperreferencia y se ven completas y no solo la leyenda. 
% Para hacer hiperreferencias a páginas web
\usepackage{url} 


%-----------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   NUMERACIÓN
%----------------------------------------------------------------------------------------
% Paquete que cambia como se representa la numeración de las imágenes, ecuaciones y tablas
%\usepackage{chngcntr}
% Ahora se nombran por sección reiniciando el conteo en cada sección
%\counterwithin{figure}{section}
%\counterwithin{equation}{section}
%\counterwithin{table}{section}
%\renewcommand{\theequation}{\thesection.\arabic{equation}}
%==================


%-----------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   BIBLIOGRAFÍA
%----------------------------------------------------------------------------------------

% Para agregar al índice las refencias
\usepackage[nottoc,notlot,notlof]{tocbibind} 
% Required to generate language-dependent quotes in the bibliography
\usepackage[autostyle=true]{csquotes} 
% Use the bibtex backend with the authoryear citation style (which resembles APA)
%\usepackage[backend=bibtex,style=authoryear,natbib=true]{biblatex} 


%-----------------------------------------------------------------------------------------------------------------


%----------------------------------------------------------------------------------------
%   OTROS
%----------------------------------------------------------------------------------------

%\usepackage{dirtytalk} % Paquete para facilitar la notación de citas con el comando \say{}

%El paquete colortbl sirve para darle color a las tablas
%\usepackage{colortbl}

% Este paquete se utiliza para generar texto de relleno.
%\usepackage{blindtext}

谢谢

PD1:titlesec 包有什么用处?

答案1

enter image description here

你可以这样做:

\documentclass[10pt,a4paper,twoside]{article}
\usepackage[spanish]{babel}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead{}     
\fancyhead[RE]{\rightmark}     
\fancyhead[LO]{\leftmark}     
\fancyhead[RO]{\thepage}     
\fancyhead[LE]{\thepage}

\begin{document}
\begin{titlepage}
\begin{center}
Titel
\end{center}
\end{titlepage}
\setcounter{page}{1}                 %counter =1
\section{Section name}
first page
\subsection{Subsection name}
firstpage \newpage

second page \newpage
... next page
\end{document}

答案2

问题是\usepackage[nottoc,notlot,notlof]{tocbibind}

如果你从我的代码中删除它,它就会正常工作。否则,它会失败。

答案3

尝试下面提到的代码。它将在标题部分显示章节名称和页码。

\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{ \markright{#1} }
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[RE]{\textit{ \nouppercase{\leftmark}} }
\fancyhead[LO]{\textit{ \nouppercase{\rightmark}} }

相关内容