调用 hyperref 和 minitoc 包时出现错误混淆

调用 hyperref 和 minitoc 包时出现错误混淆

我有一份需要使用链接的报告,当我调用包时,hyperref我收到 18 行错误,当我删除调用命令时这些错误被正确编译,这些行位于主文档中包含的另一个文档的章节中。

\documentclass[12pt,a4paper,twoside,openright]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,francais]{babel}
\usepackage[hidelinks]{hyperref} %this line is causing the error
\begin{document}
\include{chapitres/Formats}
\end{document}

所包含的章节是这样开始的

\chapter{Formats de textes et paragraphes}
\minitoc %for mini tableofcontent
\newpage

这是错误代码的一部分,当我删除包时,所有行都是正确的hyperref

在此处输入图片描述

答案1

minitoc包需要比仅仅使用更多的设置\usepackage{minitoc}

  • \dominitoc让 LaTeX 知道它应该按章节生成代码ToC
  • \tableofcontents或者\faketableofcontents
  • 无需使用\sectionetc. afterminitoc即可没有什么

然而,更精细的设置需要阅读非常厚的手册minitoc

\documentclass[12pt,a4paper,twoside,openright]{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,francais]{babel}
\usepackage{minitoc}
\usepackage[hidelinks]{hyperref} %this line is causing the error
\dominitoc

\begin{document}
\tableofcontents
\chapter{Formats de textes et paragraphes}
\minitoc %for mini tableofcontent
\section{Foo}
%\include{chapitres/Formats}
\end{document}

\include{....}该代码也能正常工作。

在此处输入图片描述

相关内容