2013-12-05 4 views
2

Я использую doxygen для документации программы, и я пытаюсь получить фактические исходные файлы, которые будут включены в PDF-выход генератора LaTeX.Doxygen: Как включить исходные файлы в выход LaTeX

Я установить следующие параметры в файле конфигурации Doxygen:

SOURCE_BROWSER = YES 
INLINE_SOURCES = NO 
LATEX_SOURCE_CODE = YES 
STRIP_CODE_COMMENTS = NO 

Некоторые файлы текс, содержащие источники генерируются, но генерируемый refman.pdf не содержит его. При включении INLINE_SOURCES часть кода будет включена.

Так кто-нибудь знает, как сделать doxygen, включая фактический исходный код, в refman.pdf так же, как он включен в html-документацию?

EDIT: Хотя исходный код не включен в PDF, Doxygen создает ссылки на соответствующую страницу, где исходный код должен быть. Однако каждая ссылка ссылается на несуществующую страницу «i».

EDIT: Такая же проблема все еще существует с doxygen 1.8.6! Я искал в архивах doxygen и нашел post с 2008 года, заявив, что doxygen не может включать исходный код в файл PDF, но это, вероятно, устарело.

EDIT: Я нашел соответствующий bugreport. Теперь я начну снимать все с Doxyfile, который не нужен для воспроизведения проблемы.

+0

Какая версия doxygen вы используете и какая ОС – albert

+0

@albert Я использую doxygen версии 1.8.5 на Archlinux со следующим Doxyfile: http://pastebin.com/sTfp1GkW – FSMaxB

+0

Я изучал проблему и с вашим Doxyfile проблема возникает и в моих источниках. При использовании моего собственного Doxyfile отображаются источники. С моим собственным Doxyfile я также заметил, что при нажатии ссылки на номер строки я перехожу к исходному коду, но при нажатии на имя файла я перехожу к началу pdf. вы создаете отчет об ошибке для этой проблемы, включая ваш файл doxyfile и, возможно, небольшой исходный файл для воспроизведения проблемы? – albert

ответ

1

Благодаря albert ошибка должна быть решена (я сам не смог ее скомпилировать), и исправление уже слито вверх.

Albert также предоставил обходное решение либо установить EXTRACT_ALL = YES, либо добавить \file для каждого исходного файла, который должен быть включен.

Смежные вопросы