我在用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}