似乎目录后面的部分没有被识别为与目录分开的部分:在名为“Règles et conventions typographiques”的章节中,我可以看到“Sommaire détaillé”。我该如何解决这个问题?这是我的 mwe:
\documentclass[fontsize=12pt,%
twoside=semi,%
headings=small,%
chapterprefix=true,%
listof=flat]%
{scrbook}
\begin{document}
\frontmatter
\pagenumbering{arabic}
\renewcommand{\contentsname}{Sommaire détaillé}
\tableofcontents
\addcontentsline{toc}{chapter}{Sommaire détaillé}
\clearpage
\chapter*{Règles et conventions typographiques}
\addcontentsline{toc}{chapter}{Règles et conventions typographiques}
\end{document}
答案1
首先:不要手动为目录添加目录条目。在您的 MWE 中,\addcontentsline{toc}{chapter}{Sommaire détaillé}
目录的最后一页执行。因此,如果您的目录占用两页或更多页,您将在目录中得到错误的页码。KOMA-Script 提供
\setuptoc{toc}{totoc}
获取目录的目录条目。
然后我建议使用fontenc
optionT1
和babel
option加载french
。然后你可以\contentsname
在序言中使用重新定义
\renewcaptionname{french}{\contentsname}{Sommaire détaillé}
另外,其他章节不应手动添加到目录中。\addchap
对于目录和标题中有条目的未编号章节,请使用 KOMA-Script 命令。但在\frontmatter
默认情况下,所有章节均未编号:因此,在您的示例中,您可以简单使用\chapter
(不带星号!)。
如果您确实需要无编号章节,且目录和标题中没有条目,请使用\addchap*
。此命令将清除标题的标记。
\documentclass[fontsize=12pt,%
twoside=semi,%
headings=small,%
chapterprefix=true,%
listof=flat,%
french,% <- added
]%
{scrbook}
\usepackage[T1]{fontenc}% <- added
\usepackage{babel}%<- added
\frenchbsetup{IndentFirst=false}% no indent of first paragraph in a chapter, section etc.
\renewcaptionname{french}{\contentsname}{Sommaire détaillé}%<- change french \contentsname
\setuptoc{toc}{totoc}% TOC entry for TOC
\begin{document}
\frontmatter
\pagenumbering{arabic}
\tableofcontents
\chapter{Règles et conventions typographiques}% or \addchap{Règles et conventions typographiques}
Text
\clearpage
Text
\end{document}
结果:
如果您需要对文档进行连续的阿拉伯编号,则删除\frontmatter\pagenumbering{arabic}
并且不要使用\mainmatter
。要获得未编号的章节,请使用 或\addchap
(\addchap*
目录和标题中没有条目)。
\documentclass[fontsize=12pt,%
twoside=semi,%
headings=small,%
chapterprefix=true,%
listof=flat,%
french,% <- added
]%
{scrbook}
\usepackage[T1]{fontenc}% <- added
\usepackage{babel}%<- added
\frenchbsetup{IndentFirst=false}% no indent of first paragraph in a chapter, section etc.
\renewcaptionname{french}{\contentsname}{Sommaire détaillé}%<- change french \contentsname
\setuptoc{toc}{totoc}% TOC entry for TOC
\begin{document}
\tableofcontents
\addchap{Règles et conventions typographiques}
Text
\clearpage
Text
\end{document}