使用 classicthesis 更正目录中图表的字体

使用 classicthesis 更正目录中图表的字体

我正在使用 classicthesis 撰写我的硕士论文,并使用以下内容列出了图表:

\listoffigures

目录中的图表列表字体错误。

因此,当我简单地这样做时:

\documentclass[dottedtoc, hidelinks, headinclude, footinclude=true, listof=totoc, bibliography=totoc]{scrbook}
\usepackage[pdfspacing, linedheaders]{classicthesis}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[babel, style=english]{csquotes}

\begin{document}
\chapter{First Section}
This is a funky chapter...

\tableofcontents
\listoffigures
\end{document}

这将产生以下输出: 目录

目录中的 LOF 条目既不是大写字母,也不是用于章节标题的正确字体。

有办法解决这个问题吗?

谢谢你!

罗马

答案1

您可以修补宏tocbasic.sty

\documentclass[
  dottedtoc, 
  hidelinks,
  headinclude,
  footinclude=true,
  listof=totoc,
  bibliography=totoc
]{scrbook}
\usepackage[pdfspacing, linedheaders]{classicthesis}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[babel, style=english]{csquotes}
\usepackage{regexpatch}

\makeatletter
\def\toc@spacedlowsmallcaps#1{%
  \texorpdfstring{\noexpand\spacedlowsmallcaps{#1}}{#1}%
}
\xpatchcmd{\tocbasic@listhead}
  {\addxcontentsline{toc}{chapter}{##1}}
  {\addxcontentsline{toc}{chapter}{\toc@spacedlowsmallcaps{##1}}}
  {}{}
\makeatother

\begin{document}
\chapter{First Section}
This is a funky chapter...

\tableofcontents
\listoffigures

\end{document}

在此处输入图片描述

相关内容