修改 .sty 文件中的图形列表

修改 .sty 文件中的图形列表

我的.sty 文件包含以下代码\listoffigure

\RequirePackage{ifthen}
\RequirePackage{setspace}
\RequirePackage{comment}
\RequirePackage{epsfig}

\usepackage{sectsty}
\renewcommand*\l@figure[2]{%
\ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \setlength\@tempdima{27\p@}%
    \begingroup
        \begin{singlespace}
            \hyphenpenalty 10000
            \exhyphenpenalty 10000
            \parindent \z@
            \rightskip \@pnumwidth
            \parfillskip -\@pnumwidth
            \leavevmode
            \advance\leftskip75\p@
            \hskip -\leftskip
            \MakeUppercase{FIGURE}
            \hskip 0.05in\mbox{\begin{minipage}[t]{5.0in}{#1}\end{minipage}}
            \nobreak\hfil
            \nobreak\hb@xt@\@pnumwidth{\hss #2}\par
            \vskip 7\p@ 
        \end{singlespace}
        \penalty\@highpenalty
    \endgroup
\fi
}

它会产生这个:

图 1.1 一些图形。

但我想把它改成

图 1.1:一些图形。

答案1

我会简化问题并使用tocloft如果你还没有使用memoir或另一个重量级级别:

\documentclass{report}
\usepackage{tocloft}
\renewcommand{\cftfigpresnum}{Figure }
\renewcommand{\cftfignumwidth}{0.7in}
\renewcommand{\cftfigaftersnum}{:}
\begin{document}

\listoffigures

\chapter{One}
\begin{figure}
\caption{\label{fig:one} Caption}
\end{figure}

\end{document}

在此处输入图片描述

相关内容