使用自定义页码时图表中的 \hbox 溢出

使用自定义页码时图表中的 \hbox 溢出

我对附录使用自定义页码:

    \renewcommand{\thepage}{A~--~\arabic{page}}

问题是图表中自定义页码的 \hbox 过满:

附录的页码创建一个溢出的水平盒子

该问题没有出现在目录中,所以我真的很想知道为什么会发生这种情况以及我该怎么做才能防止它发生?

感谢您的帮助。

答案1

您必须增加用于在toclot等中排版页码的框的宽度lof,因为A - 1它不适合(它突出到图中的右边距)。下图很有用。

在此处输入图片描述

\@pnumwidth是排版页码的框的宽度。请注意,\@tocrmarg应大于\@pnumwidth,否则点将击中目录中的页码。

您可以在序言中通过添加这些内容来\@tocrmarg进行更改。\@pnumwidth

\makeatletter
  \renewcommand{\@pnumwidth}{3em}
  \renewcommand{\@tocrmarg}{4em}
\makeatother

另外,您可以使用tocloft包并将其添加到序言中

\cftsetpnumwidth{3em}
\cftsetrmarg{4em}  %% make sure that this is larger than above

平均能量损失

\documentclass{book}

%% without packages
\makeatletter
  \renewcommand{\@pnumwidth}{3em}
  \renewcommand{\@tocrmarg}{4em}
\makeatother
%% with tocloft
%\usepackage{tocloft}
%\cftsetpnumwidth{3em}
%\cftsetrmarg{4em}
\begin{document}
\tableofcontents
\listoffigures
\setcounter{page}{1000}
\chapter{Some}
\section{some}
\begin{figure}
  \caption{some figure}
\end{figure}
\end{document}

相关内容