KOMA 스크립트 기사의 부품 제목에 tcolorbox를 중앙에 배치하는 방법

KOMA 스크립트 기사의 부품 제목에 tcolorbox를 중앙에 배치하는 방법

파트 제목을 중앙에 맞추려고 합니다.
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}

결과는 다음과 같습니다.
여기에 이미지 설명을 입력하세요

MWE에서 볼 수 있듯이 많은 명령을 시도했지만 상자는 여전히 오른쪽에 있습니다.

어떻게 중앙으로 옮길 수 있는지 아시나요?

중요 참고 사항: tcolorbox를 제거하면 제대로 작동합니다(제목이 가운데로 이동). 문제는 색상 상자를 추가할 때입니다.

답변1

간단하게 유지하세요:

\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}

중앙 부분 상자

또는 twocolumn문서 클래스에 대한 옵션이 있습니다.

\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}

그러나 참고: 이 제안은 줄 바꿈이 필요하지 않은 경우에만 작동합니다. 그리고 \twocolumn항상 새 페이지를 시작합니다.

관련 정보