我正在使用 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}
。
\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}