Saltar al contenido

La forma correcta de realizar un salto de sección en LaTeX

Después de de esta prolongada recopilación de información dimos con la solución esta cuestión que presentan algunos los lectores. Te regalamos la solución y deseamos servirte de mucha apoyo.

Solución:

Editar: Puse el paquete en Github y lo publiqué en CTAN.

También agregué una nueva opción de paquete asterism y un nuevo comando asterism, que imprimirá el símbolo del asterismo.

ingrese la descripción de la imagen aquí

Puedes probar el siguiente paquete, sectionbreak.sty:

ProvidesPackagesectionbreak
usepackagekvoptions
DeclareStringOption[2em]preskip
DeclareStringOption[2em]postskip
DeclareStringOption[relax]style
DeclareStringOption[~]mark

ProcessKeyvalOptions*

newcommand[email protected]
parvskip[email protected]relax newcommand[email protected]parvskip[email protected]relax % print centered section break mark newcommand[email protected][1]% bgroup% noindentnullhfill[email protected]hbox#1hfillnullpar% egroup% % default section break mark is an unbreakable space newcommandsectionbreak[1][[email protected]]% [email protected]% [email protected]#1% [email protected]% newcommandsectionbreakmark[1]% gdef[email protected]#1% endinput

Proporciona un comando de documento, sectionbreak. Tiene un argumento opcional, donde puede especificar los caracteres que deben imprimirse en el salto de sección. Por ejemplo, he visto a menudo *** utilizado en este contexto. La marca de sección predeterminada es un espacio, por lo que no imprime nada.

Es posible cambiar los caracteres usados ​​usando mark opción de la sectionbreak paquete. Si desea utilizar una marca más complicada, como una regla o una imagen, puede utilizar la sectionbreakmark mando.

También hay opciones para las dimensiones que deben usarse para el espacio antes y después de la marca, preskip y postskip. Están configurados para 2em por defecto. La última opción es estilo, puede configurarla, por ejemplo, en bfseries si desea que la marca se imprima en negrita.

Como mencionaste que usas tex4ebook, también deberá proporcionar un archivo de configuración para tex4ht, porque no se traduciría lo suficiente a HTML de forma predeterminada. Podría verse así:

NewConfiguresectionbreak2


renewcommandsectionbreak[1][[email protected]]%
  a:sectionbreakbgroup[email protected] #1egroupb:sectionbreak%


ConfiguresectionbreakifvmodeIgnoreParfiEndPHCode
HCode
Cssdiv.sectionbreak margin-top:3rem; margin-bottom:3rem; text-align:center;

Declara nuevos ganchos de configuración, sectionbreak, que luego se insertan para redefinir sectionbreak mando. El comando redefinido simplemente inserta el código HTML configurado en los ganchos y la marca de salto de sección. los sectionbreak luego se configura para insertar el

elemento. Usando CSS, centramos la marca de sección y definimos un espacio vertical antes y después de la marca.

It can be used like this:
documentclassarticle
usepackage[mark=***]sectionbreak
usepackagelipsum

begindocument
lipsum[1-3]

sectionbreak[!!!]

lipsum[5-7]

sectionbreak

lipsum[1-2]
sectionbreakmarkrule10em3pt
sectionbreak

lipsum[6-8]
enddocument

Este es el PDF resultante con una marca de asterisco:

ingrese la descripción de la imagen aquí

Y este es el HTML resultante, nuevamente con asteriscos (este ejemplo proviene de la respuesta original, donde se usaron asteriscos después de la primera lipsum comando, las marcas correctas también se representan en HTML):

ingrese la descripción de la imagen aquí

Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa ac quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend consequat lorem. Sed lacinia nulla vitae enim. Pellentesque tincidunt purus vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec bibendum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum pellentesque felis eu massa.

***

Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a faucibus semper, leo velit ultricies tellus, ac venenatis arcu wisi vel nisl. Vestibulum diam. Aliquam pellentesque, augue quis sagittis posuere, turpis lacus congue quam, in hendrerit risus eros eget felis. Maecenas eget erat in sapien mattis porttitor. Vestibulum porttitor. Nulla facilisi. Sed a turpis eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim interdum, justo lectus sagittis dui, et vehicula libero dui cursus dui. Mauris tempor ligula sed lacus. Duis cursus enim ut augue. Cras ac magna. Cras nulla. Nulla egestas. Curabitur a leo. Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.

los memoir La clase tiene varios comandos para producir lo que llama “divisiones anónimas”. Por ejemplo plainbreak2 producirá 2 líneas en blanco mientras fancybreak*\* * *\* tipografía un pequeño diamante centrado hecho de asteriscos. También tiene comandos para lidiar con la situación en la que, por ejemplo, se usan líneas en blanco en el medio de una página, pero se necesita algo más indicativo si el salto anónimo ocurre al principio o al final de una página.

En mi opinión, siempre es mejor tener algún marcador tipográfico para divisiones anónimas (saltos de sección) en lugar de simplemente un espacio en blanco adicional.

Lea el manual (texdoc memoir) para más información.

Puede insertar un comando de sección vacío (que depende de la estructura de su documento):

documentclassarticle

usepackagelipsum

begindocument
lipsum[1-3]

section*

lipsum[5-7]

enddocument

Reseñas y valoraciones

Finalizando este artículo puedes encontrar los informes de otros usuarios, tú asimismo puedes insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *