我正在使用scrbook
并希望调整我的目录以使其看起来像本书中的那样:http://biblefacts.org/church/Charisma.pdf,每个条目顶部都有文字“章节#”。
我不知道该怎么做。目前,我的代码只在每行前面显示一个数字。
答案1
编辑:我添加了代码来更改(按照评论中的要求)章节标题的格式。
要更改目录中章节条目的格式,您可以使用托克洛夫特包;要更改章节标题的格式,您可以使用标题安全包。一个小例子:
\documentclass{scrbook}
\usepackage{titlesec}
\usepackage{tocloft}
\renewcommand\cftchapfont{\scshape }
\renewcommand\cftchappresnum{ Chapter\ }
\renewcommand\cftchapaftersnumb{\newline\normalfont}
\renewcommand\cftchapleader{\cftdotfill{1}}
\renewcommand\cftchappagefont{\normalfont}
\titleformat{\chapter}[display]
{\normalfont\Large\itshape\raggedleft}
{\chaptertitlename\ \thechapter}{10pt}
{\normalfont\Huge}
\titlespacing*{\chapter}
{0pt}{10pt}{20pt}
\begin{document}
\tableofcontents
\chapter{Test chapter}
\end{document}
答案2
不幸的是,示例的链接不再有效。因此,以下示例可能是解决方案,也可能不是。尽管存在这个问题,但它展示了当前 KOMA-Script 版本的几个功能。
\documentclass[chapterprefix,toc=chapterentrywithdots]{scrbook}
\let\raggedchapter\raggedleft
\RedeclareSectionCommand[%
% Setting for the chapter heading:
beforeskip=0pt plus 1pt,% distance before a chapter heading
innerskip=10pt,% distance between "Chapter <nr>" and chapter title
afterskip=20pt plus 2pt minus 1pt,% distance after chapter heading
font=\Huge\normalfont,% font of chapter heading
prefixfont=\Large\itshape,% change for the chapter number prefix line
% Settings for the chapter entry to TOC
tocbreakafternumber=true,% Line break after the number
tocentrynumberformat=\chapterentrynumber,% use this command for number formatting
tocentryformat=\relax,% reset the default font of the entry
tocpagenumberformat=\relax,% reset the default font of the page number
tocindent=1em,% indent the entry
]{chapter}
\newcommand*{\chapterentrynumber}[1]{%
\textsc{\hspace{-1em}Chapter #1}% Set it in small caps with prefix Chapter
% and reskip the indent
}
\begin{document}
\tableofcontents
\chapter{Test chapter}
\end{document}