来自(哪里如何使用 classicthesis 获取 minitoc?,我现在使用 etoc 来生成具有 classicthesis 样式的本地目录。但是,使用 etoc 包会将内容标题的样式更改为默认样式,如图所示。在https://tex.stackexchange.com/a/588678/306222,etoc 没有显示该行为。我使用相同的最小示例。
你知道吗?在两台不同的电脑上测试过,都安装了 TexLive2023。
答案1
首先,补充一下,如果我编译链接示例我没有得到与章节标题屏幕截图中相同的字体。其次,是的,加载 etoc 显然会撤消 classicthesis 对全局目录样式所做的修改。但有一个\etockeeporiginaltableofcontents
允许\tableofcontents
保留非 etoc 行为的选项。
代码来自https://tex.stackexchange.com/a/588678/306222仅通过添加进行修改\etockeeporiginaltableofcontents
。
\documentclass[a4paper]{report}
\usepackage{kantlipsum} % dummy text <<<<
\usepackage{classicthesis}
\usepackage{etoc} % added <<<<<<<<<<<<
\etockeeporiginaltableofcontents
\begin{document}
\tableofcontents
\etocsettocstyle{\vskip0.3\baselineskip}{\noindent\rule{\linewidth}{0.5pt}\vskip0.5\baselineskip} % etoc style for local TOC
\chapter{Apple}
\localtableofcontents %<<<<<<<<<<<<<<
1. \kant[1]
\section{Alabama}
2. \kant[2-4]
\section{Arizona}
3. \kant[5-7]
\subsection{Afghanistan}
4. \kant[8-9]
\subsection{Austria}
4. \kant[10-12]
\chapter{Banana}
\localtableofcontents %<<<<<<<<<<<<<<
6. \kant[14]
\section{Split}
7. \kant[15]
\chapter{Cherry}
\localtableofcontents %<<<<<<<<<<<<<<
7. \kant[18]
\end{document}