Hypcap 与 FPFigure / fltpage 一起使用时出现“缺少 \caption”错误

Hypcap 与 FPFigure / fltpage 一起使用时出现“缺少 \caption”错误

我目前正在使用一个将标题放在单独页面上的包 CaptionAfterwards,而 hypcap 包给了我以下错误:

“包 hypcap 错误:您忘记使用 \caption。”

我尝试阅读并应用以下问题的答案类似问题,但没有任何成功。

如何让这些包很好地协同工作?我有许多大型的整页图表,需要在下一页添加标题。此外,标题需要被识别,才能正确包含在图片列表

还有其他方法吗?评论这个答案让我想到fltpage 包是一个糟糕的选择,而其他人部分推荐

以下是我的最小工作示例:

\documentclass[12pt, letterpaper]{report}

% PDF hyperlinks
\usepackage[colorlinks]{hyperref}
\usepackage[figure,table]{hypcap}

\usepackage{textcomp}
\usepackage{fontspec}
%\setmainfont{Droid Serif}

%Figures
\usepackage[CaptionAfterwards]{fltpage}


\begin{document}

This is an example which returns:

"Package hypcap Error: You have forgotten to use \textbackslash caption."

\begin{FPfigure}
    \centering
    \includegraphics[width=4.5in]{Temp_figure.png}
    \caption[Short caption for TOC]{Long caption to describe figure}
    \label{figure1}
\end{FPfigure}

\end{document}

答案1

软件包hypcap已过时。最好使用caption带选项的软件包hypcap=true

请测试以下 MWE:

\documentclass[12pt, letterpaper]{report}

\usepackage{graphicx}

% PDF hyperlinks
\usepackage[hypcap=true]{caption}
\usepackage[colorlinks]{hyperref}
%\usepackage[figure,table]{hypcap}

\usepackage{textcomp}
%\usepackage{fontspec}
%\setmainfont{Droid Serif}

%Figures
\usepackage[CaptionAfterwards]{fltpage}


\begin{document}

This is an example which returns:

"Package hypcap Error: You have forgotten to use \textbackslash caption."

\begin{FPfigure}
    \centering
    \includegraphics[width=4.5in]{example-image-a}
    \caption[Short caption for TOC]{Long caption to describe figure}
    \label{figure1}
\end{FPfigure}

\end{document}

备注:我使用了图片,这是必须安装但未调用的example-image-a包的一部分。mwe

相关内容