![Миниток неправильной главы](https://rvso.com/image/327778/%D0%9C%D0%B8%D0%BD%D0%B8%D1%82%D0%BE%D0%BA%20%D0%BD%D0%B5%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D0%B3%D0%BB%D0%B0%D0%B2%D1%8B.png)
Я пишу свою диссертацию и хочу, чтобы общее оглавление было в начале документа, а оглавление каждой главы — в начале каждой главы. Для этого я использую пакет minitoc
.
Если я помещаю \tableofcontents
команду в конец документа, все идет правильно. Если вместо этого я помещаю ее в начало документа, то мини-документ первой главы не печатается, а следующие смещаются. Во второй главе есть мини-документ первой главы, в третьей — второй и так далее.
\documentclass[a4paper,11pt,twoside]{memoir}
\usepackage{minitoc}
\dominitoc
\begin{document}
\tableofcontents
\listoffigures
\chapter{first}
\minitoc
\section{first first}
\section{first second}
\chapter{second}
\minitoc
\section{second first}
\section{second second}
\chapter{third}
\minitoc
\section{third first}
\section{third second}
\end{document}
решение1
memoir
делает некоторые переопределения функций ToC и, по-видимому, minitoc
это его сбивает с толку.
Однако для этой проблемы есть решение: команда minitoc
предоставляет \adjustmtc[...]
необязательный аргумент, предназначенный для настройки количества мини-ток, по умолчанию равное одному.
Сказанное \adjustmtc
до того, как появится первое слово \minitoc
, решает проблему.
Я нашел эту замечательную команду, скрытую в minitoc
документации, когда пытался найти решение этого вопроса:Как разместить мини-руководство перед главой на развороте?.
Обратите внимание, что minitoc
этот пакет практически не поддерживается с тех пор, как его автор, Дж. П. Друкберт, умер в 2009 году.
\documentclass[a4paper,11pt,twoside]{memoir}
\usepackage{minitoc}
\dominitoc
\begin{document}
\tableofcontents
\adjustmtc
\listoffigures
\adjustmtc
\chapter{first}
\minitoc
\section{first first}
\section{first second}
\chapter{second}
\minitoc
\section{second first}
\section{second second}
\chapter{third}
\minitoc
\section{third first}
\section{third second}
\end{document}