Wie verhindere ich, dass ein Symbol im Teiletitel in einer neuen Zeile steht?

Wie verhindere ich, dass ein Symbol im Teiletitel in einer neuen Zeile steht?

Hier ist ein MWE:

\documentclass[a4paper,english,hebrew,numbers=noenddot]{scrartcl}
\usepackage{fontspec}
\usepackage{adforn}
\renewcommand\partlineswithprefixformat[3]{ #2 #3\adforn{64}}
\begin{document}
\part{ABC}
\end{document}

Das Ergebnis ist folgendes:
Bildbeschreibung hier eingeben

Ich möchte, dass das Blatt in derselben Zeile steht wie der Teilename. Wenn das möglich ist, wie kann ich das erreichen?

Danke schön!

Antwort1

Was ich hier beschreibe, ist eine Art Workaround. Die Zeile wird nicht ohne Grund umgebrochen. Im Prinzip sollten Sie untersuchen, was das \partlineswithprefixformattut und warum es eine so schmale Box erzeugt. Ich gehe jetzt davon aus, dass Sie nichts davon tun möchten, sondern nur das Blatt zwingen möchten, in derselben Zeile wie ABC zu stehen. (Dafür kann es Gründe geben, z. B. wenn eine Zeitschrift Sie mit einer trüben Dokumentklasse „gesegnet“ hat. Das scrartclist eindeutig nicht trüb. Aber das Folgende wird höchstwahrscheinlich auch für trübe Vorlagen funktionieren.) Dann könnten Sie Folgendes tun

\documentclass[a4paper,english,hebrew,numbers=noenddot]{scrartcl}
\usepackage{fontspec}
\usepackage{adforn}
\renewcommand\partlineswithprefixformat[3]{ #2 \hbox{#3\adforn{64}}}
\begin{document}
\part{ABC}
\end{document}

Bildbeschreibung hier eingeben

Antwort2

\strutHier ist ein weiterer Workaround, vorausgesetzt , der Teiletitel enthält keinen Befehl. Er funktioniert auch bei Teiletiteln, die länger als eine Zeile sind:

\documentclass[a4paper,numbers=noenddot]{scrartcl}
\usepackage{fontspec}
\usepackage{adforn}

\usepackage{xpatch}
\renewcommand\partlineswithprefixformat[3]{#2%
  {\xapptocmd\strut{\adforn{64}}{}{\PatchFailed}#3}%
}

\begin{document}
\part{ABC}
\part{ABC ABC ABC ABC ABC ABC ABC ABC}

\end{document}

Ergebnis:

Bildschirmfoto

verwandte Informationen