我有一个使用命令自动生成的数字列表\listoffigures
,该列表有三个数字深度,当我在一个数字中得到两位数时,它会与文本重叠,例如
1.2.12 我的图形标题
只有数字中的最后一个“2”和“My”中的“M”相互重叠。请问我该如何修复这个问题?我正在使用一个重新定义的类,\listoffigures
但我认为它什么也没做。
问题似乎是因为系统不知道在 \numberwithin{figure}{section} 时修改 lof 的批次
我认为该tocloft
软件包也许能够帮我解决这个问题但对于这么简单的问题来说这似乎有点小题大做。
有什么想法吗?谢谢
以下是示例代码:
\documentclass{book}
\usepackage{amsmath}
%\usepackage[titles]{tocloft}
\numberwithin{figure}{section}
\begin{document}
\listoffigures
\chapter{my first chapter}
\section{hello}
\begin{figure}
\caption{stuff}
\label{fig:first1}
\end{figure}
\begin{figure}
\caption{stuff}
\label{fig:first2}
\end{figure}
\begin{figure}
\caption{stuff}
\label{fig:first3}
\end{figure}
\begin{figure}
\caption{stuff}
\label{fig:first4}
\end{figure}
\begin{figure}
\caption{stuff}
\label{fig:first5}
\end{figure}
\begin{figure}
\caption{stuff}
\label{fig:first6}
\end{figure}
\begin{figure}
\caption{stuff}
\label{fig:first7}
\end{figure}
\begin{figure}
\caption{stuff}
\label{fig:first8}
\end{figure}
\begin{figure}
\caption{stuff}
\label{fig:first9}
\end{figure}
\begin{figure}
\caption{stuff}
\label{fig:first10}
\end{figure}
\begin{figure}
\caption{stuff}
\label{fig:first11}
\end{figure}
\end{document}
答案1
将以下内容添加到您的序言中:
\makeatletter
\renewcommand*\l@figure{\@dottedtocline{1}{1.5em}{3em}}% 3em instead of 2.3em
\let\l@table\l@figure
\makeatother
编辑:添加了表格修复。