带有 fancyhdr(或其他)的页眉:奇数页上的章节,偶数页上的节和小节

带有 fancyhdr(或其他)的页眉:奇数页上的章节,偶数页上的节和小节

我在论文中使用双面报告,在标题中我想显示:奇数页上的章节编号和名称(左侧);偶数页上的节编号和名称(左侧)和小节编号和名称(右侧)。如果没有小节,我只想显示该节。例如,如果您运行下面的代码,我希望有:

  • 第 9 页:1.3 机械特性(因为没有子部分)
  • 在第 10 页:第 1 章实验部分(ok)
  • 第 11 页:1.3 机械特性(左侧)1.3.1 拉伸试验(右侧)

我尝试了几个用户建议的 \renewcommand 解决方案,但它仍然不起作用:

\renewcommand{\sectionmark}[1]{\markright{\thesection\ ##1}}

\renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ ##1}}

\renewcommand{\subsubsectionmark}[1]{\markright{\thesubsubsection\ ##1}}

这是我的代码,每一章包含几个章节和小节:

    \documentclass[openright, twoside]{report}
    \usepackage[utf8]{inputenc}
    \usepackage{graphicx}
    \usepackage{geometry}
    \setcounter{tocdepth}{3}
    \setcounter{secnumdepth}{3}
    \usepackage{lipsum}
    \usepackage{adjustbox}
    \usepackage{afterpage}
    \usepackage[sorting=none]{biblatex} %Imports biblatex package
    \addbibresource{references.bib} %Import the bibliography file
    \usepackage{indentfirst}
    \usepackage{tabularx}
    \usepackage{multirow} %Required for multirows
    \usepackage{enumerate}
    \usepackage[skip=5pt]{caption}
    \usepackage{subcaption}
    \usepackage{blindtext}
    
    \newcommand\blankpage{%
        \null
        \thispagestyle{empty}%
        \addtocounter{page}{-1}%
        \newpage}
    
    \newgeometry
    {
    top=2.5cm,
    bottom=2cm,
    outer=2cm,
    inner=2cm,
    }
    \usepackage{fancyhdr}
    
    \renewcommand{\sectionmark}[1]{\markright{\thesection\ ##1}}
    
    \renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ ##1}}
    
    \renewcommand{\subsubsectionmark}[1]{\markright{\thesubsubsection\ ##1}}
    
    
    \begin{document}
    \setlength{\parskip}{0pt}
    
    
    \tableofcontents
    \listoffigures
    \listoftables
    \afterpage{\null\newpage}
    \newpage
    
    \pagestyle{fancy}
    \fancyhf{}
    \fancyhead[LE]{\leftmark}
    \fancyhead[RO]{\rightmark}
    \fancyfoot[LE,RO]{\thepage}
    
    \chapter{Experimental section}
\section{Examined membranes}
\label{examined_CM_section}
\blindtext 
\section{Structural characterization}
\blindtext 
\subsection{Methodological and experimental details}
\blindtext 
\subsection{Results}
\blindtext 
\section{Mechanical characterization}
\blindtext\blindtext\blindtextblindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext\blindtext
\blindtext \blindtext \blindtext 
\subsection{Tensile tests}
\blindtext\blindtext\blindtext \blindtext \blindtext \blindtext 
\blindtext\blindtext\blindtext \blindtext \blindtext \blindtext 
\blindtext\blindtext\blindtext \blindtext \blindtext \blindtext 
\blindtext\blindtext\blindtext \blindtext \blindtext \blindtext 
\blindtext\blindtext\blindtext \blindtext \blindtext \blindtext 
\blindtext\blindtext\blindtext \blindtext \blindtext \blindtext 
\blindtext\blindtext\blindtext \blindtext \blindtext \blindtext \blindtext\blindtext\blindtext \blindtext \blindtext \blindtext 
\blindtext\blindtext\blindtext \blindtext \blindtext \blindtext 
\blindtext\blindtext\blindtext \blindtext \blindtext \blindtext 
\blindtext\blindtext\blindtext \blindtext \blindtext \blindtext 

\subsubsection{Methodological and experimental details}
\blindtext 
\subsubsection{Results}
\blindtext 
\subsubsection{Comparison of different membranes}
\subsection{Fracture mechanics tests}
\subsubsection{Methodological and experimental details}
\paragraph{Determination of $\eta_{pl}$}
\paragraph{Essential work of fracture approach}
\subsubsection{Results}
\subsubsection{Comparison of different membranes}
    \end{document}

我将 \pagestyle{fancy} 命令放在 \tableofcontents、\listoffigures、\listoftables 之后,因为我不想在文档的这一部分添加页眉。

我愿意接受其他 fancydhr 包的解决方案。

谢谢。

答案1

标题中包含三部分信息:章节、节和小节。标准 LaTeX 只有两个标记,\leftmark\rightmark,因此这不合适。幸运的是,章节总是从新页面开始,因此您可以将章节标题放在宏中,然后可以使用\leftmark章节和\rightmark小节。


\newcommand{\chaptertitle}{}
\renewcommand{\chaptermark}[1]{\renewcommand{\chaptertitle}{Chapter \thechapter\ #1}}
\renewcommand{\sectionmark}[1]{\markboth{\thesection\ #1}{}}
\renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ #1}}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LO]{\chaptertitle}
\fancyhead[LE]{\leftmark}
\fancyhead[RE]{\rightmark}
\fancyfoot[LE,RO]{\thepage}

在此处输入图片描述

相关内容