LOF 中的数字后面添加“数字”

LOF 中的数字后面添加“数字”

使用\listoffigures命令,如何在列表中的图形编号后面添加“图形”?

例如:

Figure 1 foo bar......5
Figure 2 foo bar......6

不仅仅是

1 foo bar......5
2 foo bar......6

答案1

不幸的是,问题中没有 MWE。但建议取决于文档类别。

仅从对其他答案的评论中,我才知道您正在使用tocstyle带有选项的包tocfullflate。对于使用其他包的所有建议,您必须停用tocstyle图表列表的包(lof):

\usepackage[tocfullflat]{tocstyle}
\deactivatetocstyle[lof]% deactivate tocstyle for lof

KOMA 脚本类(加载包tocbasic)你可以简单的使用选项listof=entryprefix。例如:

\documentclass[listof=entryprefix]{scrartcl}
\usepackage{blindtext}% only for dummy text
\usepackage[tocfullflat]{tocstyle}
\deactivatetocstyle[lof]% deactivate tocstyle for lof
\begin{document}
\tableofcontents
\listoffigures
\section{Section}
\begin{figure}[hbt]
  \centering
  \rule{10cm}{1cm}
  \caption{A caption}%
\end{figure}
\blinddocument
\end{document}

结果:

在此处输入图片描述

标准班你可以加载包tocbasic。例如:

\documentclass{article}
\usepackage{blindtext}% only for dummy text
\usepackage[tocfullflat]{tocstyle}
\deactivatetocstyle[lof]% deactivate tocstyle for lof

\usepackage{tocbasic}
\DeclareTOCStyleEntry[
  indent=0pt,
  entrynumberformat=\useprefix{\figurename},
  dynnumwidth
]{tocline}{figure}
\newcommand*\useprefix[2]
  {#1~#2}

\begin{document}
\tableofcontents
\listoffigures
\section{Section}
\begin{figure}[hbt]
  \centering
  \rule{10cm}{1cm}
  \caption{A caption}%
\end{figure}
\blinddocument
\end{document}

结果:

在此处输入图片描述

或者你也可以使用 package tocloft。例如:

\documentclass{article}
\usepackage{blindtext}% only for dummy text
\usepackage[tocfullflat]{tocstyle}
\deactivatetocstyle[lof]% deactivate tocstyle for lof

\usepackage{tocloft}
\renewcommand{\cftfigindent}{0pt}
\renewcommand{\cftfigpresnum}{\figurename~}
\renewcommand{\cftfignumwidth}{5em}

\begin{document}
\tableofcontents
\listoffigures
\section{Section}
\begin{figure}[hbt]
  \centering
  \rule{10cm}{1cm}
  \caption{A caption}%
\end{figure}
\blinddocument
\end{document}

结果:

在此处输入图片描述

相关内容