2011-01-04 2 views
3

저는 pdflatex를 사용하여 pdf 파일을 생성합니다. 내 소스 파일은 영어가 아닌 문자 때문에 모두 utf-8로 인코딩됩니다. \usepackage{hyperref} 코드가 없어도 문제없이 컴파일 할 수 있습니다. 내가 패키지 목록에 (심지어 어떤 \href{}{} 코드없이) \usepackage{hyperref}을 넣을 때 오류가 "XXX"는 영어 이외의 문자를 나타냅니다hyperref 패키지의 pdftex 드라이버가 utf-8로 인코딩 된 .tex 파일과 작동하지 않습니다.

************************************** 
! Use of \@chapter doesn't match its definition. 
\[email protected] ...fx \csname \[email protected] \endcsname 
                \relax \CJKsymbol {\@tempc... 
l.1 \chapter{XXX}      
? 
************************************** 

말, 발생합니다.

그 다음에 나는 많은 것을 봤습니다. 원인을 찾는 것은 hyperref가 utf-8로 인코딩 된 파일에서 작동하지 않는 pdftex 드라이버를 사용한다는 것입니다. 이 페이지를 확인했습니다 : http://www.tug.org/applications/hyperref/manual.html, pdflatex에 적합한 드라이버를 찾지 못했습니다.

나는 \usepackage[utf8]{inputenc}을 시도했지만 여전히 작동하지 못했습니다.

누구든지 나를 도울 수 있습니까? 고맙습니다!

답변

3

\usepackage[unicode]{hyperref}을 사용하여 하이퍼 참조를로드하거나 동등하게 \hypersetup{ unicode = true }을 지정 했습니까? 이렇게하면 책갈피에 유니 코드 문자를 사용할 수 있습니다.

+0

도 작동하지 않습니다. – Lion

+0

이것은 나를 위해 해결되었습니다 (lualatex를 사용하는 PDF 챕터의 utf8 이름). 목차를 업데이트하기 위해서는 두 가지 재 컴파일이 필요할 수 있습니다. – MayeulC

0

시험해보세요. 사용해보세요. 대신에 :

\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}, 
} 

내가 너무 당신을 위해 작동 바랍니다.

관련 문제