个性化目录中的章节行

个性化目录中的章节行

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

目录

章节

相关内容