接下来,我不知道为什么目录中附录的“a”不是小写的?
\documentclass[12pt]{book}
\usepackage{kpfonts}
\DeclareRobustCommand{\capsspacing}{\scshape\MakeLowercase}
\usepackage[linktocpage=true]{hyperref}
\usepackage[titles]{tocloft}
\renewcommand{\cftchappresnum}{\normalfont}%
\renewcommand{\cftchapfont}{\capsspacing}%
\renewcommand{\cftchappagefont}{\normalfont}%
\begin{document}
\tableofcontents
\appendix
\chapter{title}
\end{document}
答案1
您想要改变\cftchappresnum
不\cftchapfont
您的 MWE:
\documentclass[12pt]{book}
\usepackage{kpfonts}
\DeclareRobustCommand{\capsspacing}{\scshape\MakeLowercase}
\usepackage[linktocpage=true]{hyperref}
\usepackage[titles]{tocloft}
\renewcommand{\cftchappresnum}{\capsspacing}%
\renewcommand{\cftchapfont}{\normalfont}%
\renewcommand{\cftchappagefont}{\normalfont}%
\begin{document}
\tableofcontents
\appendix
\chapter{title}
\end{document}
我认为发生的事情是,\cftchappresnum
设置为\normalfont
,导致该\scshape
部分被覆盖。因此,您基本上只剩下一个,为\MakeLowercase
您提供小写字母“a”和小写字母章节标题。如果您注释掉该\cftchappresnum
命令,您会看到附录“A”和章节标题都是小写字母。如果这就是您想要的,那么只需删除\renewcommand{\cftchappresnum}{\capsspacing}
我提供的 MWE 中的行即可。
否则,这会将章节前章节编号设置为\scshape\MakeLowercase
,然后在章节标题前将其更改回\normalfont