网站上有许多问题与这个问题有些相似,但似乎无法解决我的问题。我正在 Overleaf 上进行以下工作,如果这有任何意义的话。
我正在尝试使用\sectionmark
设置包含当前部分名称的页面样式。但是,当我以看似正确的方式使用它时,标题包含部分编号,而这并不是我想要的。例如,在下面的屏幕截图中,它显示“1 Saskatchewan / [页码]”,我想删除“1”。
对应的 MWE:
\documentclass[12pt]{article}
% PREAMBLE ---------------------------------------------------------------------
% Attempt to redefine the \sectionmark command
\renewcommand\sectionmark[1]{\markboth{\thesection}{}}
% Formatting headings
\usepackage[explicit]{titlesec}
\titleformat{\section}[hang]{\Huge}{}{0pt}{\flushleft \thesection / #1}
% Page style
\usepackage{fancyhdr}
\fancyhf{}
\fancypagestyle{plain}{
\fancyhf{}
\fancyhead[R]{\nouppercase{\leftmark} / \thepage}
}
% Only in to remove warning about head height
\setlength{\headheight}{16pt}
\usepackage{lipsum}
% BEGIN DOCUMENT ---------------------------------------------------------------
\begin{document}
\pagestyle{plain}
\pagenumbering{arabic}
\section{Saskatchewan}
\lipsum[1-8]
\section{Alberta}
\lipsum[7-15]
\end{document}
我不太明白为什么我会在这里得到这个数字,但也许这与重新定义部分格式有关fancyhdr
?任何帮助删除它的帮助都将不胜感激。
注意:我尝试过使用xstring
包及其StrBehind
命令,但我认为数字和标题之间的字符是一些特殊字符,因为这种方法不起作用。无论如何,在我编写的完整文档中,章节标题在两者之间包含一个图像,因此xstring
即使它适用于此 MWE,也可能在那里不起作用。
编辑:对于那些对未来感兴趣的人,这原来是 Overleaf 的一个问题。具体来说,2020 编译器图像与这里使用的样式包之一有一个有趣的交互,而 2021 编译器中没有这个交互。感谢 Overleaf 技术支持人员很好地解释了这一点。
答案1
您使用 制作了僵化的页面样式\pagestyle{plain}
。删除它并尝试以下操作:
\documentclass[12pt]{article}
% PREAMBLE ---------------------------------------------------------------------
% Attempt to redefine the \sectionmark command
%\renewcommand\sectionmark[1]{{#1}{}}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markright{#1}}
\fancyhf{}
\rhead{\fancyplain{}{\rightmark}{ / \thepage}} % Change is here
\lhead{\fancyplain{}{}}
% Formatting headings
\usepackage[explicit]{titlesec}
\titleformat{\section}[hang]{\Huge}{}{0pt}{\flushleft \thesection / #1}
% Page style
% \usepackage{fancyhdr}
% \fancyhf{}
% \fancypagestyle{plain}{
% \fancyhf{}
% \fancyhead[R]{\nouppercase{\leftmark} / \thepage}
% }
% Only in to remove warning about head height
\setlength{\headheight}{16pt}
\usepackage{lipsum}
% BEGIN DOCUMENT ---------------------------------------------------------------
\begin{document}
%\pagestyle{plain}
\pagenumbering{arabic}
\section{Saskatchewan}
\lipsum[1-8]
\section{Alberta}
\lipsum[7-15]
\end{document}
输出: