Como continuação desta pergunta:Como centralizar um tcolorbox em um título de parte no artigo do script KOMA, se você ver oMas observedeesta respostaesta solução só é boa se eu não quebrar linhas, ou seja, posso colocar o título inteiro em uma linha.
Então, minha pergunta é: como posso fazer o mesmo, mas com quebras de linha?
Aqui está um MWE:
\documentclass{scrartcl}
\usepackage{tcolorbox}
\renewcommand*{\raggedpart}{\centering}
\renewcommand*{\partformat}{\partname~\thepart\autodot\enskip}
\renewcommand\partlineswithprefixformat[3]{%
\tcbox[center,width=\linewidth/2]{\underline{#2#3}}%
}
%\usepackage{showframe}% to see the page areas
\begin{document}
\part{``The quick brown fox jumped over the lazy dog''}
\end{document}
Responder1
Você pode, por exemplo, usar um \parbox dentro. Mas não use sublinhado, no início ele não funciona com quebras de linha e, no segundo, ficaria horrível se você tivesse linhas em todos os lugares.
\documentclass{scrartcl}
\usepackage{tcolorbox}
\renewcommand*{\raggedpart}{\centering}
\renewcommand*{\partformat}{\partname~\thepart\autodot\enskip}
\renewcommand\partlineswithprefixformat[3]{%
\tcbox[center,width=\linewidth/2]{\parbox{0.5\linewidth}{%
\centering#2#3\par\vspace{-0.5\baselineskip}\hrulefill}}%
}
%\usepackage{showframe}% to see the page areas
\begin{document}
\part{``The quick brown fox jumped over the lazy dog''}
\part{Short}
\end{document}