如何使用 classicthesis 获取 minitoc?

如何使用 classicthesis 获取 minitoc?

假设您想写一份报告,并在每章开头添加本地目录。这可以通过包获得minitoc。MWE:

\documentclass[a4paper]{report}
\usepackage{minitoc}
%\input{classicthesis-config}

\begin{document}
\dominitoc
\tableofcontents

\chapter{Apple}
\minitoc
\section{Alabama}
\section{Arizona}
\subsection{Afghanistan}
\subsection{Austria}

\chapter{Banana}

\chapter{Cherry}

\end{document}

minitoc 在此处可见:

在此处输入图片描述

如果现在想要使用classicthesis模板,minitoc 不再包含在生成的 PDF 中。

MWE:取消注释input{classicthesis-config}

这似乎是一个已知问题。我想知道这方面是否有任何更新。或者是否有获取 minitoc 的变通方法?

答案1

你可以minitoc用有优点的包来替换etoc(第一是兼容classicthesis,第二是维护良好)。

唯一的变化是替换\minitoc\localtableofcontents添加所需的样式(最后的分离规则)。

我添加了虚拟文本以获取有意义的目录。

A

C

这是代码。

\documentclass[a4paper]{report}

\usepackage{classicthesis}

\usepackage{etoc} % added <<<<<<<<<<<<

\usepackage{kantlipsum} % dummy text <<<<

\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}

相关内容