Драйвер pdftex пакета hyperref не работает с файлами .tex в кодировке utf-8

Я использую 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» обозначает неанглийские символы.

Затем я много искал в Google, обнаружив, что причина в том, что hyperref использует драйверы pdftex, которые не работают с файлами в кодировке utf-8. я проверил эту страницу: http://www.tug.org/applications/hyperref/manual.html, и не удалось найти ни одного драйвера, подходящего для pdflatex.

Я попробовал \usepackage[utf8]{inputenc}, но все равно не смог заставить его работать.

чтобы кто-нибудь мог мне помочь? Спасибо!


person Lion    schedule 04.01.2011    source источник


Ответы (2)


Вы пробовали загрузить гиперссылку с использованием \usepackage[unicode]{hyperref} или, что то же самое, указанием \hypersetup{ unicode = true } сразу после? Это должно позволить вам использовать символы Юникода в закладках.

person Francois G    schedule 14.01.2011
comment
Это решило эту проблему для меня (имена utf8 в главах PDF с использованием lualatex). Обратите внимание, что может потребоваться две перекомпиляции (для обновления оглавления). - person MayeulC; 18.07.2017

Попробуйте это, у меня работает. Вместо:

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

I do:

\usepackage[pdftex, unicode,
            pdfproducer={Latex with hyperref},
            pdfcreator={pdflatex}]{hyperref}

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

Надеюсь, это сработает и для вас.

person Marcos Lourenço    schedule 23.05.2015