我正在尝试做一些如照片中所示的事情(帖子底部)。请注意,我只想编辑数字,而不是标题中的其他文本。换句话说,在偶数页中,我希望拥有最低级别的标题编号。例如,在照片 II 中,我们处于一个部分中,因此我们显示部分编号,但我们也可以处于子部分环境中(如果是这种情况,那么我想显示子部分编号)。而在奇数页上,我想显示页面中最后一个定理定义环境的编号。我认为\lastleftxmark
必须以某种方式进行编辑,然后对 做些什么\fancyhead[LE]{\thechapter}
。
以下是我们感兴趣的代码:
\usepackage{extramarks}
\usepackage{fancyhdr}
\fancypagestyle{nor}{% <===========================================
\renewcommand{\headrulewidth}{0.1pt}
\fancyhead[RE]{\nouppercase{\leftmark}}
\fancyhead[LO]{\nouppercase{\lastrightxmark}}
\fancyhead[CE,CO]{}
\fancyhead[RO]{\lastleftxmark}
\fancyhead[LE]{\thechapter}
\fancyfoot[RO, LE]{\thepage}
\fancyfoot[CO, CE]{}
\fancyheadoffset[LE,RO]{+0.025\textwidth}
\fancyheadoffset[RE,LO]{+0.0\textwidth}
}
\fancypagestyle{toc}{% <===========================================
\renewcommand{\headrulewidth}{0.1pt}
\fancyhead[RE,LO,RO,LE]{}
\fancyhead[CE,CO]{\textsc{Índex}}
\fancyfoot[RO, LE]{\thepage}
\fancyfoot[CO, CE]{}
\fancyheadoffset[]{+0.025\textwidth}
}
% Pieter Van Oostrum - "In fancyhdr version 3, the initialisation was done when the first \pagestyle{fancy} (or one of its derived pagestyles) was given, including the initialisation of \chaptermark and \sectionmark"
\pagestyle{nor}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}\extramarks{}{}}
\renewcommand{\sectionmark}[1]{\extramarks{\thesection}{#1}}
% Definicions, teoremes, lemes...
\newtheorem{theorem}{Teorema}[section]
\newtheorem{prop}[theorem]{Proposició}
\newtheorem{lemma}[theorem]{Lema}
\newtheorem{corollary}[theorem]{Corol·lari}
\newtheorem{property}[theorem]{Propietat}
\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definició}
\newtheorem{exmp}[theorem]{Exemple}
\newtheorem{notation}[theorem]{Notació}
\theoremstyle{remark}
\newtheorem{remark}[theorem]{Observació}
\renewcommand\qedsymbol{$\blacksquare$}
\numberwithin{equation}{section}
提前致谢!
马里奥
照片一
照片二
答案1
II 我们在一个部分中,因此我们显示部分编号,但我们也可以在一个子部分环境中(如果是这种情况,那么我想显示子部分编号)。
这个很简单:
\renewcommand{\subsectionmark}[1]{\extramarks{\thesubsection}{#1}}
顺便说一下,这也设置了标题的子部分标题。
在奇数页上,我想显示页面中最后一个定理定义环境的编号。
这更难。您需要一个独立于其他标记的附加标记。我有一个新的软件包实现extramarks
,可以做到这一点,但我还没有发布它。如果您想要预发布,请给我发一封电子邮件,我会给您解决方案(我刚刚在家里试过了)。