我想将部分的名称(最好是子部分的名称)放在页面的标题处。我使用了以下代码:
\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}
但我遇到的问题如附图所示:
- 在介绍旁边,有数字 2,而不是数字 1。
- 这里与边缘有偏移,我不知道如何修复它。
答案1
我改变了标题定义并添加了一些虚拟文本以查看它们如何发挥作用。
如果要使用,\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}