最小示例:
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{hyperref}
\usepackage{subcaption}
\begin{document}
\listoffigures
\clearpage
\begin{figure}[]
\begin{subfigure}{\textwidth}
\includegraphics{something}
\end{subfigure}
\end{figure}
\clearpage
\begin{figure}[]
\ContinuedFloat
\begin{subfigure}{\textwidth}
\includegraphics{something}
\end{subfigure}
\caption{Wrong page number and wrong hyperref in LOF}
\end{figure}
\end{document}
这样,图表列表 (LOF) 就会链接到第二幅图。页码也会设置为第二幅图的页面。
我想要实现的是页码和hyperref
由第一个图设置。因为如\ContinuedFloat
所示:第二个图只是第一个图的延续(在我的实际情况下,第一个图填满了页面,所以我需要第二个图)。因此,我也不想在第一个图下方添加标题。
我怎样才能做到这一点?
答案1
您需要\captionsetup{list=off}
为后续图形和\captionsetup{labelformat=empty}
第一个图形添加标签。此外,第一个图形的标签会进入可选参数,因此它仅出现在 LOF 中
\documentclass{article}
\usepackage[demo]{graphicx}
\usepackage{hyperref}
\usepackage{subcaption}
\begin{document}
\listoffigures
\clearpage
\begin{figure}[]
\begin{subfigure}{\textwidth}
\includegraphics{something}
\end{subfigure}
\captionsetup{labelformat=empty}
\caption[this goes into LOF]{}
\end{figure}
\clearpage
\begin{figure}[]
\ContinuedFloat
\captionsetup{list=off}
\begin{subfigure}{\textwidth}
\includegraphics{something}
\end{subfigure}
\caption{Wrong page number and wrong hyperref in LOF}
\end{figure}
\end{document}
劳伦斯法伦
第一张图片(无标题):
第二张图片(标题):