6

文書を英語からノルウェー語にLaTeX形式で翻訳しましたが、ノルウェー語の特殊文字を使用しているときに、次のコマンドを使用するとエラーが発生します。

\usepackage[utf8x]{inputenc}

ノルウェー語(スカンジナビア語)の特殊文字をPostScript / PDF/DVI形式で表示してみてください。

 Package utf8x Error: MalformedUTF-8sequence.

それでそれはうまくいきませんでしたが、私は別の可能な解決策を試しました:

\usepackage{ucs}
\usepackage[norsk]babel

そして、それをEmacsに保存しようとすると、次のメッセージが表示されます。

These default coding systems were tried to encode text
in the buffer `lol.tex':
(utf-8-unix (905 . 4194277) (916 . 4194245) (945 . 4194278) (950
. 4194277) (954 . 4194296) (990 . 4194277) (1010 . 4194277) (1013
. 4194278) (1051 . 4194277) (1078 . 4194296) (1105 . 4194296))
However, each of them encountered characters it couldn't encode:
utf-8-unix cannot encode these: \345 \305 \346 \345 \370 \345 \345 \346 \345 \370 ...

Emacsのおかげで、私はそれらのキャラクターのプロパティをチェックする可能性があり、最初のものは私に教えてくれます:

character: \345 (4194277, #o17777745, #x3fffe5)
preferred charset: eight-bit (Raw bytes 128-255)
code point: 0xE5
syntax: w    which means: word
buffer code: #xE5
file code: not encodable by coding system utf-8-unix
display: not encodable for terminal

それは私に多くを教えてくれません。texi2dvi --dvipdf filename.textを使用してこれを作成しようとすると、すべて特別なノルウェー語の文字が含まれていない、完全に細かいPDFが得られます。

Emacsを保存しようとすると、「コーディングシステム(デフォルトの生テキスト)を選択してください」と尋ねられます。そして、utf-8と入力して、コーディングシステムを選択します。また、デフォルトの生のテキストを選択して、別の結果が得られるかどうかを確認しようとしました。しかし、何もありません。

ついに私は\lstset{inputencoding = utf8x、extendedchars = \true}...この問題の解決策をグーグルで検索しようとしたときに出てきたコードを試しました。これは私にこのエラーを与えます:未定義の制御シーケンス。

したがって、基本的に、私は見つけたすべてのエンコーディングオプションを試しましたが、何も機能しません。締め切り前にノルウェー語の翻訳を公開しなければならないので、私は必死にこの作品を作ろうとしています。

追加情報として、後でロケールにen_US.UTF-8しかないことがわかったので、nb_NO.UTF-8とnb_NO.ISO-8859-15を追加し、locale-gen+rebootを実行しました。変更なし。

助けを得るのに十分な情報を提供したと思います。問題のキャラクターはæøåです。

4

2 に答える 2

4

どうやらあなたのemacsはファイルをUTF-8として保存するのに苦労しているようです(そのエンコーディングを使用してすべての文字を表すことができるはずなので、これはあまり意味がありません)。ファイルをUTF-8として保存するには、複数のエンコードをサポートする別のエディターを使用してみてください。

ファイルをUTF-8で保存することはできませんが、現在のファイルエンコーディングをinputencパッケージパラメータとして指定しない限り、LaTeXはファイルを正しく読み取ることができません。たとえば、ファイルをそのままemacsに保存してみて、emacsが\usepackage[latin1]{inputenc}*iso-8859-**ファミリーの何かを使用してファイルを書き込んでいる場合にどちらがうまくいくかを指定することもできます。

于 2010-04-06T21:33:08.617 に答える
4

ファイルを保存するためのコーディングシステムを設定することで、このエラーを解決しました。

C-x C-m f utf-8-unix
于 2010-12-16T23:55:42.800 に答える