2009-08-10 12 views
61

Zrobiłem mój dokument w standardzie ISO. Nie obsługuje alfabetów umlaut, takich jak ä i ö. Potrzebuję ich. Dokument zostanie skompilowany bez UTF8, ale nie z UTF8. Dokładniej, dokument nie zostanie skompilowany z linii na początku mojego main.tex:Jak mogę skompilować LaTeXa w UTF8?

\usepackage[utf8]{inputenc} 

Jak mogę skompilować mój dokument LaTeX w UTF8?

+6

To pytanie wydaje się być nie na temat, ponieważ chodzi o LaTeX: http://tex.stackexchange.com –

Odpowiedz

77

Nie jestem pewien, czy mam twój problem, ale może to pomaga, jeśli przechowujesz źródło Kodowanie UTF-8.

Używam również \usepackage[utf8]{inputenc} w moich źródłach LaTeX i zapisując pliki jako pliki UTF-8 wszystko działa po prostu brzoskwiniowo.

+0

Czy możesz wydać polecenie zmiany ustawień plików na UTF-8? Jak mogę zobaczyć moje bieżące ustawienia? –

+2

To zależy od twojego edytora, powinno być możliwe zapisywanie plików w UTF-8. Sprawdź odpowiednie ustawienia preferencji. Na moim komputerze Mac zawiera pole kombi umożliwiające rozliczenie kodowania w oknie dialogowym pliku. –

16

Zapisz plik w formacie UTF8.

Zweryfikuj format pliku za pomocą następującego (UNIX) polecenie:

file -bi filename.tex 

Powinieneś zobaczyć:

text/x-tex; charset=utf-8 

przekonwertować plik za pomocą iconv jeśli nie jest UTF8:

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

Jest to rozwiązanie krótkoterminowe: rozwiązanie Uwe Honekamp ułatwia życie, ponieważ pozwala na bezpośrednie wpisywanie litery akcentowane zamiast używania mniej czytelnych poleceń LaTeX. – EOL

+0

to jest 'plik -I' na el capitan wydaje się – nicolas

5

Konwersja dokumentu na utf8. LaTeX po prostu czyta twój tekst taki, jaki jest. Jeśli chcesz użyć kodowania wejścia utf8, twój dokument musi zostać zakodowany w utf8. Zazwyczaj może to być ustawione przez redaktora. Istnieje również program iconv, który jest przydatny do konwersji plików z kodowania izo na utf.

W końcu będziesz musiał użyć edytora, który jest w stanie obsługiwać utf. (Nie mam pojęcia o statusie obsługi UTF w Windows, ale każdy rozsądny edytor linuksa powinien być w porządku).

+3

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

10

\usepackage[utf8]{inputenc} nie będzie działać dla wpisu bibliograficznego, takie jak ten:

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

dla tego wpisu używać \usepackage[utf8x]{inputenc}

+0

Rozwiązuje to problemy ze znakami z innych języków (np. Chiński, japoński, koreański, wietnamski), jak pokazany w twoim przykładzie. Więcej informacji: http://tex.stackexchange.com/questions/13067/utf8x-vs-utf8-inputenc – caw

0

Musiałeś iconv źródło.

Wspomniany kompilator oparty na X, wywoływany przez latex, nie obsługuje w rzeczywistości kodowań o zmiennej długości; potrzebuje dużych bibliotek, które mówią, że pewne bajty idą w parze. Xelatex działa w standardzie Unicode i działa znacznie lepiej.

1

Używam edytora LEd ze specjalną funkcją "Filtruj". Zastępuje on \ "{o} o ö i odwrotnie w swoim własnym edytorze, zachowując oryginalny \" {o} w plikach tex. Dzięki temu tekst jest łatwo czytelny podczas przeglądania w Edytorze LEd i nie ma potrzeby stosowania specjalnych pakietów. Działa również z plikami bibliograficznymi.

1

Mam sukces w korzystaniu z dodatku do Chrome "Sharelatex". Ten edytor online ma świetną kompatybilność z większością plików lateksowych, ale nieco brakuje mu możliwości konfiguracji. www.sharelatex.com

Powiązane problemy