Al utilizar el paquete KOMA-Script, scrreprt
necesito tener la numeración y el encabezado de las secciones incluidos en el primer párrafo de la sección misma y la numeración de las secciones a partir de cada capítulo, es decir: en lugar de
Capítulo 1
Roma
1.1 La magia de Roma
Ibam fuerte vía sacra.............
1.2 Roma moderna
Andavo per caso per la via sacra.......
Capitulo 2
Milán
2.1 ¿Es Milán mágica?
Ibam fuerte vía sacra.............
2.2 Milán moderna
Andavo per caso per la via sacra.......
===========:========== Me gustaría tener:
Capítulo 1
Roma
1.La magia de Roma.Ibam fuerte vía sacra.............
2.Roma moderna.Andavo per caso per la via sacra.......
Capitulo 2
Milán
1. ¿Es Milán mágica?Ibam fuerte vía sacra.............
2.Milán moderno.Andavo per caso per la via sacra.......
¿Cómo puedo obtener este resultado?
Respuesta1
Tres cosas son importantes para obtener este resultado:
Elimine el componente de numeración de capítulos del de la numeración de secciones:
\renewcommand*\thesection{\arabic{section}}
Actualice el
\section
comando para permitir que el texto siga en línea con el título (el llamado encabezado de ejecución). Esto depende del quinto argumento (odespués de saltar) a\@startsection
. Este valor tiene que ser negativo. La definición predeterminada para\section
es:\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}% }
dóndedespués de saltarse da como
2.3ex \@plus.2ex
(positivo). Actualizamos esto para que ahora sea\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}% }
dóndedespués de saltares ahora
-2.3ex \@plus-.2ex
(negativo).Para una referencia, ver¿Dónde puedo encontrar archivos de ayuda o documentación para comandos como
\@startsection
los de LaTeX?Fuerce un punto
.
después de seccionar los niveles usando\renewcommand*{\othersectionlevelsformat}[3]{#3.\enskip}
Lo anterior también agrega un
\enskip
, que puedes eliminar si es necesario.
Aquí hay un MWE completo que contiene las modificaciones anteriores:
\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}
Respuesta2
Debes redefinir el 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}
aquí el resultado: