使用 scrlayer-scrpage 删除标题中未标记部分的“0”

使用 scrlayer-scrpage 删除标题中未标记部分的“0”

我使用 scrlayer-scrpage 包来创建页眉和页脚。简介是一个未编号的部分,因此没有页眉。如果我添加\sectionmark{Introduction},则它会显示“0 简介”。我怎样才能去掉数字“0”?

目前,我正在使用以下代码:

\documentclass[10pt]{scrartcl}

\ProvidesPackage{preamble}
        
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{lmodern}
        
\usepackage{scrlayer-scrpage}
\pagestyle{scrheadings}
\clearpairofpagestyles
        
\chead{\headmark}
\automark[subsection]{section}
\cfoot{\pagemark}
        
...
        
\begin{document}
        
\tableofcontents
        
\section*{Introduction}
\label{section:introduction}
\addcontentsline{toc}{section}{\nameref{section:introduction}}
\sectionmark{Introduction}
        
...
        
\section{Section 1}
\subsection{Subsection 1.1}
\subsection{Subsection 1.2}
        
\section{Section 2}
\subsection{Subsection 1.1}
\subsection{Subsection 1.2}
        
\end{document}

答案1

您只需要使用\addsec{Introduction}就可以代替所有这些说明。

\documentclass[10pt]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english]{babel}
\usepackage{lmodern}
        
\usepackage{scrlayer-scrpage}
\usepackage{nameref}

\pagestyle{scrheadings}
\clearpairofpagestyles
        
\chead{\headmark}
\automark[subsection]{section}
\cfoot{\pagemark}
        
\begin{document}
        
\tableofcontents

\clearpage

\addsec{Introduction}

\clearpage
        
\section{Section 1}
\subsection{Subsection 1.1}
\subsection{Subsection 1.2}
        
\section{Section 2}
\subsection{Subsection 1.1}
\subsection{Subsection 1.2}
        
\end{document}

在此处输入图片描述

删除\ProvidesPackage{preamble}它是无用的(而且我会说这也是错误的)。

相关内容