LyX: texto dentro de un comando LaTeX no exportado en XHTML

LyX: texto dentro de un comando LaTeX no exportado en XHTML

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 \textbfy 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 > Newe 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.

información relacionada