使用\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}
结果: