2009-07-29 9 views
4

ラテックスで作成された日本語文書を取得する作業を進めています。私はCJKを含むtexlive-2008の最新バージョンをインストールしました。上記のコードでラテックスセクション{}内の日本語文字はエラーの原因となる

\documentclass{class} 
\usepackage{CJK} 
\begin{document} 
\begin{CJK*}{UTF8}{min} 
\title{[Japanese Characters here 1]} 
\maketitle 
\section{[Japanese Characters here 2]} 
[Japanese Characters here 3] 
\end{CJK*} 
\end{document} 

日本語の文字が使用されている3箇所があります。私は、次のしている私の文書で

。 \セクション{}内の日本語の文字を含む2に対し

1 + 3の作業細かいは、次のエラーで失敗します。

! Argument of \@sect has an extra }. 

いくつかの調査の後で、このエラーは、あなたが動いている引数の中に壊れやすいコマンドを入れたときに現れます。セクションがコンテンツページなどに移動できるため、移動する引数です。

誰もがこの作業を取得する方法を知っていると、なぜラテックスは、日本語の文字が「壊れやすい」です考えています。

+0

\ section {[JP]}を\ section [] {[JP]に変更しました。 これは、コンテンツページを持たないドキュメントでは、角括弧が可動セクションを示しています。ほとんどのドキュメントでは、コンテンツやインデックスなどを生成するために通常それらを使用できる必要があります。 – Tom

答えて

7

。私はまだコメントするのに十分な担当者がいない。 (EDIT:。。今、私がコメントするのに十分な担当者を持っていますが、私はもうごめんないよおかげウィル)

\section{\texorpdfstring{[Japanese Text]}{}} 

\section{[Japanese Text]} 

を交換する

あなたのソリューションは、あなたが」ことを示唆していますhyperrefパッケージを使用してください。あなたがhyperrefパッケージを使用すると、\section内のテキスト(例えば数学)を、完全にボーリングではないのどのの並べ替えは、トラブル生成するPDFのブックマークをしている\sectionため、問題が発生します。 \texorpdfstringでは、セクションタイトルをpdfブックマークにどのように表示するかを指定できます。たとえば、私は「$ H_2(\ mathcal {X})$の計算」であることをセクションのタイトルをしたい場合、私は

\section{Calculation of \texorpdfstring{$H_2(\mathcal{X})$}{H\_2(X)}} 

を書くかもしれませんが、私は、PDFのしおりは「なりたいH_2の計算(X) "

+2

これは答えとしてより適切です、ごめんなさい! –

3

Unicodeをサポートするために作成されているようにあなたはおそらく、xetex/xelatexを使用する必要があります。しかし、既存の文書では変更が容易でないことがあります。 (xelatexはtexliveに含まれていなければなりません。これは呼び出すための実行可能ファイルとはちょうど異なります - これはDebianでのやり方です)。

+2

私はxelatexやxetexも提案しようとしていました。 TEX TS-program = xelatex %!TEX encoding = UTF-8 \ usepackage {fontspec}%XeLaTeXのフォント選択。ドキュメントの場合はfontspec.pdfを参照してください。 \ usepackage {xunicode} LaTeXの文字名(アクセント、ヨーロッパの文字など)のUnicodeサポート% 【願わくは]人を助けることができる追加の注意点として \ USEPACKAGE setmainfont {カリスSIL} %の\のsetsansfont {デジャヴサンセリフ} %の\のsetmonofont {デジャヴモノ} – Mica

+0

\ XeLaTeX 用{xltxtra}%エクストラカスタマイズ、 ja-JPユニコード文字を含むPDFを作成するために 'xelatex 'に切り替えた後は、ひらがな/カタカナ/漢字を含むデフォルトのフォントを明示的に指定する必要がありましたが、これはバニラ' latex' + '' dvipdf'。しかし、後者では、TOCを使用したときに、セクションと章の見出しにそれらを含めることができませんでした。いずれにしてもトレードオフではあるが、@Micaによって提案されたプリアンブルでこれらのもののいくつかを明示的に定義することは、とにかくより望ましい可能性が高い。 –

2

私はこれを今すぐ稼働させることができました!以前のようにラテックスとCJKを使用して

\section{[Japanese Text]} 

は今、コンテンツページとセクションタイトルが動作し、罰金更新

\section{\texorpdfstring{[Japanese Text]}{}} 

と交換しました。あなたの答えへの答えではなく、コメントとしてこれを投稿して申し訳ありません

関連する問題