Tengo este comando LaTeX en el preámbulo de mi documento LyX:
\newcommand{\scenebreak}{% \par \vespacio{\baselineskip} \hllenar {\Grande * * *} \hllenar \vespacio{\baselineskip} \par}
Probablemente lo estoy haciendo mal. En la exportación de PDF, obtengo lo que quiero: 3 asteriscos grandes centrados con un poco de espacio virtual arriba y abajo, para un descanso entre escenas.
En la exportación XHTML: nada. Bueno, creo, un párrafo vacío. En la exportación de texto sin formato, solo una línea en blanco adicional.
¿Se puede hacer esto o tengo que escribir esos asteriscos yo mismo cada vez?
Estoy usando la exportación XHTML como fuente para que Calibre cree archivos MOBI y EPUB, por lo que también votaré por las respuestas que satisfagan ese objetivo de una mejor manera.
Respuesta1
La razón de esto es que cuando se usa LyXHTML, LyX exporta directamente a HTML. No puede exportar ERT a HTML porqueLyX no convierte LaTeX a HTML. Por ejemplo, LyX sabe qué es texto en negrita (si usa la maquinaria LyX y no ERT) y si la salida es LaTeX, lo exporta \textbf
y si es HTML, lo exporta <b>
. LyX no tiene idea de lo que hay en tu ERT porque lo que estás agregando es LaTeX personalizado. LyX no lo analiza. Simplemente lo genera. Pero para LyXHTML no tiene sentido generarlo.
Respuesta2
Creo que es posible que hayas encontrado un error en LyX, quepodría considerar informar. Creo que podría ser un error comonadaInserto en Evil Red El texto en LyX se exporta mediante LyXHTML.
Pero no es necesario que escriba los asteriscos cada vez, ya que LyX tiene un modo de acceso directo muy potente que puede utilizar para evitar el uso de ERT.
Ir Tools > Preferences > Editing > Shortcuts > New
e insertar como función
command-sequence paragraph-break; inset-insert vspace medskip; paragraph-params \align center; font-size larger; math-insert * * *; char-forward; inset-insert vspace medskip; paragraph-break; paragraph-params \align default
Esto insertará algo muy parecido a lo que estás buscando, aunque los asteriscos están en modo matemático y el espacio medskip
. No pude descubrir de inmediato cómo insertar asteriscos de texto sin formato, pero para eso, puedes consultar Help > LyX Functions
.
Espero que esto sea suficiente hasta que se solucione el error :)
Respuesta3
Tengo una solución parcial: insertándola en Documento > Configuración > Diseño local
Style Scenebreak
Font
Size Large
EndFont
Align center
LatexType paragraph
TopSep 1.5
BottomSep 1.5
NextNoIndent 1
HTMLStyle
div.scenebreak {
font-size: 150%;
text-align: center;
}
EndHTMLStyle
End
Eso me da un estilo "Salto de escena" en el que simplemente escribo asteriscos o lo que sea. Necesito trabajar un poco más en él para que salga correctamente en LaTeX, pero la salida XHTML es adecuada.