sidewaysfigure 环境中的图形未列在图形列表中

sidewaysfigure 环境中的图形未列在图形列表中

我正在撰写论文,发现sidewaysfigure环境中包含的所有图形均未在 中列出\listoffigures。我该如何将这些图形列在 图形列表中?

我所做的是这样的:

\begin{sidewaysfigure}[ht!]
  \centering
  \subfloat[figure caption]{\label{fig:figuelabel}
  \includegraphics[width=8cm,trim=0cm 0cm 1cm 1cm, clip=true]{Figures/figureFilename.pdf}}
  \caption[]{my caption}
  \label{fig:labelname}
\end{sidewaysfigure}

答案1

您的问题与 无关sidewaysfigure。问题在于您如何使用\caption。如果您删除 中的方括号,则在加载\caption[]{my caption}时,图像将包含在图形列表中。subfig

简而言之,该\caption宏接受一个强制参数,即要在图形旁边显示的文本,例如\caption{my caption},以及一个选修的参数是列表中图形显示的文本,例如图形列表,例如\caption[my list caption]{my caption}。如果省略可选参数,则将使用强制参数作为列表。如果给出了可选参数但为空,就像您的情况一样,您加载任何包subfigcaption否则subcaption该图将不会包含在列表中。有关详细信息,请参阅,http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions#Lists_of_figures_and_tables

因此,要让您的图形出现在图形列表中,要么给出非空的可选参数,要么根本不给出可选参数。我认为后一种方法最好,因为它使您的引用更加一致。这是一个有效示例:

\documentclass{article}

\usepackage{rotating}
\usepackage{subfig}

\begin{document}

\begin{sidewaysfigure}
  \caption{my caption}
  \label{fig:labelname}
\end{sidewaysfigure}

\listoffigures

\end{document}

相关内容