我正在撰写论文,发现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}
。如果省略可选参数,则将使用强制参数作为列表。如果给出了可选参数但为空,就像您的情况一样,和您加载任何包subfig
,caption
否则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}