从 \sectionmark 中删除数字标签

从 \sectionmark 中删除数字标签

网站上有许多问题与这个问题有些相似,但似乎无法解决我的问题。我正在 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}

输出:

在此处输入图片描述

相关内容