软件包 hypcap 错误:您忘记使用 \caption

软件包 hypcap 错误:您忘记使用 \caption

我收到以下错误:

 <use myfile.jpg>
 Package hyperref Info: bookmark level for unknown myfig defaults to 0 on input 
 ! Package hypcap Error: You have forgotten to use \caption.

对于以下文档(参见 myfig 的定义)

\documentclass[12pt]{article}

\usepackage{graphicx}
\usepackage{float}
\usepackage{hyperref}
\usepackage{hypcap}

\begin{document}

\floatstyle{ruled} 
\newfloat{myfig}{thp}{lop} 
\floatname{myfig}{Text}
\hypcapredef{myfig}
\begin{myfig} \capstart
\includegraphics[scale=.5]{myfile} 
\caption{myBook}
\end{myfig}

\end{document}

最终的 .dvi 和 .pdf 输出没问题,但我需要避免使用 lyx 编辑时出现任何错误。我看过一些关于类似问题的帖子,但我不知道如何用我的例子来修复问题。谢谢

答案1

您可以使用包caption。它还实现了 的功能hypcap,因此您不需要\hypcapredef\capstart

\documentclass[12pt]{article}

\usepackage{graphicx}
\usepackage{float}
\usepackage{hyperref}
\usepackage{caption}

\begin{document}

\ref{fig:myfig}

\floatstyle{ruled}
\newfloat{myfig}{thp}{lop}
\floatname{myfig}{Text}

\begin{myfig}
\includegraphics[scale=.5]{myfile}
\caption{myBook}\label{fig:myfig}
\end{myfig}

\end{document}

相关内容