使用包 quotchap 在目录中添加章节字体

使用包 quotchap 在目录中添加章节字体

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

注意:你不应该混合使用类似的样式包,例如titletoctocloft

根据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}]% 

相关内容