数字前缀列表

数字前缀列表

你好,我想在图片列表中添加前缀。有什么方法吗?我正在使用\documentclass[12pt]{article}\usepackage[czech]{babel}

我需要的结果。

我找到了这个解决方案,它很有帮助,但不是我想要的。它显示全名 Obrázek 而不是 Obr。(图 x 图)

{%
\let\oldnumberline\numberline%
\renewcommand{\numberline}{\figurename~\oldnumberline}%
\listoffigures%
}

答案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}


}

相关内容