如何使用 ClassicThesis 包获取多行章节名称?

如何使用 ClassicThesis 包获取多行章节名称?

我正在使用 Miede 的 ClassicThesis 撰写我的论文,支持包是 Arsclassica。

这是一个不错的模板,但是我对章节名称有点问题,有些章节名称可能很长。因此,LateX 会在章节名称上产生非常糟糕的换行效果。

我可以使用\newline命令来选择何时开始新行,但是新行没有对齐。如果您已经使用 ClassicThesis,您会看到它生成章节编号,然后用直斜杠 (|) 将编号与章节名称分开。有没有办法生成两行对齐的章节名称?


提供的最小示例弗拉基米尔

\documentclass{scrreprt}

\usepackage{classicthesis-ldpkg}
\usepackage{classicthesis}
\usepackage{arsclassica}

\begin{document}
\chapter{This is multi line chapter title}
See how the second line of the chapter title goes under the chapter number which looks bad.
\end{document}

答案1

它是arsclassica通过宏来定义章节布局的 \formatchaptertabularx在这里使用标题是有意义的:

\documentclass{scrreprt}

\usepackage{classicthesis-ldpkg}
\usepackage{arsclassica,tabularx}

\renewcommand\formatchapter[1]{% 
  \begin{tabularx}{0.8\linewidth}{@{} l X @{}} 
       \chapterNumber & \spacedallcaps{#1}
  \end{tabularx}} 

\begin{document}
\chapter{This is a real multi line chapter title}
See how the second line of the chapter title goes under the chapter number which looks bad.
\end{document}

在此处输入图片描述

答案2

arsclassica加载,并通过在使用宏时替换为来titlesec改进章节标题格式。blockhang\titleformat

\documentclass{scrreprt}

\usepackage{arsclassica}

\titleformat{\chapter}[hang]% "hang" instead of "block"
    {\normalfont\Large\sffamily}%
    {{\color{halfgray}\chapterNumber\thechapter%
    \hspace{10pt}\vline}  }{10pt}%
    {\spacedallcaps}

\begin{document}
\chapter{This is multi lane chapter title}
See how the second line of the chapter title goes under the chapter number which looks bad.
\end{document}

相关内容