Usando o pacote KOMA-Script scrreprt
eu 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:
Remova o componente de numeração de capítulo daquele da numeração de seção:
\renewcommand*\thesection{\arabic{section}}
Atualize o
\section
comando 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
\@startsection
o LaTeX?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:
\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: