我正在尝试从 doxygen 文档中生成单个 pdf 文件。
我运行 doxygen,然后在latex
文件夹中运行 make 文件。制作过程运行片刻,然后暂停并显示以下消息:
[23]
! Package inputenc Error: Invalid UTF-8 byte "93.
See the inputenc package documentation for explanation.
Type H <return> for immediate help.
...
l.194 \end{DoxyParams}
?
我尝试\UseRawInputEncoding
在文件开头添加refman.tex
,尝试使用utf8x
而不是utf8
但这并不能解决我的问题。
关于如何解决这个问题有什么建议吗?
更新
我正在使用Doxygen 1.8.16
(Windows 7
64 位机器)。对于 latex,我使用MikTex 2.9.7219
我认为这个问题属于这里,因为问题是在尝试“编译”乳胶源文件时产生的。
关于 MWE,我认为很难将其包含在这里,因为该文件是由 doxygen 自动生成的,并且有 200 多个行,因此我不确定如何用它制作一个最小的工作示例。
更新二
嗯,我不确定这是否是@albert的意思。但以下是Makefile
Doxygen用来从latex文件中导出pdf文件的方法。
LATEX_CMD=pdflatex
all: refman.pdf
pdf: refman.pdf
refman.pdf: clean refman.tex
$(LATEX_CMD) refman
makeindex refman.idx
$(LATEX_CMD) refman
latex_count=8 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
$(LATEX_CMD) refman ;\
latex_count=`expr $$latex_count - 1` ;\
done
makeindex refman.idx
$(LATEX_CMD) refman
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf