为什么 \listoffigures 在 Overleaf LaTeX 文档中不起作用?

为什么 \listoffigures 在 Overleaf LaTeX 文档中不起作用?

我正在使用 LaTeXoverleaf.com

我把图片放如下:

\usepackage{graphicx}
\usepackage{caption}
\usepackage{float}

% ..

\begin{figure}[H]
  \centering
  \captionsetup{font={small,it}}
  \includegraphics[width=10cm]{Photo1}
  \caption*{A caption here.}
\end{figure}

图形和标题显示得很好。

main.tex(图前)中我输入了:

% ...
\frontmatter

\input{titlepage}

\tableofcontents

\input{glossary}

\renewcommand{\listfigurename}{List of Photos}
\listoffigures

\input{prologue}

\mainmatter

% ...

一切都编译通过,没有错误。标题页、词汇表、目录、序言都呈现得很好。正如我所料,标题上写着“照片列表”,位置正确。但是,没有图片说明列表。一片空白。

我读到过,可能必须编译两次才能获得之后的图形标题\listoffigures,但我不知道如何在 Overleaf 上做到这一点。

有什么建议可以解决这个问题吗?

答案1

由于使用了\caption*{“图形”一词,图形编号和 LoF 条目,因此该列表显示为空。

如果要将图形添加到 LoF,同时从标题中删除“图形”一词和图形编号,请使用\caption{并声明并使用空标题格式样式,例如

\DeclareCaptionLabelFormat{nonehere}{}然后使用

\captionsetup{font={small,it}, labelformat=nonehere}

A

\documentclass[12pt,a4paper]{article}

\usepackage{graphicx}
\usepackage{caption}

\DeclareCaptionLabelFormat{nonehere}{} % added <<<<<<<<<<<

\begin{document}
    \renewcommand{\listfigurename}{List of Photos}
    \listoffigures
    
    \begin{figure}[htp!]
        \centering
        \captionsetup{font={small,it}, labelformat=nonehere}% changed <<<<<<<<<<<<<<<<
        \includegraphics[width=10cm]{example-image-a}
        \caption{A caption here A.}
    \end{figure}

    \begin{figure}[htp!]
       \centering
       \captionsetup{font={small,it}, labelformat=nonehere}% changed <<<<<<<<<<<<<<<<
       \includegraphics[width=10cm]{example-image-b}
       \caption{A caption here B.}
    \end{figure}

\end{document}

相关内容