你们中有人知道如何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}