我正在使用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 选项即可进入序言。