关于图书类别中各个位置的字体

关于图书类别中各个位置的字体

我正在使用书籍类。我对使用 Memoir 不感兴趣。我需要能够更改出现在目录开头的单词“Contents”的字体和大小。我现在可以做到这一点(如下所示)。我还需要能够更改出现在目录第二页页眉上的单词“CONTENTS”的字体和大小。我还需要能够更改整个文档中页码的字体和大小。

任何帮助都将非常有帮助!

下面演示了更改目录字体和大小的功能,但不能更改目录第二页上的目录标题。它还没有解决更改页码字体和大小的问题。

\documentclass{book}

\usepackage{sectsty}

\begin{document}

\chapterfont{\normalsize}

\tableofcontents

\chapter{The First Book of Moses, Called Genesis}
In the beginning God created the heaven and the earth. 

\end{document}

答案1

如果您想手动执行此操作,则需要重新定义\l@chapter(用于打印章节“内容行”的命令)。我宁愿做一个补丁,而不是写出整个内容。例如

\documentclass{book}
\usepackage{sectsty}
\usepackage{etoolbox}
\makeatletter
\patchcmd\l@chapter
  {\leavevmode}
  {%
    \leavevmode
    \LARGE
  }%
  {}
  {\ERROR}
\makeatother
\begin{document}
\makeatletter
\chapterfont{\normalsize}

\tableofcontents

\chapter{The First Book of Moses, Called Genesis}
In the beginning God created the heaven and the earth. 

\end{document}

\LARGE将在内容行的字体设置开头添加。在in\bfseries后面有一个,因此如果您不想将其加粗,请执行以下操作\leavevmode\l@chapter

\documentclass{book}
\usepackage{sectsty}
\usepackage{etoolbox}
\makeatletter
\patchcmd\l@chapter
  {\bfseries}
  {%
    \LARGE
  }%
  {}
  {\ERROR}
\makeatother
\begin{document}
\makeatletter
\chapterfont{\normalsize}

\tableofcontents

\chapter{The First Book of Moses, Called Genesis}
In the beginning God created the heaven and the earth. 

\end{document}

相关内容