我正在使用 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
通过宏来定义章节布局的 \formatchapter
。tabularx
在这里使用标题是有意义的:
\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
改进章节标题格式。block
hang
\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}