我收到以下错误:
<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}