Почему я получаю эту ошибку в этом очень простом примере?

Почему я получаю эту ошибку в этом очень простом примере?

Почему я получаю эту ошибку в этом очень простом 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}

Связанный контент