Wie kann ich LaTeX in UTF8 kompilieren? [geschlossen]


81

Ich habe mein Dokument in einem ISO-Standard erstellt. Umlaut-Alphabete wie ä und ö werden nicht unterstützt. Ich brauche sie. Das Dokument wird ohne UTF8 kompiliert, jedoch nicht mit UTF8. Genauer gesagt, das Dokument wird nicht mit der Zeile am Anfang meiner main.tex kompiliert:

\usepackage[utf8]{inputenc}

Wie kann ich mein LaTeX-Dokument in UTF8 kompilieren?

Antworten:


103

Ich bin nicht sicher, ob ich Ihr Problem habe, aber vielleicht hilft es, wenn Sie die Quelle mit einer UTF-8-Codierung speichern.

Ich verwende es auch \usepackage[utf8]{inputenc}in meinen LaTeX-Quellen und indem ich die Dateien als UTF-8-Dateien speichere, funktioniert alles nur pfirsichfarben.


Können Sie einen Befehl zum Ändern der Einstellungen der Dateien in UTF-8 geben? Wie kann ich meine aktuellen Einstellungen überhaupt sehen?
— Léo Léopold Hertz 준영

2
Dies hängt von Ihrem Editor ab. Er sollte Dateien in UTF-8 speichern können. Bitte überprüfen Sie die entsprechenden Voreinstellungen. Stellt mir auf meinem Mac ein Kombinationsfeld zur Verfügung, mit dem ich die Codierung im Dateidialog festlegen kann.
— Uwe Honekamp

20

Speichern Sie Ihre Datei im UTF8-Format.

Überprüfen Sie das Dateiformat mit dem folgenden Befehl (UNIX):

file -bi filename.tex 

Das solltest du sehen:

text/x-tex; charset=utf-8

Konvertieren Sie die Datei mit, iconvwenn es sich nicht um UTF8 handelt:

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

1
Dies ist eine kurzfristige Lösung: Die Lösung von Uwe Honekamp erleichtert das Leben, da man Buchstaben mit Akzent direkt eingeben kann, anstatt weniger lesbare LaTeX-Befehle zu verwenden.
— Eric O Lebigot

3
es ist file -Iauf el capitan, wie es scheint
— nicolas

file filename.texarbeitete für mich (Mojave)
— Oskar Limka

14

\usepackage[utf8]{inputenc} funktioniert nicht für einen bibliografischen Eintrag wie diesen:

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

Für diesen Eintrag verwenden \usepackage[utf8x]{inputenc}


Dies löst Probleme mit Zeichen aus anderen Sprachen (z. B. Chinesisch, Japanisch, Koreanisch, Vietnamesisch), wie in Ihrem Beispiel gezeigt. Weitere Informationen
— caw

Ich bin versehentlich auf diese Antwort gestoßen und sie hat ein langjähriges Problem mit Bindestrich- und Akzentbuchstaben im Inhaltsverzeichnis der PDF-Seitenleiste gelöst.
— Oskar Limka

5

Konvertieren Sie Ihr Dokument in utf8. LaTeX liest Ihren Text so wie er ist. Wenn Sie die utf8-Eingabecodierung verwenden möchten, muss Ihr Dokument in utf8 codiert sein. Dies kann normalerweise vom Editor eingestellt werden. Es gibt auch das Programm iconv, das zum Konvertieren von Dateien von ISO-Codierungen in utf nützlich ist.

Am Ende müssen Sie einen Editor verwenden, der utf unterstützt. (Ich habe keine Ahnung über den Status der utf-Unterstützung unter Windows, aber jeder vernünftige Editor unter Linux sollte in Ordnung sein).


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

0

Sie mussten Ihre Quelle symbolisieren.

Der T E X-basierte Compiler, der von aufgerufen wird, unterstützt latexjedoch keine Codierungen mit variabler Länge. Es braucht große Bibliotheken, die sagen, dass bestimmte Bytes zusammenpassen. Xelatex ist Unicode-fähig und funktioniert viel besser.


0

Ich benutze LEd Editor mit spezieller "Filter" -Funktion. Es ersetzt "{o}" durch "ö" und umgekehrt in einem eigenen Editor, während das "" {o} "in tex-Dateien beibehalten wird. Dadurch ist Text im LEd-Editor leicht lesbar und es sind keine speziellen Pakete erforderlich. Es funktioniert auch mit Bibliografiedateien.


0

Ich habe Erfolg mit dem Chrome-Addon "Sharelatex". Dieser Online-Editor ist mit den meisten Latex-Dateien sehr gut kompatibel, es fehlen jedoch Konfigurationsmöglichkeiten. www.sharelatex.com

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.