首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hyperref包的pdftex驱动程序不适用于utf-8编码的.tex文件

hyperref包的pdftex驱动程序不适用于utf-8编码的.tex文件
EN

Stack Overflow用户
提问于 2011-01-04 17:52:37
回答 2查看 4.5K关注 0票数 6

我使用pdflatex生成pdf文件。我的源文件都是utf-8编码的,因为都是非英文字符。在没有\usepackage{hyperref}代码的情况下,编译它们没有任何问题。但是,当我将\usepackage{hyperref} (即使没有任何\href{}{}代码)放到包列表中时,会出现如下错误

代码语言:javascript
复制
**************************************
! 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},但还是不能正常工作。

所以有人能帮我吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-15 07:24:10

您是否尝试过使用\usepackage[unicode]{hyperref}加载hyperref,或者在加载后立即指定\hypersetup{ unicode = true }?这将使您能够在书签中使用unicode字符。

票数 5
EN

Stack Overflow用户

发布于 2015-05-24 06:21:00

试试这个,对我很管用。而不是:

代码语言:javascript
复制
\usepackage[pdftex, unicode,
            pdfauthor={çç êÊ},
            pdftitle={T\'{o}picos Avançados ôô},
            pdfsubject={Trabalho 6},
            pdfkeywords={a1, a2},
            pdfproducer={Latex with hyperref},
            pdfcreator={pdflatex}]{hyperref}

我有:

代码语言:javascript
复制
\usepackage[pdftex, unicode,
            pdfproducer={Latex with hyperref},
            pdfcreator={pdflatex}]{hyperref}

\hypersetup{
  pdfauthor={çç êÊ},
  pdftitle={T\'{o}picos Avançados ôô},
  pdfsubject={Trabalho 6},
  pdfkeywords={a1, a2},
}

我希望它也适用于你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4592315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档