我对附录使用自定义页码:
\renewcommand{\thepage}{A~--~\arabic{page}}
问题是图表中自定义页码的 \hbox 过满:
该问题没有出现在目录中,所以我真的很想知道为什么会发生这种情况以及我该怎么做才能防止它发生?
感谢您的帮助。
答案1
您必须增加用于在toc
、lot
等中排版页码的框的宽度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}