删除除目录之外的所有编号

删除除目录之外的所有编号

我本质上想要做的是删除除目录之外所有地方(主要是标题和正文)的节编号,以便在那里对节进行编号,但我的左标题仅显示节的名称,而不显示其编号。我该怎么做?

这是我的代码:

\documentclass[a4paper,english,oneside]{article}
\usepackage{fancyhdr}
\usepackage[top=1in,left=1in,right=1in,bottom=1in]{geometry}
\pagestyle{fancy}

\begin{document}
\tableofcontents
\newpage
\section{Section}
\end{document}

如果对于我提出问题的方式有任何问题或建议,我将非常感激您能提及。

答案1

您可以在序言中使用以下内容从标题和主文档中删除分段枚举显示:

\makeatletter
\renewcommand{\@seccntformat}[1]{}
\AtBeginDocument{\renewcommand{\sectionmark}[1]{\markright{\MakeUppercase{#1}}}}
\makeatother

第一个更新了文档中章节标题的格式。每个sec章节单元都有自己的编号(或c外框)以及由 定义的nt标题文本的后续间隙。这适用于发布 的所有章节单元的默认格式。format\@seccntformat\@startsection

第二个更新\sectionmark仅设置部分标题,完全避免对\thesection(部分计数器表示)的任何引用。我们将此重新定义推迟到可能重新定义它为止\AtBeginDocument。对于其他部分级别(例如,...),\pagestyle必须执行类似操作。\subsection

在此处输入图片描述

\documentclass{article}

\makeatletter
\renewcommand{\@seccntformat}[1]{}
\AtBeginDocument{\renewcommand{\sectionmark}[1]{\markright{\MakeUppercase{#1}}}}
\makeatother

\pagestyle{headings}

\usepackage{lipsum}% Just for this example
\sloppy% Just for this example

\begin{document}

\tableofcontents

\section{A section}
\lipsum[1-20]

\section{Another section}
\lipsum[1-20]

\section{Yet another section}
\lipsum[1-20]

\section{A final section}
\lipsum[1-20]

\end{document}

以上操作在默认文档设置下有效。其他可能影响分段构造的软件包可能需要进行更多调整。

相关内容