我本质上想要做的是删除除目录之外所有地方(主要是标题和正文)的节编号,以便在那里对节进行编号,但我的左标题仅显示节的名称,而不显示其编号。我该怎么做?
这是我的代码:
\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}
以上操作在默认文档设置下有效。其他可能影响分段构造的软件包可能需要进行更多调整。