Созданный doxygen make.bat останавливается с ошибками. Как предотвратить такие остановки?

Как я могу предотвратить остановку при ошибках и автоматизировать ее, чтобы всегда продолжать работу без взаимодействия?

Я вызвал этот пакетный скрипт make.bat после того, как мой doxygen (1.8.16 на Win10) сгенерировал все это в каталоге латекса. Мой установленный латекс взят из basic-miktex-2.9.7100-x64.exe.

Но этот make.bat несколько раз останавливается со следующими ошибками, и мне всегда приходилось нажимать клавишу R и клавишу Enter, чтобы продолжить. Но в итоге я получаю PDF-файл с именем refman.pdf, который на первый взгляд выглядит великолепно.

Ситуация с ошибкой такая:

...snip...
Ap-pli-ka-ti-on be-fra-gen, wie das z.[]B. in []

Underfull \hbox (badness 10000) in paragraph at lines 569--569
[]\T1/phv/b/n/10 Last

Underfull \hbox (badness 10000) in paragraph at lines 569--569
\T1/phv/b/n/10 Changed[]

Underfull \vbox (badness 10000) detected at line 569

Underfull \hbox (badness 10000) in paragraph at lines 572--574


Underfull \vbox (badness 10000) detected at line 577

Underfull \vbox (badness 10000) has occurred while \output is active [19]
! Argument of \language@active@arg" has an extra }.
<inserted text>
                \par
<to be read again>
                   }
<argument> ... {stringliteral}{"\(\backslash \)1"}
                                                   : \textcolor {stringliter...

\DoxyCodeLine ...\hangpara {\DoxyCodeWidth }{1}{#1
                                                  }\par
l.603 ...(\backslash\)2"}, 1, DP\_SD\_NO\_FLAGS);}

?

РЕДАКТИРОВАТЬ: я обнаружил, что могу взломать make.bat так, как этот diff:

- set LATEX_CMD=pdflatex
+ set LATEX_CMD=pdflatex -interaction=nonstopmode

но какая опция в моей конфигурации doxygen позволяет doxygen делать это при создании сценария make.bat?


person falkb    schedule 15.11.2019    source источник


Ответы (1)


Можно установить LATEX_CMD_NAME, и это также принимает параметры, поэтому вы можете установить: LATEX_CMD_NAME="pdflatex -interaction=nonstopmode"

(обратите внимание, странно, что вы получаете ошибки, это указывает на то, что что-то идет не так / неожиданно в сгенерированном коде LaTeX, и это должно быть исправлено. По совпадению вы получаете хороший файл PDF, но я думаю, что при поиске «Приложение befragen, wie das" в pdf вы увидите некоторые аномалии)

person albert    schedule 15.11.2019
comment
Отлично, спасибо! Текст, обработанный doxygen, на самом деле является Applikation befragen, wie das z.B. в @ref MyClass::process_control_index geschieht. Мне кажется, что Doxygen не может отобразить ссылку, потому что в моей конфигурации отсутствует путь к исходному файлу этого класса C++. Но я думаю, что pdflatex не должен натыкаться на него, а просто игнорировать недостающую ссылку. У вас тоже есть идея, как решить эту проблему? - person falkb; 15.11.2019
comment
Без исходного кода/примера трудно/невозможно сказать. - person albert; 15.11.2019