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.