好吧,让我再试一次SO而不是Tex。
所以我正在尝试使用Doxygen创建一些PDF。
我在我的Windows 7盒子上安装了MiKTeX,并设法获得了让Doxygen生成PDF所需的所有样式。
问题是,无论我运行多少次,它都无法解决1次交叉引用问题。 (第一次重新运行往往得到一切,但这个)
交叉引用是一个看起来像这样的类。
/*!
* @class CLASSESREALNAME CLASSESREALNAME.h "CLASSESREALNAME.h"
* @brief Brief description of CLASSESREALNAME
*/
class __declspec (dllexport) CLASSESREALNAME {
//Stuff
}
我已将模板配置为“/ *!”根据Doxygens Documentation Here,Doxygen注释和'@'或'\'都是有效的转义字符。
我发现this部分有助于在生成HTML时删除错误,但看起来乳胶.tex文件中没有正确的引用来解析此类。我认为它与__declspec (dllexport)
有关,因为它是我用它记录的唯一一个类,它是唯一导致问题的类。
这是Doxygen中的错误吗?
或者我更有可能需要定义或做一些事情来实现预期的解决方案?
提前谢谢。
注意:
我也注意到所有文件引用都是'??'而不是在pdf中。我猜是因为这个类在没有生成后会轰炸所有东西。
事实证明,这与在代码中其他地方的评论中的\documentclass
部分中定义\begin{document}
,\end{document}
和\LaTeXonly
有关。
Doxygen HATED那个。或者更准确地说MiKTeX读取文件的方式或Doxygen使文件不允许这些标签。
所以这个错误原来是由其他地方的问题引起的,但我没有迹象表明在日志中所有内容都指向了这个类。