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 \ul
funktioniert es nicht (die Datei wird nicht kompiliert, und mit uline
bekomme ich einen hässlichen Unterstrich:
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\ul
oder\uline
.
Und wenn ich das hier eingebe parbox
, bekomme ich:
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:
Wie Sie sehen, \ul{...}
ist es möglich, langen Text innerhalb eines zu unterstreichen, \section
wenn der\adforn{}
ist nicht inbegriffenzu \ul
(siehe ersten roten Kreis im Bild oben)!
Jetzt können Sie versuchen, \adforn
in \ul
wie 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\adfarn
um ohne Fehler kompilieren zu können, aber das Ergebnis ist hässlich (zweiter roter Kreis).
Abschluss:
- Sie können Unterstreichungen mit Zentrierung haben, ohne
\adforn
oder zu verwenden. \adforn
Sie 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 \section
ohne \subsection
automatisch hinzugefügtes \adforn
Symbol zu erhalten.Aber sehen Sie: das könnte zu hässlicher Typografie führen, abhängig vom Inhalt des verwendeten Überschriftentextes ...