我的.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}