Драйвер pdftex пакета hyperref не работает с файлами .tex в кодировке utf-8 - PullRequest
5 голосов
/ 04 января 2011

Я использую 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}, но все равно не смог заставить его работать.

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

Ответы [ 2 ]

5 голосов
/ 15 января 2011

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

1 голос
/ 24 мая 2015

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

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

Я делаю:

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

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

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

...