我在用
\documentclass[11pt, a4paper]{memoir}
\usepackage{tocloft}
\renewcommand{\cftfigfont}{\small}
\begin{document}
\frontmatter
\tableofcontents
\cleardoublepages
\listoffigures
\cleardoublepage
\listoftables
\mainmatter
\chapter{Introduction}
Lorem ipsum blablabla...
\begin{figure}
\caption[Example]{This is caption 1.}\label{fig:ex1}
\end{figure}
As can be seen in Fig. \ref{fig:ex1}...
\end{document}
但不幸的是,我的编译器一直告诉我:
! LaTeX Error: \cftfigfont undefined.
这里出了什么问题?或者:如何将 TOC、LOF 和 LOT 的字体大小设置为比标准字体大小小一磅?
答案1
Memoir 包含其他软件包的很多部分,包括tocloft
,因此最好在memoir
手册中搜索该类中使用的具体命令。
其中K
代表输入到内容列表中的项目类型的名称(参见memoir
手册表 9.3),用于\cftKfont
调整章节标题和\cftKpagefont
设置页码。
我整理了示例中的几件事,并添加了一些内容来测试不同的项目类型。
\documentclass[11pt, a4paper]{memoir}
% Define a font-switching command
\newcommand{\tocfont}{\textsf}
% Apply the font command to the section titles
\renewcommand{\cftchapterfont}{\tocfont}
\renewcommand{\cftsectionfont}{\tocfont}
\renewcommand{\cftfigurefont}{\tocfont}
\renewcommand{\cfttablefont}{\tocfont}
% Apply it to the page numbers
\renewcommand{\cftchapterpagefont}{\tocfont}
\renewcommand{\cftsectionpagefont}{\tocfont}
\renewcommand{\cftfigurepagefont}{\tocfont}
\renewcommand{\cfttablepagefont}{\tocfont}
%****************
\begin{document}
\frontmatter
\tableofcontents
\cleardoublepage
\listoffigures
\cleardoublepage % NOT cleardoublepages
\listoftables
\mainmatter
\chapter{Introduction}
Lorem ipsum blablabla...
\section{Floats}
As can be seen in fig.~\ref{fig:ex1}, the information in table~\ref{table:abc} is valuable.
%*******************
\begin{figure}
\fbox{alphabet}
\caption[Example]{This is caption 1.}
\label{fig:ex1}
\end{figure}
%*******************
\begin{table}
\caption{Letters and numbers}
\label{table:abc}
\begin{tabular}{lll}
A & B & C\\
1 & 2 & 3\\
\end{tabular}
\end{table}
%*******************
\end{document}