![使用包 quotchap 在目录中添加章节字体](https://linux22.com/image/294552/%E4%BD%BF%E7%94%A8%E5%8C%85%20quotchap%20%E5%9C%A8%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%B7%BB%E5%8A%A0%E7%AB%A0%E8%8A%82%E5%AD%97%E4%BD%93.png)
label
使用 时,我无法在目录中以粗体和大字体显示章节标题(不是) quotchap
。我label
以良好的字体(使用titletoc
)显示了“章节”,但 不是,title
它保持 12pt 而不是粗体。
这是我尝试的代码titletoc
。如果运行它,单词“test1”、“test2”、“test3”的字体大小为 12pt,我希望它们以粗体和大号显示。
\documentclass[a4paper,12pt]{book}
\usepackage[utf8]{inputenc} % acecnts
\usepackage[T1]{fontenc} % accents
\usepackage{tocloft}% I tried tyo load this package also to ass a rule under chapter
%************ TITLES ***************************************
\usepackage[grey]{quotchap}% For a nice grey number at each new chapter
\usepackage{titlesec} %clash with quot?
\usepackage{titletoc}%to modify toc format
\titleformat{\section}{\normalfont\bfseries\Large\scshape}{\thesection}{0.7em}{}
\renewcommand{\thesection}{\Roman{section}.}
\titlecontents{chapter}% level to be modified
[0pt]{\addvspace{1cm}}%
{\textsc{\hspace{-1cm}\textbf{\begin{Large}chapitre \thecontentslabel: \end{Large}}}}% mise en forme du titre.\LARGE
{\bfseries}% for star chapters
{\hfill\contentspage}
[\addvspace{.5pc}]%
\begin{document}
%
%
\renewcommand{\cftchapfont}{\scshape\bfseries\Huge}% to modify chapterlabel
\renewcommand{\contentsname}{Sommaire}
\addtocontents{toc}{~\hfill\textbf{Page}\par}% add "Page" upon page numbers
\tableofcontents
\chapter{test1}
\section{bla}
\section{blo}
\chapter{test2}
\chapter{test3}
\end{document}
这是结果,其中“test1”、“test2”和“test3”采用普通和小字体。我希望它们采用与“Chapter”相同的字体
答案1
注意:你不应该混合使用类似的样式包,例如titletoc
和tocloft
。
根据titletoc
文档:
\titlecontents{<section>}[<left>]{<above>} {<before with label>}{<before without label>} {<filler and page>}[<after>]
这里:
<section>
是不带反斜杠的章节名称:part、chapter、section 等。figure 和 table 也是允许的。(省略反斜杠是因为我们处理的是概念,而不是\part
、\section
等宏本身。此外,figure 和 table 是环境。)
<above>
是条目的全局格式代码。允许垂直材料。此时\thecontentslabel
(见下文)的值已知,这使您能够根据其值做出决定(在包的帮助下ifthen
)。您可以使用titlesec
\filleft
、\filright
和\filcenter
命令\fillast
。
<left>
即使目前括号内是强制性的,并且它会根据页左边界设置左边距。
<before with label>
处于水平模式,它将在条目标题之前使用。与 一样\titleformat
,最后一个命令可以接受带有标题的参数。
<before without label>
如果没有标签的话,情况就和上面的一样。
<filler and page>
是不言自明的。填充符是\titlerule
使用该包共享的命令创建的titlesec
。但是,当在此上下文中使用时,其行为会略有变化,以满足 ToC 领导者的需求。您可能更喜欢使用\hspace
。最后
<after>
是跟在条目后面的代码,比如垂直空间。
标题在内设置<before with label>
(或<before without label>
使用带星号的版本),并且“最后一个命令可以接受带有标题的参数。” 因此,我们创建\chaptitlefont
接受参数并将其设置在\bfseries\Large
:
\usepackage{titletoc}% http://ctan.org/pkg/titletoc
\newcommand{\chaptitlefont}[1]{{\bfseries\Large #1}}
\titlecontents{chapter}% level to be modified
[0pt]{\addvspace{1cm}}%
{\textsc{\hspace{-1cm}\bfseries\Large chapitre \thecontentslabel:}~\chaptitlefont}% mise en forme du titre.\LARGE
{\bfseries}% for star chapters
{\hfill\contentspage}
[\addvspace{.5pc}]%