Wie erstelle ich bei KOMA-script unterstrichene und zentrierte Titel?

Wie erstelle ich bei KOMA-script unterstrichene und zentrierte Titel?

Also habe ich versucht, unterstrichene, zentrierte Titel zu erstellen:
Die Antwort für die zentrierte kamHierUndHier.

Nun meine Frage, wie ich es unterstrichen mache: mit \ulfunktioniert es nicht (die Datei wird nicht kompiliert, und mit ulinebekomme ich einen hässlichen Unterstrich:
Bildbeschreibung hier eingeben

Und hier ist das MWE:

\documentclass{scrartcl}

\usepackage{fontspec,adforn,ulem,soul}

\makeatletter

\addtokomafont{section}{\centering}  
\addtokomafont{subsection}{\centering}
\renewcommand{\sectionlinesformat}[4]{%
    %\@tempswafalse
        \ifstr{#1}{section}{%
                {\@hangfrom{{{#3}{#4}\adforn{12}}}}
        }
        {\ifstr{#1}{subsection}{%
                {\@hangfrom{\uline{{{#3}{#4}\adforn{24}}}}}%
        }
    {\@hangfrom{\hskip#2#3}{#4}}}%
}\makeatother

\begin{document}

\part{ABC}

\section{abc}

\subsection{abcd efgh abcd efgh iiii hhjjgghgg abcd efgh abcd efgh iiii hhjjgghgg abcd efgh abcd efgh iiii hhjjgghgg}
\end{document}

PS: Für die Teile, die ich bekommen habe, habe ich eine Antwort bekommen.Hieraber es funktioniert auch nicht.
und hier geht es um die Verwendung\uloder\uline.
Und wenn ich das hier eingebe parbox, bekomme ich:
Bildbeschreibung hier eingeben und dies ist die relevante Zeile:

{\ifstr{#1}{subsection}{%
                {\@hangfrom{\uline{\parbox{\linewidth}{{#3}{#4}\adforn{24}}}}}%
        }

Haben Sie eine Idee, wie es richtig funktionieren und aussehen könnte und wie der Text mehrzeilig, zentriert und unterstrichen sein könnte?

Danke schön!!

Antwort1

Um die Probleme mit der Unterstreichung in Ihrem Fall zu visualisieren, sehen Sie sich bitte den folgenden Code an. Er basiertauf meine Antwortund verwendet Unterstreichungen mit dem Befehl \ul{}aus dem Paket soul. Bitte achten Sie auch darauf, dass Ihr „verwendet“ \adforn{}im Titel für Abschnitt und Unterabschnitt steht:

\documentclass{scrartcl}

\usepackage{fontspec,adforn}
\usepackage{soul}


\begin{document}

\renewcommand\raggedsection{\centering}

\part{ABC}

\section{\ul{abc test test test test test test test test test test test test 
  test test test test test test test test test test test test test test 
  test test test test test test} \adforn{12}} % <=======================

\subsection{\ul{def} \adforn{24}} % <===================================

\section{\ul{abc test test test test test test test test test test test test 
  test test test test test test test test test test test test test test 
  test test test test test test \protect\adforn{12}}} % <===============
\end{document} 

mit dem Ergebnis:

Bildbeschreibung hier eingeben

Wie Sie sehen, \ul{...}ist es möglich, langen Text innerhalb eines zu unterstreichen, \sectionwenn der\adforn{} ist nicht inbegriffenzu \ul(siehe ersten roten Kreis im Bild oben)!

Jetzt können Sie versuchen, \adfornin \ulwie einzuschließen

\subsection{\ul{def \adforn{24}}}

mit dem Ergebnis von 9 Fehlern.

Wie Sie im Bild oben mit dem zweiten roten Kreis markiert sehen können, können Sie verwenden, \protect\adfarnum ohne Fehler kompilieren zu können, aber das Ergebnis ist hässlich (zweiter roter Kreis).

Abschluss:

  • Sie können Unterstreichungen mit Zentrierung haben, ohne \adfornoder zu verwenden.
  • \adfornSie können mit Zentrierung, aber ohne Unterstreichung verwenden

Ich schlage vor, Unterstreichungen wegzulassen!

Basierendzum zweiten MWE in dieser Antwortdu kannst tun

\documentclass{scrartcl}

\usepackage{fontspec}
\usepackage{adforn}
\usepackage{soul} % <===================================================

\renewcommand\raggedsection{\centering}

\let\originalsectionlinesformat\sectionlinesformat
\renewcommand{\sectionlinesformat}[4]{%
  \originalsectionlinesformat{#1}{#2}{#3}{\ul{#4}% <====================
    \ifstr{#1}{section}{\adforn{12}}
      {\ifstr{#1}{subsection}{\adforn{24}}{}}%
  }%
}

\usepackage{blindtext}% only for dummy text
\begin{document}
\section{abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc}
\blindtext
\subsection{def}
\blindtext
\end{document}

um eine Unterstreichung der Überschrift \sectionohne \subsectionautomatisch hinzugefügtes \adfornSymbol zu erhalten.Aber sehen Sie: das könnte zu hässlicher Typografie führen, abhängig vom Inhalt des verwendeten Überschriftentextes ...

verwandte Informationen