Wie zentriere ich eine Farbbox bei einem Teiltitel in einem KOMA-script-Artikel?

Wie zentriere ich eine Farbbox bei einem Teiltitel in einem KOMA-script-Artikel?

Ich versuche, den Teiletitel zu zentrieren.
Das ist das MWE:

  % Preview source code

%% LyX 2.3.2-2 created this file.  For more info, see http://www.lyx.org/.
%% Do not edit unless you really know what you are doing.
\documentclass[a4paper,twocolumn,english,hebrew,numbers=noenddot]{scrartcl}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{fontspec}
\setlength{\parindent}{0bp}

\makeatletter

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% LyX specific LaTeX commands.
\pdfpageheight\paperheight
\pdfpagewidth\paperwidth

\def\@outputdblcol{%
  \if@firstcolumn
    \global \@firstcolumnfalse
    \global \setbox\@leftcolumn \box\@outputbox
  \else
    \global \@firstcolumntrue
    \setbox\@outputbox \vbox {%
      \hb@xt@\textwidth {%
      \kern\textwidth \kern-\columnwidth %**
      \hb@xt@\columnwidth {%
         \box\@leftcolumn \hss}%
      \kern-\textwidth %**
      \hfil
      {\normalcolor\vrule \@width\columnseprule}%
      \hfil
      \kern-\textwidth  %**
      \hb@xt@\columnwidth {%
         \box\@outputbox \hss}%
      \kern-\columnwidth \kern\textwidth %**
    }%
  }%
  \@combinedblfloats
  \@outputpage
  \begingroup
  \@dblfloatplacement
  \@startdblcolumn
  \@whilesw\if@fcolmade \fi
  {\@outputpage
    \@startdblcolumn}%
  \endgroup
  \fi
}
\@mparswitchtrue

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.
\newfontfamily\hebrewfont[Script=Hebrew]{David CLM}
\newfontfamily\hebrewfonttt[Script=Hebrew]{Miriam Mono CLM}
\newfontfamily\hebrewfontsf[Script=Hebrew]{Bellefair}

\usepackage{adforn}
\usepackage{tcolorbox}
\setkomafont{part}{\itshape}
\setkomafont{partnumber}{}
\renewcommand*{\partformat}{חלק~ :\thepart~~}
\renewcommand\partheadmidvskip{}
\renewcommand\partlineswithprefixformat[3]{\hfill\begin{center}\fontsize{20pt}{20pt}\selectfont{\begin{tcolorbox}[center]\underline{\adforn{36} 
            #2#3 \adforn{64}}\end{tcolorbox}}\end{center}\hfill}
\AtBeginDocument{\renewcommand*{\raggedpart}{\centering}}

\makeatother

\usepackage{polyglossia}
\setdefaultlanguage{hebrew}
\setotherlanguage{english}
\begin{document}

\part{שלום}
\end{document}

Und hier ist die Ausgabe:
Bildbeschreibung hier eingeben

Ich habe viele Befehle ausprobiert (wie Sie im MWE sehen können), aber die Box funktioniert immer noch richtig.

Wissen Sie, wie ich es in die Mitte verschieben kann?

Wichtiger Hinweis: Wenn ich das Farbfeld entferne, funktioniert es einwandfrei (der Titel wird in die Mitte verschoben). Das Problem tritt auf, wenn ich das Farbfeld hinzufüge.

Antwort1

Halte es einfach:

\documentclass{scrartcl}
\usepackage{tcolorbox}
\renewcommand*{\raggedpart}{\centering}
\renewcommand*{\partformat}{\partname~\thepart\autodot\enskip}
\renewcommand\partlineswithprefixformat[3]{%
  \tcbox{\underline{#2#3}}%
}
%\usepackage{showframe}% to see the page areas
\begin{document}
\part{Testpart}
\end{document}

zentrierte Teilbox

oder mit twocolumnOption für die Dokumentklasse:

\documentclass[twocolumn]{scrartcl}
\usepackage{tcolorbox}
\renewcommand*{\raggedpart}{\centering}
\renewcommand*{\partformat}{\partname~\thepart\autodot\enskip}
\renewcommand\partlineswithprefixformat[3]{%
  \tcbox{\underline{#2#3}}%
}
%\usepackage{showframe}% to see the page areas
\begin{document}
\twocolumn[\part{Testpart}]
\end{document}

Aber Achtung: Dieser Vorschlag funktioniert nur, solange Sie keinen Zeilenumbruch benötigen. Und \twocolumnstartet immer eine neue Seite.

verwandte Informationen