web-dev-qa-db-ja.com

LaTeXをUTF8でコンパイルするにはどうすればよいですか?

私のドキュメントはISO標準で作成しました。 äやöなどのウムラウトアルファベットはサポートしていません。私はそれらが必要です。ドキュメントはUTF8なしでコンパイルされますが、UTF8ではコンパイルされません。より正確には、ドキュメントは、main.texの先頭の行でコンパイルされません。

\usepackage[utf8]{inputenc}

LaTeXドキュメントをUTF8でコンパイルするにはどうすればよいですか?

問題が発生したかどうかはわかりませんが、UTF-8エンコードを使用してソースを保存すると役立つ場合があります。

私はLaTeXソースで\usepackage[utf8]{inputenc}を使用しており、ファイルをUTF-8ファイルとして保存することで、すべてがうまく機能します。

98
Uwe Honekamp

ファイルをUTF8形式で保存します。

次の(UNIX)コマンドを使用して、ファイル形式を確認します。

file -bi filename.tex 

見るべき:

text/x-tex; charset=utf-8

UTF8ではない場合、iconvを使用してファイルを変換します。

iconv --from-code=ISO-8859-1 --to-code=UTF-8 filename.txt > filename-utf.txt
17
Mark Elliot

\usepackage[utf8]{inputenc}は、次のような書誌事項では機能しません。

@ARTICLE{Hardy2007,
author = {Ibn Taymiyyah, Aḥmad ibn ʿAbd al{-}Halīm},
title = {Naqḍ al{-}manṭiq},
shorttitle = {Naqḍ al-manṭiq},
editor = {Ḥamzah, Aḥmad},
publisher = {Maktabat a{l-}Sunnah},
address = {Cairo},
year = {1970},
sortname = {IbnTaymiyyaNaqdalmantiq},
keywords = { Logic, Medieval}} 

このエントリには、\usepackage[utf8x]{inputenc}

13
D W

ドキュメントをutf8に変換します。 LaTeXはテキストをそのまま読み取ります。 utf8入力エンコードを使用する場合は、ドキュメントをutf8でエンコードする必要があります。これは通常、エディターで設定できます。ファイルをisoエンコーディングからutfに変換するのに役立つプログラムiconvもあります。

最後に、utfをサポートできるエディターを使用する必要があります。 (Windowsでのutfサポートの状態についてはわかりませんが、Linuxの妥当なエディターであれば問題ありません)。

5
jowi

ソースをiconvする必要がありました。

とはいえ、TElatexによって呼び出されるXベースのコンパイラは、実際には可変長エンコーディングをサポートしていません。特定のバイトが一緒になることを伝える大きなライブラリが必要です。 XelatexはUnicodeに対応しており、はるかによく機能します。

0
Tobu

私は、特別な「フィルター」機能を備えたLEdエディターを使用します。独自のエディタで\ "{o}をöに、またはその逆に置き換えますが、texファイルでは元の\" {o}を維持します。これにより、LEd Editorで表示したときにテキストが読みやすくなり、特別なパッケージは必要ありません。書誌ファイルでも動作します。

0
Adnan

Chromeアドオン "Sharelatex"を使用することに成功しました。このオンラインエディターは、ほとんどのラテックスファイルとの互換性が非常に優れていますが、構成の可能性に多少欠けています。 www.sharelatex.com =

0
Magne Myhren