Scrreprt KOMA-Script: Numeração de seção e cabeçalho incorporados na primeira linha do texto

Scrreprt KOMA-Script: Numeração de seção e cabeçalho incorporados na primeira linha do texto

Usando o pacote KOMA-Script scrreprteu preciso ter a numeração e o título da seção incluídos no primeiro parágrafo da própria seção e a numeração das seções reiniciando a partir de cada capítulo, ou seja: em vez de

Capítulo 1

Roma

1.1 A magia de Roma

Ibam forte via sacra.............

1.2 Roma Moderna

Andavo per caso per la via sacra .......

Capítulo 2

Milão

2.1 Milão é mágica?

Ibam forte via sacra.............

2.2 Milão moderna

Andavo per caso per la via sacra .......

===========:========== Eu gostaria de ter:

Capítulo 1

Roma

1.A magia de Roma.Ibam forte via sacra.............

2.Roma moderna.Andavo per caso per la via sacra .......

Capítulo 2

Milão

1. Milão é mágica.Ibam forte via sacra.............

2. Milão moderna.Andavo per caso per la via sacra .......

Como posso obter esse resultado?

Responder1

Três coisas são importantes para obter este resultado:

  1. Remova o componente de numeração de capítulo daquele da numeração de seção:

    \renewcommand*\thesection{\arabic{section}}
    
  2. Atualize o \sectioncomando para permitir que o texto siga alinhado com o título (o chamado cabeçalho run-in). Isso depende do quinto argumento (ousalto posterior) para \@startsection. Este valor deve ser negativo. A definição padrão para \sectioné:

    \newcommand\section{\@startsection{section}{1}{\z@}%
      {-3.5ex \@plus -1ex \@minus -.2ex}%
      {2.3ex \@plus.2ex}%
      {\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
        \setlength{\parfillskip}{\z@ plus 1fil}\fi
        \raggedsection\normalfont\sectfont\nobreak\size@section}%
    }
    

    ondesalto posterioré dado como 2.3ex \@plus.2ex(positivo). Atualizamos isso para agora ser

    \renewcommand\section{\@startsection{section}{1}{\z@}%
      {-3.5ex \@plus -1ex \@minus -.2ex}%
      {-2.3ex \@plus-.2ex}%{2.3ex \@plus.2ex}%
      {\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
        \setlength{\parfillskip}{\z@ plus 1fil}\fi
        \raggedsection\normalfont\sectfont\nobreak\size@section}%
    }
    

    ondesalto posterioré agora -2.3ex \@plus-.2ex(negativo).

    Para uma referência, consulteOnde posso encontrar arquivos de ajuda ou documentação para comandos como \@startsectiono LaTeX?

  3. Force um período .após os níveis de seccionamento usando

    \renewcommand*{\othersectionlevelsformat}[3]{#3.\enskip}
    

    O texto acima também adiciona um \enskip, que você pode remover se necessário.

Aqui está um MWE completo contendo as modificações acima:

insira a descrição da imagem aqui

\documentclass[chapterprefix=true]{scrreprt}
\renewcommand*\thesection{\arabic{section}}
\makeatletter
\renewcommand\section{\@startsection{section}{1}{\z@}%
  {-3.5ex \@plus -1ex \@minus -.2ex}%
  {-2.3ex \@plus-.2ex}%{2.3ex \@plus.2ex}%
  {\ifnum \scr@compatibility>\@nameuse{scr@[email protected]}\relax
    \setlength{\parfillskip}{\z@ plus 1fil}\fi
    \raggedsection\normalfont\sectfont\nobreak\size@section}%
}
\makeatother
\renewcommand*{\othersectionlevelsformat}[3]{#3.\enskip}
\begin{document}
\chapter{Rome}
\section{Magic of Rome}
Ibam forte via sacra \ldots
\section{Modern Rome}
Andavo per caso per la via sacra \ldots
\chapter{Milan}
\section{Is Milan magic?}
Ibam forte via sacra \ldots
\section{Modern Milan}
Andavo per caso per la via sacra \ldots
\end{document}

Responder2

Você deve redefinir o contador\thesection

\documentclass[chapterprefix=true]{scrreprt}
\renewcommand*\thesection{\arabic{section}}
\begin{document}
\chapter{Rome}
\section{Magic of Rome}
Ibam forte via sacra \ldots
\section{Modern Rome}
Andavo per caso per la via sacra \ldots
\chapter{Milan}
\section{Is Milan magic?}
Ibam forte via sacra \ldots
\section{Modern Milan}
Andavo per caso per la via sacra \ldots
\end{document}

aqui o resultado:

insira a descrição da imagem aqui

informação relacionada