![如何在各部分的标题处进行换行?](https://linux22.com/image/392100/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%90%84%E9%83%A8%E5%88%86%E7%9A%84%E6%A0%87%E9%A2%98%E5%A4%84%E8%BF%9B%E8%A1%8C%E6%8D%A2%E8%A1%8C%EF%BC%9F.png)
作为这个问题的延续:如何将 tcolorbox 置于 KOMA-script 文章的部分标题中央,如果你看到但请注意的这个答案仅当我不换行时,此解决方案才有效,即我可以将整个标题放在一行中。
所以,我的问题是,我怎样才能做同样的事情,但要使用换行符?
以下是 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}
答案1
例如,您可以在里面使用 \parbox。但是不要使用下划线,首先它不适用于换行符,其次如果到处都是线条,看起来会很糟糕。
\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}