标题中的节名称(Amsart)

标题中的节名称(Amsart)

我想将部分的名称(最好是子部分的名称)放在页面的标题处。我使用了以下代码:


\documentclass[12pt,reqno,a4paper]{amsart}
\setlength\headheight{15pt}
\setlength\headsep{15pt}
\setlength\footskip{25pt}
\setlength\oddsidemargin{0in}
\setlength\evensidemargin{0in}

\usepackage{fancyhdr}
\pagestyle{fancy} % choose the "fancy" pagestyle
\fancyhf{}        % clear all headers and footers
% Now set the headers
\fancyhead[LE,RO]{\footnotesize\thepage}
\fancyhead[LO,RE]{\footnotesize\leftmark}

\usepackage{hyperref}
\usepackage{xpatch}
\makeatletter
\xapptocmd{\@sect}{\csname #1mark\endcsname{#7}}{}{}
\makeatother  

\begin{document}
\title{Title}
\maketitle
\tableofcontents

\newpage
\section{Introduction}
 text

\newpage
\section{section II}
text

\end{document}

但我遇到的问题如附图所示:

1

  1. 在介绍旁边,有数字 2,而不是数字 1。

2

  1. 这里与边缘有偏移,我不知道如何修复它。

答案1

我改变了标题定义并添加了一些虚拟文本以查看它们如何发挥作用。

埃

F

如果要使用,\newpage则需要“重置”标题。例如使用\newpage \thispagestyle{plain}

\documentclass[12pt,reqno,a4paper]{amsart}
\setlength\headheight{15pt}
\setlength\headsep{15pt}
\setlength\footskip{25pt}
\setlength\oddsidemargin{0in}
\setlength\evensidemargin{0in}

\usepackage{fancyhdr}

\fancyhf{}
\fancyhead[RO,LE]{\footnotesize\thepage}
\fancyhead[RE]{\footnotesize\leftmark}
\fancyhead[LO]{\footnotesize\leftmark} 
\renewcommand{\headrulewidth}{0.5pt}
\pagestyle{fancy}   

\usepackage{kantlipsum} % dummy text

\usepackage{hyperref}
\usepackage{xpatch}
\makeatletter
\xapptocmd{\@sect}{\csname #1mark\endcsname{#7}}{}{}
\makeatother  

\begin{document}
\title{Title}
\maketitle
\tableofcontents

\section{Introduction}

1.  \kant[1-7]  

\section{Section II}

2.  \kant[3-8]
    
\end{document}

相关内容