在 Minitoc 中禁用超链接,而在 ToC 中启用超链接

在 Minitoc 中禁用超链接,而在 ToC 中启用超链接

当 minitoc 中禁用超链接时,目录中可以有超链接条目吗?

答案1

minitoc是的。在 之前加载包hyperref。加载后立即minitoc将 的定义\contentsline(打印条目的宏)保存在另一个宏中。通过命令\beforeminitoc,从存储的值恢复 的定义\contentsline。小问题是,在此期间,hyperref已将 所需的参数数量从 更改\contentsline3更改为4,因此您必须在代码中考虑到这一点。

目录:

样本目录

章节:

示例章节

\documentclass{book}

\usepackage{minitoc}
\let\stdcontentsline\contentsline
\usepackage{hyperref}

\renewcommand{\beforeminitoc}{\renewcommand{\contentsline}[4]{\stdcontentsline{##1}{##2}{##3}}}

\begin{document}

\dominitoc
\tableofcontents

\chapter{One}
\minitoc

\section{First section}

\section{Second section}

\end{document}

相关内容