minitoc 包:overfull \hbox

minitoc 包:overfull \hbox

你们中有人知道如何minitoc在 LaTeX 中格式化使用该包创建的目录吗?我的问题是我总是收到以下警告:

./hauptdokument.mtc.1:21:Overfull \hbox (2.83262 pt too wide) detected

如果页码大于 10(例如 1-10 或 1-12),就会发生这种情况。我已阅读文档,minitoc但找不到加宽页码周围方框的解决方案,因此非常感谢您提供的任何帮助。

我使用以下命令来格式化我的 minitoc:

\mtcselectlanguage{german}

\renewcommand{\mtcSfont}{\small\rm}

\dominitoc

答案1

该警告并非特定于minitoc。标准类将 ToC 页码排版在宽度为 的框中\@pnumwidth(注意:这是一个命令,而不是长度),并minitoc采用 的设置\@pnumwidth。该命令的默认值为 1.55em,对于三位数来说已经足够了。在您的例子中,设置为 2.5em 后警告就会消失\@pnumwidth

\documentclass{book}

\usepackage{minitoc}

\makeatletter
\renewcommand{\@pnumwidth}{2.5em}% default is 1.55em
\makeatother

\renewcommand{\thepage}{XY-\arabic{page}}

\begin{document}

\dominitoc% Initialization
\faketableofcontents

\chapter{bla}
\minitoc% Creating an actual minitoc

\section{blubb}

\section{foo}

\end{document}

相关内容