Latex to PDF错误未知浮点选项'H'Doxygen

时间:2014-07-28 22:03:00

标签: pdf latex doxygen tex pdflatex

我正在尝试使用doxygen生成的乳胶文件将乳胶转换为pdf。我正在使用Doxygen 1.8.7。但是,我一直收到这个错误:

!LaTex Error: Unknown float option 'H'.
...
1.6 \begin<figure>[H]

我已将其缩小为.tex文件,其中包含以下内容:

\hypertarget{group___a_m_s___common}{\section{A\+M\+S\+\_\+\+Common}
\label{group___a_m_s___common}\index{A\+M\+S\+\_\+\+Common@{A\+M\+S\+\_\+\+Common}}
}
Collaboration diagram for A\+M\+S\+\_\+\+Common\+:
 \nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=334pt]{group___a_m_s___common}
\end{center}
\end{figure}
\subsection*{Modules}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group___common___error___codes}{A\+M\+S Common Error Codes}
\end{DoxyCompactItemize}


\subsection{Detailed Description}

我从哪里开始?我是否正确地说它正在寻找一个无法找到的图像?

2 个答案:

答案 0 :(得分:2)

这似乎确实是float包的问题。我有同样的问题。但是,添加EXTRA_PACKAGES=float并没有为我解决问题。我终于找到了this page,它描述了fixltx2e包与float包之间的冲突,该包生成了有关未知H选项的错误。所以,我在第11行注释了doxygen生成的tex文件中的\usepackage{fixltx2e}(对我而言称为refman.tex)。然后它转换为pdf而没有任何进一步的问题。

答案 1 :(得分:1)

正如乳胶错误所说,它不是为它找不到的图像循环,而是遇到了一个它不理解的浮动元素的选项。浮动放置的“H”选项会强制数字恰好出现在乳胶代码中出现的位置,并且基本上不会浮动。它需要“float”包。

因此,为了让您的代码正常工作,请在序言中添加以下内容:

\usepackage{float}

我不知道怎么告诉Doxygen这个包是必需的,以便不必触摸自动生成的乳胶文件.. 实际上根据doxygen文档here将以下内容添加到配置文件中应该可以解决问题:

EXTRA_PACKAGES=float

关于here上的'H'选项以及关于一般here的乳胶浮动位置的相当详细的讨论已有讨论。