classicthesis 目录的改进

classicthesis 目录的改进

我正在使用classicthesis它来撰写我的硕士学位论文,并且我很难让目录更令人愉悦。我现在有的是这样的:

在此处输入图片描述

我想要实现的是一个基本的简单目录(类似下面的图片)

在此处输入图片描述

更准确地说,我不希望all caps章节标题有任何粗体字样,最后也不希望字体大小成比例(与现在的相反)。

对于不熟悉更新命令的人来说,有什么指导方针或起点吗?

PS 我喜欢该页面的标题(全部大写,周围有线条)和目录的字体,我不想更改它们。

PPS 我正在使用classicthesis以下选项:

\usepackage[linedheaders,pdfspacing,dottedtoc]{classicthesis}

答案1

classicthesis依赖于tocloft包来排版目录。tocloft提供了几个宏来控制条目的外观;您应该从更改它们开始。正如 Ruben 所建议的,例如:

\renewcommand{\cftchapfont}{\sffamily\bfseries}
\renewcommand{\cftchappagefont}{\sffamily\bfseries}
\renewcommand{\cftchapaftersnum}{.}

但这不足以从章节条目中删除小型大写字母格式,因为classicthesis重新定义了在其内容行中\chapter添加自己的格式\spacedlowsmallcaps(涉及\MakeTextLowercase),方法是发出类似的内容(我将其简化了很多):

\let\oldchap=\chapter
...
\oldchap[\spacedlowsmallcaps{#1}]{#2}

因此,为了解决这个问题,您所要做的就是通过 renewcommand 其本地章节命令来重新定义它\Chap

\renewcommand\Chap[2][]{\oldchap[#1]{#2}}

以下是 MWE:

\documentclass{scrreprt}
\usepackage{classicthesis,mwe}
\usepackage[titles]{tocloft}
\renewcommand{\cftchapfont}{\sffamily\bfseries}
\renewcommand{\cftchappagefont}{\sffamily\bfseries}
\renewcommand{\cftchapaftersnum}{.}
\renewcommand\Chap[2][]{\oldchap[#1]{#2}}

\begin{document}

\tableofcontents

\chapter{A chapter}
\lipsum
\section{A section}
\lipsum
\subsection{A subsection}
\lipsum
\subsubsection{A subsubsection}
\lipsum
\chapter{Another chapter}
\lipsum
\section{Another section}
\lipsum
\subsection{Another subsection}
\lipsum
\subsubsection{Another subsubsection}
\lipsum
\end{document}

姆韦

答案2

基本上你只需要切换一些字体。正如评论所说,这可以tocloft通过添加来实现

\renewcommand{\cftchapfont}{\sffamily\bfseries}
\renewcommand{\cftchappagefont}{\sffamily\bfseries}

到你的序言(并加载 tocloft 包,很简单)。现在你想要那个点(就像第二张图片一样)。不幸的是,\renewcommand{\cftchapaftersnum}{.}对我来说不起作用。所以这里是使用 的等效方法titletoc

\titlecontents{chapter}[1.5em]{\vspace{.75em}\sffamily\bfseries}%
{\contentslabel[\hfill\thecontentslabel.\hspace{.5em}]{3em}}
{}{\hfill\contentspage}[\vspace{.5em}]

最后还有小写问题,可以通过在包设置中添加“nochapters”选项来解决,即\usepackage[linedheaders,pdfspacing,dottedtoc,nochapters]{classicthesis}。另一种方法是选择支持粗体无衬线和小写情况的字体:

%\renewcommand*{\sfdefault}{pag}
%\renewcommand*{\sfdefault}{phv}
%\renewcommand*{\sfdefault}{pbk}
%\renewcommand*{\sfdefault}{pnc}

取消注释您最喜欢的那个。据我所知,使用 nochapters 选项的“缺点”是布局变化很小。此外,上面提到的字体系列在这种情况下看起来不太好看。所以我建议使用 option-option 而不是字体。

编辑

您可以通过添加以下方法轻松解决后一个问题

\let\Chap\oldchap

无需激活 nochapters 选项即可进入序言。

相关内容