2009-08-10 14 views
61

Ho eseguito il mio documento in uno standard ISO. Non supporta gli alfabeti umlaut, come ä e ö. Ne ho bisogno. Il documento viene compilato senza UTF8, ma non con UTF8. Più precisamente, il documento non viene compilato con la linea all'inizio della mia main.tex:Come posso compilare LaTeX in UTF8?

\usepackage[utf8]{inputenc} 

Come posso compilare il mio documento LaTeX in UTF8?

+6

Questa domanda sembra essere fuori tema perché riguarda LaTeX: http://tex.stackexchange.com –

risposta

77

Non sono sicuro se ho riscontrato il problema, ma forse è d'aiuto se memorizzi la fonte usando un Codifica UTF-8.

Sto anche usando \usepackage[utf8]{inputenc} nei miei sorgenti LaTeX e memorizzando i file come file UTF-8 tutto funziona solo peachy.

+0

Puoi dare un comando per cambiare le impostazioni dei file in UTF-8? Come posso vedere anche le mie impostazioni correnti? –

+2

Dipende dall'editor, dovrebbe essere in grado di memorizzare i file in UTF-8. Si prega di verificare le impostazioni delle preferenze applicabili. Sul mio Mac, mi fornisce una casella combinata che consente di impostare la codifica nella finestra di dialogo del file. –

16

Salvare il file in formato UTF8.

Verificare il formato di file utilizzando il seguente comando (UNIX):

file -bi filename.tex 

si dovrebbe vedere:

text/x-tex; charset=utf-8 

convertire il file utilizzando iconv se non è UTF8:

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

Questa è una soluzione a breve termine: la soluzione di Uwe Honekamp semplifica la vita, in quanto consente di digitare direttamente lettere accentate invece di usare comandi LaTeX meno leggibili. – EOL

+0

è 'file -I' su el capitan sembra – nicolas

5

Converti il ​​documento in utf8. LaTeX legge il tuo testo così com'è. Se si desidera utilizzare la codifica di input utf8, il documento deve essere codificato in utf8. Questo di solito può essere impostato dall'editor. C'è anche il programma iconv che è utile per convertire i file da codifiche ISO a UTF.

Alla fine, sarà necessario utilizzare un editor in grado di supportare utf. (Non ho idea dello stato del supporto di utf su Windows, ma qualsiasi editor ragionevole su Linux dovrebbe andare bene).

+3

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

10

\usepackage[utf8]{inputenc} non funziona per una voce bibliografica come questa:

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

per questa voce utilizzare \usepackage[utf8x]{inputenc}

+0

Questo risolve i problemi con caratteri di altre lingue (ad esempio cinese, giapponese, coreano, vietnamita), come mostrato nel tuo esempio. Ulteriori informazioni: http://tex.stackexchange.com/questions/13067/utf8x-vs-utf8-inputenc – caw

0

avevi bisogno di iconv la vostra fonte.

Detto questo, il compilatore basato su X T E richiamato da latex in realtà non supporta codifiche di lunghezza variabile; ha bisogno di grandi librerie che dicono che alcuni byte vanno insieme. Xelatex è compatibile con Unicode e funziona molto meglio.

1

Uso editor LEd con speciale funzione "Filtro". Sostituisce \ "{o} con ö e viceversa nel suo editor, mantenendo il \" {o} originale nei file tex. Questo rende il testo facilmente leggibile se visualizzato in LEd Editor e non è necessario pacchetti speciali. Funziona anche con i file di bibliografia.

1

Ho avuto successo con l'utilizzo dell'addit Chrome "Sharelatex". Questo editor online ha una grande compatibilità con la maggior parte dei file in lattice, ma in qualche modo manca delle possibilità di configurazione. www.sharelatex.com