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.
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%
ConfiguresectionbreakifvmodeIgnoreParfiEndPHCodeHCode
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
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:
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):
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.