目录中的小写标题错误

目录中的小写标题错误

接下来,我不知道为什么目录中附录的“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

相关内容