
По сути, я хочу убрать нумерацию разделов везде (в первую очередь, в заголовке и в основном тексте), кроме оглавления, чтобы разделы были пронумерованы там, но мой левый заголовок отображал только название раздела, а не его нумерацию. Как мне это сделать?
Вот мой код:
\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
ou nt
er) и последующий пробел в тексте заголовка, 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}
Вышеуказанное работает при настройке документа по умолчанию. Другие пакеты, которые могут влиять на секционную конструкцию, могут потребовать дополнительной настройки.