每当我尝试同时使用两者tocloft
(更准确地说\usepackage[titles]{tocloft}
,\part{}
目录不会完全呈现(它只会呈现到第一部分开始)。
我的问题很简单:有没有什么方法可以使 Parts 与 兼容tocloft
,或者有任何其他方法可以在不使用包的情况下在目录中显示我文档定义的字体tocloft
,以便 Parts 不会与tocloft
iself 发生冲突?
显示这种不兼容性的示例文档:
%--------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%--------------------------------------------------------
\documentclass[paper=a4, fontsize=13pt, twoside=semi]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[catalan]{babel}
\usepackage{sectsty}
\allsectionsfont{\normalfont\scshape}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[titles]{tocloft}
\renewcommand\partheadstartvskip{\clearpage\null\vfil}
\renewcommand\partheadmidvskip{\par\nobreak\vskip 20pt\thispagestyle{empty}}
\renewcommand\partheadendvskip{\vfil\clearpage}
\renewcommand\raggedpart{\centering}
%--------------------------------------------------------
% DOCUMENT
%--------------------------------------------------------
\title{\normalfont Title}
\author{Author}
\date{ }
\begin{document}
\maketitle
\tableofcontents
\part{Lorem ipsum}
\section{Dolor}
\section{Sit}
\part{Amet}
\end{document}
如果我不使用这个tocloft
包,我会得到目录中的所有部分。但如果我使用它,目录会在第一个之后停止呈现\part
;尽管文档呈现完美。
答案1
感谢 Gonzalo Medina 的评论,我发现了我的代码中存在的问题。
第一的,sectsty
文档指出 KOMA 类与该包兼容,因此这里没有问题。
实际问题是tocloft
。我替换了
\usepackage[titles]{tocloft}
和
\usepackage{tocstyle}
\usetocstyle{standard}
一切都顺利进行。
(我使用该standard
选项是因为它使用默认定义的字体(在我的情况下为 lmodern),而不是对部分和章节使用 Sans Serif 字体,对小节使用 serif 字体[这可以tocstyle
通过使用classic
而不是来完成standard
])。
显然,tocloft
与 KOMA-Script 课程不完全兼容,因此使用tocstyle
专为在 KOMA-Script 课程中使用而设计的 是最佳选择。