6

私は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がutf-8でエンコードされたファイルでは機能しないpdftexドライバーを使用していることです。私はこのページをチェックしました:http://www.tug.org/applications/hyperref/manual.html、そしてpdflatexに適したドライバーを見つけることができませんでした。

試してみ\usepackage[utf8]{inputenc}ましたが、それでも動作しませんでした。

誰でも私を助けることができますか?ありがとう!

4

2 に答える 2

5

\usepackage[unicode]{hyperref}を使用して、または同等に\hypersetup{ unicode = true }直後に指定して、 hyperref をロードしようとしましたか? これにより、ブックマークで Unicode 文字を使用できるようになります。

于 2011-01-14T23:24:10.483 に答える