smfart 和 smfbook 类的图形列表显示不正确

smfart 和 smfbook 类的图形列表显示不正确

使用 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}

在此处输入图片描述

相关内容