LaTeXをUTF8でコンパイルするにはどうすればよいですか?[閉まっている]


81

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

\usepackage[utf8]{inputenc}

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

回答:


103

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

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


ファイルの設定をUTF-8に変更するコマンドを与えることはできますか?現在の設定を確認するにはどうすればよいですか?
レオ・レオポルド・ヘルツ준 영

2
これはエディターによって異なります。ファイルをUTF-8に保存できるはずです。該当する設定を確認してください。私のMacでは、ファイルダイアログでエンコーディングを解決できるコンボボックスが提供されています。
Uwe Honekamp 2009

20

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

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

file -bi filename.tex 

見るべき:

text/x-tex; charset=utf-8

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

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

1
これは短期的な解決策です。UweHonekampの解決策は、読みにくいLaTeXコマンドを使用する代わりに、アクセント付きの文字を直接入力できるため、作業が楽になります。
Eric O Lebigot 2011

3
それはfile -Iそれはそうキャピタンエルに
ニコラ・

file filename.tex私のために働いた(mojave)
OskarLimka19年

14

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


これにより、例に示すように、他の言語(中国語、日本語、韓国語、ベトナム語など)の文字の問題が解決されます。詳細:tex.stackexchange.com/questions/13067/utf8x-vs-utf8-inputenc
caw 2014

私は誤ってこの答えに出くわし、PDFのサイドバーの目次にある全角ダッシュとアクセント付き文字に関する長年の問題を解決しました。
OskarLimka19年

5

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

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


4
iconv --from-code = ISO-8859-1 --to-code = UTF-8 iso.txt> utf.txt
Johan

0

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

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


0

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


0

Chromeアドオン「Sharelatex」の使用に成功しました。このオンラインエディタは、ほとんどのラテックスファイルとの互換性がありますが、構成の可能性がやや不足しています。www.sharelatex.com

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.