![smfart 和 smfbook 类的图形列表显示不正确](https://linux22.com/image/429575/smfart%20%E5%92%8C%20smfbook%20%E7%B1%BB%E7%9A%84%E5%9B%BE%E5%BD%A2%E5%88%97%E8%A1%A8%E6%98%BE%E7%A4%BA%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
使用 smf 类时图形列表显示得很糟糕:图形的名称写在其编号上。
这是一个 ECM:
\documentclass{smfart}
\usepackage{graphicx}
\begin{document}
\listoffigures
\begin{figure}
\caption{Test}
\includegraphics{example-image}
\end{figure}
\end{document}
图表列表中的图表名称与图表编号重叠。
smfbook 类也存在同样的问题。
感谢您的帮助
答案1
该类的灵感来自amsart
,但定义\l@figure
错误。我没有smfbook
可用的,我猜问题和修复是相同的。
\documentclass{smfart}
\usepackage{graphicx}
% fix the wrong definition
\makeatletter
%\def\l@figure{\@tocline{0}{3pt plus2pt}{0pt}{}{}} % <--- original
\def\l@figure{\@tocline{0}{3pt plus2pt}{0pt}{1.5pc}{}}
\makeatother
\begin{document}
\listoffigures
\begin{figure}[htp]
\centering
\includegraphics[width=5cm]{example-image}
\caption{Test}
\end{figure}
\end{document}