我使用 pdflatex 生成 pdf 文件。由于非英文字符,我的源文件都是 utf-8 编码的。没有\usepackage{hyperref}
代码,它们可以毫无问题地编译。但是当我把\usepackage{hyperref}
(即使没有任何\href{}{}
代码)放在包列表中时,会发生错误,说
**************************************
! Use of \@chapter doesn't match its definition.
\CJK@altchar ...fx \csname \reserved@a \endcsname
\relax \CJKsymbol {\@tempc...
l.1 \chapter{XXX}
?
**************************************
其中“XXX”代表非英文字符。
然后我用谷歌搜索了很多,发现原因是 hyperref 使用 pdftex 驱动程序,它不适用于 utf-8 编码文件。我检查了这个页面:http ://www.tug.org/applications/hyperref/manual.html ,并没有找到任何适合pdflatex的驱动程序。
我试过\usepackage[utf8]{inputenc}
了,但仍然无法让它工作。
所以有人可以帮助我吗?谢谢你!