
Почему я получаю эту ошибку в этом очень простом mwe? Кажется, та же ошибка появляется в book
классе, два.
\documentclass[notoc]{tufte-book}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\begin{document}
\tableofcontents
\chapter{Introduction}
\startcontents[chapters]
\printcontents[chapters]{}{1}{}
\section{Historical Overview}
\section{The CUDA Model}
\section{A Lattice Boltzmann Solver}
\addtocontents{toc}{text}
\chapter{chap3}
\section{My Overview}
\end{document}
решение1
Вам нужно вставить разрыв абзаца перед строкой главы. Поскольку \par напрямую не допускается, используйте \endgraf:
\documentclass[notoc]{tufte-book}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\begin{document}
\tableofcontents
\chapter{Introduction}
\startcontents[chapters]
\printcontents[chapters]{}{1}{}
\section{Historical Overview}
\section{The CUDA Model}
\section{A Lattice Boltzmann Solver}
\addtocontents{toc}{text\endgraf}
\chapter{chap3}
\section{My Overview}
\end{document}
решение2
Это происходит из-за введения случайного текста внутрь .toc
файла через
\addtocontents{toc}{text}
Если вы хотите сделать это, убедитесь, что текст идет сам по себе, добавив \par
последующее действие.
Следующий минимальный пример воспроизводит проблему:
\documentclass{article}
\begin{document}
\tableofcontents
\section{A section}
\addcontents{toc}{text}% Error
%\addtocontents{toc}{text\par}% No error
\section{Another section}
\end{document}