LyX: Text innerhalb eines LaTeX-Befehls wird nicht in XHTML exportiert

LyX: Text innerhalb eines LaTeX-Befehls wird nicht in XHTML exportiert

Ich habe diesen LaTeX-Befehl in der Präambel meines LyX-Dokuments:

  \newcommand{\scenebreak}{%
    \Par
    \vspace{\baselineskip}
    \hfüllen
    {\Groß * * *}
    \hfüllen
    \vspace{\baselineskip}
    \Par}

Wahrscheinlich mache ich es falsch. Beim PDF-Export bekomme ich, was ich will: 3 große zentrierte Sternchen mit etwas Abstand darüber und darunter, für eine Unterbrechung zwischen den Szenen.

Beim XHTML-Export: nichts. Also, ich glaube, ein leerer Absatz. Beim Klartext-Export nur eine zusätzliche Leerzeile.

Ist dies möglich oder muss ich die Sternchen jedes Mal selbst eingeben?

Ich verwende den XHTML-Export als Quelle für Calibre, um MOBI- und EPUB-Dateien zu erstellen. Daher werde ich auch für Antworten stimmen, die dieses Ziel besser erfüllen.

Antwort1

Der Grund dafür ist, dass LyX bei Verwendung von LyXHTML direkt in HTML exportiert. Es kann ERT nicht in HTML exportieren, weilLyX konvertiert LaTeX nicht in HTML. LyX weiß beispielsweise, was fetter Text ist (wenn Sie die LyX-Maschinerie und nicht ERT verwenden) und wenn die Ausgabe LaTeX ist, exportiert es \textbfund wenn es HTML ist, exportiert es <b>. LyX hat keine Ahnung, was in Ihrem ERT steht, weil Sie benutzerdefiniertes LaTeX hinzufügen. LyX analysiert es nicht. Es gibt es nur aus. Aber für LyXHTML macht es keinen Sinn, es auszugeben.

Antwort2

Ich glaube, Sie haben einen Fehler in LyX gefunden, den Siekönnte eine Meldung erwägen. Ich denke, es könnte ein Fehler sein, daNichtsIch füge Evil Red Text in LyX ein, der von LyXHTML exportiert wird.

Sie müssen die Sternchen jedoch nicht jedes Mal eingeben, da LyX über einen sehr leistungsfähigen Tastenkombinationsmodus verfügt, mit dem Sie die Verwendung von ERT vermeiden können.

Gehe zu Tools > Preferences > Editing > Shortcuts > Newund füge als Funktion ein

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

Dadurch wird etwas eingefügt, das dem von Ihnen gesuchten sehr nahe kommt, obwohl die Sternchen im Mathematikmodus sind und das Leerzeichen medskip. Ich konnte nicht sofort herausfinden, wie man Sternchen im Klartext einfügt, aber dazu können Sie nachsehen Help > LyX Functions.

Ich hoffe, das reicht, bis der Fehler behoben ist :)

Antwort3

Ich habe eine teilweise Problemumgehung, indem ich dies in Dokument > Einstellungen > Lokales Layout einfüge

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

Dadurch erhalte ich einen „Scenebreak“-Stil, in den ich einfach Sternchen oder was auch immer eingebe. Ich muss noch ein wenig daran arbeiten, damit es in LaTeX richtig ausgegeben wird, aber die XHTML-Ausgabe ist ausreichend.

verwandte Informationen