Como posso adicionar um prefixo *apenas* à numeração de um nível de seção específico

Como posso adicionar um prefixo *apenas* à numeração de um nível de seção específico

Eu gostaria (de preferência sem pacotes adicionais) de poder adicionar um prefixo antes de todos os números de seção, mas não aos números de subseção ou subseção. Em outras palavras, quero que a numeração das seções seja semelhante a: "Prefixo 1", "1.1", "1.2", "Prefixo 2", "2.1", "2.2", etc.

Seria um ótimo bônus se eu não precisasse especificar novamente todas as configurações padrão da seção e pudesse apenas especificar o texto do prefixo.

Responder1

O prefixo pode ser adicionado redefinindo \thesection.

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

Então o prefixo também estará presente nas referências da seção.

Responder2

Acrescentarei uma segunda resposta, que mostra como fazer para que o prefixo apareça no título da seção, mas não nas referências. Basta colocar este código no cabeçalho do documento. Supomos titlesecque outros pacotes similares não estejam em uso, já que titlesectem sua própria maneira padrão de fazer isso:

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

informação relacionada