Classicthesis - 多行章节标题不起作用

Classicthesis - 多行章节标题不起作用

我在用classicthesis为我的论文项目。有些章节名称很长,要么进入右侧的“填充区域”,要么被分成多行。这通常会产生难看的单词连字符。不幸的是,尝试明确包含换行符

\section{This is a very very \\ very long section heading}

不起作用。虽然它确实创建了换行符,但第二行在生成的 pdf 输出中根本不可见。

由于classicthesis涉及很多软件包,我无法为这个问题创建一个最小示例。因此,我只是想请教一下问题可能出在哪里,以及可以解决问题的建议。

答案1

下面的例子说明了这个问题:

\documentclass{scrbook}
\usepackage{classicthesis}

\begin{document}

\chapter{Test}
\section[String for ToC and header]{This is a very very very long section heading additional technical words}

\end{document}

在此处输入图片描述

classicthesis对章节标题具有以下设置(titlesec内部加载):

\titleformat{\section}
   {\relax}{\textsc{\MakeTextLowercase{\thesection}}}{1em}{\spacedlowsmallcaps}

如果要防止连字符,可以使用 \raggedright:

\documentclass{scrbook}
\usepackage{classicthesis}

\titleformat{\section}
  {\raggedright}{\textsc{\MakeTextLowercase{\thesection}}}{1em}{\spacedlowsmallcaps}

\begin{document}

\chapter{Test}
\section[String for ToC and header]{This is a very very very long section heading additional technical words}

\end{document}

在此处输入图片描述

类似的变化也适用于小节和小小节(对于章节来说,这是不需要的,因为\raggedright已在内部使用):

\documentclass{scrbook}
\usepackage{classicthesis}

\titleformat{\section}
  {\raggedright}{\textsc{\MakeTextLowercase{\thesection}}}{1em}{\spacedlowsmallcaps}
\titleformat{\subsection}
  {\raggedright}{\textsc{\MakeTextLowercase{\thesubsection}}}{1em}{\normalsize\itshape}
\titleformat{\subsubsection}
  {\raggedright}{\textsc{\MakeTextLowercase{\thesubsubsection}}}{1em}{\normalsize\itshape} 

\begin{document}

\chapter{Test}
\section[String for ToC and header]{This is a very very very long section heading additional technical words}

\end{document}

相关内容