hyperref 包的 pdftex 驱动程序不适用于 utf-8 编码的 .tex 文件
我使用 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}
,但仍然无法让它工作。
所以有人可以帮助我吗?谢谢你!
i use pdflatex to generate pdf files. my source files are all utf-8 encoded because of non-english characters. without \usepackage{hyperref}
code, they can be compiled without any problem. but when i put \usepackage{hyperref}
(even without any \href{}{}
code) in the package list, an error would occur, saying
**************************************
! Use of \@chapter doesn't match its definition.
\CJK@altchar ...fx \csname \reserved@a \endcsname
\relax \CJKsymbol {\@tempc...
l.1 \chapter{XXX}
?
**************************************
where "XXX" represents non-english characters.
then i googled a lot, finding the cause is that hyperref uses pdftex drivers, which doesn't work with utf-8 encoded files. i checked this page: http://www.tug.org/applications/hyperref/manual.html , and failed to find any driver suitable for pdflatex.
i tried \usepackage[utf8]{inputenc}
, but still couldn't get it to work.
so anyone could help me? thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否尝试过使用
\usepackage[unicode]{hyperref}
加载 hyperref,或者等效地在 后面指定\hypersetup{ unicode = true }
?这应该使您能够在书签中使用 unicode 字符。Have you tried loading hyperref using
\usepackage[unicode]{hyperref}
, or, equivalently, specifying\hypersetup{ unicode = true }
right after ? This should enable you to use unicode characters in bookmarks.试试这个,对我有用。而不是:
我愿意:
我希望它也对你有用。
Try this, works for me. Instead of:
I do:
I hope it works for you too.