¿Cómo puedo compilar LaTeX en UTF8? [cerrado]

81

Hice mi documento en un estándar ISO. No admite alfabetos de diéresis, como ä y ö. Los necesito. El documento se compila sin UTF8, pero no con UTF8. Más precisamente, el documento no se compila con la línea al comienzo de mi main.tex:

\usepackage[utf8]{inputenc}

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

Léo Léopold Hertz 준영
fuente

Respuestas:

103

No estoy seguro de si tengo su problema, pero tal vez ayude si almacena la fuente usando una 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.

Uwe Honekamp
fuente
¿Puede dar un comando para cambiar la configuración de los archivos a UTF-8? ¿Cómo puedo ver mi configuración actual?
Léo Léopold Hertz 준영
2
Esto depende de su editor, debería poder almacenar archivos en UTF-8. Compruebe la configuración de preferencias correspondiente. En mi Mac, me proporciona un cuadro combinado que me permite establecer la codificación en el cuadro de diálogo del archivo.
Uwe Honekamp
20

Guarde su archivo en formato UTF8.

Verifique el formato de archivo usando el siguiente comando (UNIX):

file -bi filename.tex 

Debería ver:

text/x-tex; charset=utf-8

Convierta el archivo usando iconvsi no es UTF8:

iconv --from-code=ISO-8859-1 --to-code=UTF-8 filename.txt > filename-utf.txt
Mark Elliot
fuente
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 usar comandos LaTeX menos legibles.
Eric O Lebigot
3
parece que está file -Ien el capitan
nicolas
file filename.textrabajó para mí (mojave)
Oskar Limka
14

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

@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 esta entrada utilice \usepackage[utf8x]{inputenc}

DW
fuente
Esto resuelve problemas con caracteres de otros idiomas (por ejemplo, chino, japonés, coreano, vietnamita), como se muestra en su ejemplo. Más lectura: tex.stackexchange.com/questions/13067/utf8x-vs-utf8-inputenc
caw
Encontré esta respuesta por error y me resolvió un problema de larga data con em-dash y letras acentuadas en el índice de la barra lateral del PDF.
Oskar Limka
5

Convierta su documento a utf8. LaTeX simplemente lee tu texto tal como está. Si desea utilizar la codificación de entrada utf8, su documento debe estar codificado en utf8. Por lo general, esto lo puede configurar el editor. También existe el programa iconvque es útil para convertir archivos de codificaciones iso a utf.

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

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

Necesitabas iconv tu fuente.

Dicho esto, el compilador basado en T E X invocado por latexrealmente no admite codificaciones de longitud variable; necesita grandes bibliotecas que le digan que ciertos bytes van juntos. Xelatex es compatible con Unicode y funciona mucho mejor.

Tobu
fuente
0

Utilizo el editor LEd 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 el Editor LEd y no hay necesidad de paquetes especiales. También funciona con archivos de bibliografía.

Adnan
fuente
0

He tenido éxito con el 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 un poco de posibilidades de configuración. www.sharelatex.com

Magne Myhren
fuente