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 \textbf
und 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 > New
und 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.