Как добавить префикс только к нумерации определенного уровня раздела?

Как добавить префикс только к нумерации определенного уровня раздела?

Я хотел бы (предпочтительно без дополнительных пакетов) иметь возможность добавлять префикс перед всеми номерами разделов, но не к номерам подразделов или подподразделов. Другими словами, я хочу, чтобы нумерация разделов выглядела так: "Префикс 1", "1.1", "1.2", "Префикс 2", "2.1", "2.2" и т. д.

Было бы приятно, если бы мне не пришлось заново указывать все настройки по умолчанию для раздела, а можно было бы просто указать текст префикса.

решение1

Префикс можно добавить, переопределив \thesection.

\renewcommand*{\thesection}{Prefix~\arabic{section}}
% \thesubsection might use \thesection, therefore it is also redefined
\renewcommand*{\thesubsection}{\arabic{section}.\arabic{subsection}}

Тогда префикс также будет присутствовать в ссылках раздела.

решение2

Я добавлю второй ответ, который показывает, как сделать так, чтобы префикс отображался в названии раздела, но не в ссылках. Просто вставьте этот код в заголовок документа. Мы предполагаем, что titlesecили другие подобные пакеты не используются, так как titlesecимеет свой собственный стандартный способ, как этого добиться:

\makeatletter
\def\section{\@startsection{section}{1}{\z@ }%
  {-3.5ex\@plus -1ex\@minus -.2ex}{2.3ex \@plus .2ex}%
  {\noindent\normalfont \Large \bfseries Prefix\ }%
}
\makeatother

Связанный контент