LyX: texto dentro de um comando LaTeX não exportado em XHTML

LyX: texto dentro de um comando LaTeX não exportado em XHTML

Eu tenho este comando LaTeX no preâmbulo do meu documento LyX:

  \newcommand{\scenebreak}{%
    \par
    \vspace{\baselineskip}
    \hfill
    {\Grande * * *}
    \hfill
    \vspace{\baselineskip}
    \par}

Provavelmente estou fazendo errado. Na exportação para PDF, consigo o que quero: 3 asteriscos grandes centralizados com um pouco de vspace acima e abaixo, para uma pausa entre as cenas.

Na exportação XHTML: nada. Bem, eu acho, um parágrafo vazio. Na exportação de texto simples, apenas uma linha extra em branco.

Isso pode ser feito ou eu mesmo tenho que digitar esses asteriscos todas as vezes?

Estou usando a exportação XHTML como fonte do Calibre para criar arquivos MOBI e EPUB, então também votarei em respostas que atendam melhor a esse objetivo.

Responder1

A razão para isso é que ao usar LyXHTML, o LyX exporta diretamente para HTML. Não é possível exportar ERT para HTML porqueLyX não converte LaTeX para HTML. Por exemplo, o LyX sabe o que é texto em negrito (se você usar o maquinário LyX e não o ERT) e se a saída for LaTeX ele exporta \textbfe se for HTML ele exporta <b>. LyX não tem ideia do que está em seu ERT porque é LaTeX personalizado que você está adicionando. LyX não o analisa. Apenas produz. Mas para LyXHTML não faz sentido produzi-lo.

Responder2

Eu acho que você pode ter encontrado um bug no LyX, que vocêpoderia considerar relatar. Eu acho que pode ser um bug comonadaEu insiro em Evil Red Text in LyX é exportado por LyXHTML.

Mas você não precisa digitar os asteriscos todas as vezes, pois o LyX possui um modo de atalho muito poderoso que você pode usar para evitar o uso do ERT.

Acesse Tools > Preferences > Editing > Shortcuts > Newe insira como função

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

Isso irá inserir algo muito próximo do que você está procurando, embora os asteriscos estejam no modo matemático e o espaço medskip. Não consegui descobrir imediatamente como inserir asteriscos de texto simples, mas para isso você pode verificar Help > LyX Functions.

Espero que isso seja suficiente até que o bug seja corrigido :)

Responder3

Eu tenho uma solução parcial, inserindo-a em Documento > Configurações > Layout 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

Isso me dá um estilo "Scenebreak" no qual eu apenas digito asteriscos ou algo assim. Preciso trabalhar um pouco mais para que saia corretamente em LaTeX, mas a saída XHTML é adequada.

informação relacionada