2009-08-10 25 views
61

Hice mi documento en un estándar ISO. No es compatible con los alfabetos umlaut, como ä y ö. Los necesito. El documento se compila sin UTF8, pero no con UTF8. De manera más precisa, el documento no consigue compilado con la línea en el comienzo de mi main.tex:¿Cómo puedo compilar LaTeX en UTF8?

\usepackage[utf8]{inputenc} 

¿Cómo puedo compilar mi documento LaTeX en UTF8?

+6

Esta pregunta parece estar fuera de tema porque se trata de LaTeX: http://tex.stackexchange.com –

Respuesta

77

No estoy seguro de si tengo su problema, pero tal vez ayuda si almacena la fuente usando un Codificación UTF-8.

También estoy usando \usepackage[utf8]{inputenc} en mis fuentes LaTeX y al almacenar los archivos como archivos UTF-8 todo funciona perfectamente.

+0

¿Puedes dar un comando para cambiar la configuración de los archivos a UTF-8? ¿Cómo puedo ver mi configuración actual? –

+2

Esto depende de su editor, debería poder almacenar archivos en UTF-8. Por favor, compruebe la configuración de preferencia aplicable. En mi Mac, me proporciona un cuadro combinado que me permite establecer la codificación en el cuadro de diálogo del archivo. –

16

Guarde su archivo en formato UTF8.

Compruebe el formato de archivo utilizando el siguiente comando (UNIX):

file -bi filename.tex 

debería ver:

text/x-tex; charset=utf-8 

convertir el archivo usando iconv si no es UTF8:

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

Esta es una solución a corto plazo: la solución de Uwe Honekamp hace la vida más fácil, ya que permite escribir directamente letras acentuadas en lugar de utilizar comandos LaTeX menos legibles. – EOL

+0

es 'archivo -I' en el capitan parece – nicolas

5

Convierte tu documento a utf8. LaTeX acaba de leer su texto tal como es. Si desea utilizar la codificación de entrada utf8, su documento debe estar codificado en utf8. Esto generalmente puede ser establecido por el editor. También está el programa iconv que es útil para convertir archivos de codificaciones iso a utf.

Al final, tendrá que usar un editor que sea compatible con utf. (No tengo idea sobre el estado del soporte para utf en Windows, pero cualquier editor razonable en Linux debería estar bien).

+3

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

10

\usepackage[utf8]{inputenc} no funcionará para una entrada bibliográfica como este:

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

Para utilizar esta entrada \usepackage[utf8x]{inputenc}

+0

Esto resuelve problemas con caracteres de otros idiomas (por ejemplo, chino, japonés, coreano, vietnamita), como mostrado en tu ejemplo. Más lectura: http://tex.stackexchange.com/questions/13067/utf8x-vs-utf8-inputenc – caw

0

Usted necesita para iconv su fuente.

Dicho esto, el T E El compilador basado en X invocado por latex realmente no es compatible con codificaciones de longitud variable; necesita grandes bibliotecas que digan que ciertos bytes van de la mano. Xelatex es consciente de Unicode y funciona mucho mejor.

1

Uso LEd Editor con la función especial "Filtro". Reemplaza \ "{o} con ö y viceversa en su propio editor, mientras mantiene el \" {o} original en los archivos tex. Esto hace que el texto sea fácilmente legible cuando se ve en LEd Editor y no hay necesidad de paquetes especiales. Funciona con archivos de bibliografía también.

1

Tengo éxito con el uso del complemento de Chrome "Sharelatex". Este editor en línea tiene una gran compatibilidad con la mayoría de los archivos de látex, pero carece de posibilidades de configuración. www.sharelatex.com

Cuestiones relacionadas