latex下make报错
! Package inputenc Error: Unicode char 果 (U+679C)
(inputenc) not set up for use with LaTeX.
方法1(无效):
- 把源文件改为gbk格式保存
- doxygen的配置文件 Doxyfile,修改DOXYFILE_ENCODING和INPUT_ENCODING,UTF-8 -> gbk
- 生成的latex文件夹下的refman.tex,前面加%注释掉\usepackage[utf8]{inputenc},不做utf-8输入格式检查
上述操作后,latex下make就不会报错,可是出来的pdf中文是乱码
方法2(有效)
- 源文件还是保持使用UTF-8编码
- 生成的latex文件夹下的refman.tex做如下修改
\usepackage{CJKutf8} 加入这句,表示引入中文包
\begin{document}
。。。。。
%--- Begin generated contents ---
\begin{CJK}{UTF8}{gbsn} 加入这句,表示下面开始支持中文,gbsn表示宋体,还可以是gkai
。。。。
\end{CJK} 加入这句,表示结束支持中文
%--- End generated contents ---
这样编译出来就正常了。
本文介绍了两种尝试解决doxygen生成的LaTeX文档在编译中文时遇到的问题。方法1通过将源文件转为GBK编码并修改Doxyfile及latex文件,但导致PDF中文显示为乱码。而方法2保持源文件UTF-8编码,并对latex的refman.tex进行适当修改,成功解决了中文乱码问题。
8371

被折叠的 条评论
为什么被折叠?



