答案1
您也可以使用tocloft
包来执行此操作。如果您独立使用titlesec
某项功能,那么 Vincent 的答案可能是首选。根据需要调整标签和数字的间距。
\documentclass{article}
\usepackage[czech]{babel}
\usepackage{tocloft}
\renewcommand{\cftfigpresnum}{Obr.~}
\setlength{\cftfignumwidth}{5em}
\begin{document}
\listoffigures
\begin{figure}
A figure
\caption{A caption}
\end{figure}
\begin{figure}
A figure
\caption{A caption}
\end{figure}
\begin{figure}
A figure
\caption{A caption}
\end{figure}
\end{document}
答案2
可以使用包\titlecontents
中的命令来完成titletoc
(参见文档了解详细信息)。例如,
\documentclass{article}
\usepackage[czech]{babel}
\usepackage{titletoc}
\titlecontents{figure}[0mm]%
{\makebox{Obr.~}}%
{\makebox{\thecontentslabel\quad}}%
{}%
{\enspace\dotfill\enspace\thecontentspage}
\begin{document}
\listoffigures
\begin{figure}
\caption{A first figure}
\end{figure}
\begin{figure}
\caption{A second figure}
\end{figure}
\begin{figure}
\caption{Again another figure}
\end{figure}
\end{document}
我们得到下面的数字列表。
答案3
以下几行可以完成此工作,但如果标题长度超过一行,则下一行标题不会使用此方法缩进。如何解决?
{%
\documentclass{article}%
\usepackage[czech]{babel}%
\usepackage{titletoc}%
\titlecontents{figure}[0mm]%
{\makebox{Obr.~}}%
{\makebox{\thecontentslabel\quad}}%
{}%
{\enspace\dotfill\enspace\thecontentspage}
}