2010-04-06 6 views
6

J'ai traduit un document de l'anglais vers norvégien dans le format LaTeX, et en utilisant norwegian caractères spéciaux, je reçois une erreur en utilisantAucun caractère norwegian dans LATEX

\usepackage[utf8x]{inputenc} 

pour essayer d'afficher la Norvégienne (scandinavie) caractères spéciaux PostScript/PDF/format DVI, en disant

Package utf8x Error: MalformedUTF-8sequence. 

Ainsi, alors que cela ne fonctionne pas, j'ai essayé une autre solution possible:

\usepackage{ucs} 
\usepackage[norsk]babel 

Et quand j'ai essayé de sauver ce Emacs je reçois ce message:

These default coding systems were tried to encode text 
in the buffer `lol.tex': 
(utf-8-unix (905 . 4194277) (916 . 4194245) (945 . 4194278) (950 
. 4194277) (954 . 4194296) (990 . 4194277) (1010 . 4194277) (1013 
. 4194278) (1051 . 4194277) (1078 . 4194296) (1105 . 4194296)) 
However, each of them encountered characters it couldn't encode: 
utf-8-unix cannot encode these: \345 \305 \346 \345 \370 \345 \345 \346 \345 \370 ... 

Merci à Emacs j'ai la possibilité de vérifier les propriétés de ces personnages et le premier me dit:

character: \345 (4194277, #o17777745, #x3fffe5) 
preferred charset: eight-bit (Raw bytes 128-255) 
code point: 0xE5 
syntax: w which means: word 
buffer code: #xE5 
file code: not encodable by coding system utf-8-unix 
display: not encodable for terminal 

Ce qui ne me dit pas grand-chose. Quand j'essaye de construire ceci avec texi2dvi --dvipdf filename.text j'obtiens un pdf parfaitement parfait, tout sans les caractères spéciaux norvégiens. Lorsque je suis sur le point de sauver Emacs, demandez moi: "Sélectionnez le système de codage (texte brut par défaut):" Et je tape utf-8 pour choisir son système de codage. J'ai aussi essayé de choisir le texte brut par défaut pour voir si j'obtiens un résultat différent. Mais rien.

Enfin j'ai essayé \ lstset {InputEncoding = utf8x, extendedchars = \ true} ... un code Je suis venu tout en essayant de google la solution à ce problème. Ce qui me donne cette erreur: Séquence de contrôle non définie.

Donc, fondamentalement, j'ai essayé toutes les options d'encodage que j'ai pu trouver et rien ne fonctionne. J'essaie désespérément de faire ce travail puisque la traduction norvégienne doit être publiée avant la date limite. Comme information supplémentaire, je peux ajouter que j'ai découvert plus tard que je n'avais que l'en_US.UTF-8 dans mes paramètres régionaux, donc j'ai ajouté nb_NO.UTF-8 et nb_NO.ISO-8859-15 et j'ai exécuté les paramètres régionaux -gen + redémarre sans aucun changement.

J'espère avoir fourni assez d'informations pour obtenir de l'aide, les caractères en question sont æ ø å.

+1

Le fait que votre fichier est appelé 'lol.tex' me fait sourire. –

+0

Il est vraiment appelé what-is-fs.tex mais j'ai fait un --recode sur celui-là donc j'avais besoin d'une nouvelle copie et mon imagination n'a pas suscité d'autres bonnes suggestions. – bleakgadfly

Répondre

4

Apparemment, votre emacs a du mal à sauvegarder le fichier sous UTF-8 (ce qui n'a pas beaucoup de sens puisqu'il devrait pouvoir représenter tous les caractères utilisant cet encodage). Vous devriez essayer d'utiliser un autre éditeur avec un support d'encodage multiple pour sauvegarder le fichier en UTF-8.

Bien que vous ne puissiez pas enregistrer le fichier en UTF-8, LaTeX ne pourra pas le lire correctement, sauf si vous spécifiez le codage actuel du fichier en tant que paramètre du package inputenc. Vous pouvez essayer, par exemple, d'enregistrer le fichier tel quel dans emacs mais en spécifiant \usepackage[latin1]{inputenc} qui devrait faire l'affaire si emacs écrit le fichier en utilisant quelque chose dans la famille * iso-8859 - **.

+0

Génial! Je ne peux pas croire que tout était Emacs. Je viens de copier le fichier entier dans gedit et cela a fait des merveilles. Je me demande quel était le problème avec Emacs, c'est vraiment dommage. Merci, quand même! – bleakgadfly

+0

Je reçois des erreurs similaires dans emacs à propos de char. encodage lors du collage de documents ayant des codages différents. – Mica

4

Je résolu cette erreur en définissant le système de codage pour l'enregistrement de fichiers:

C-x C-m f utf-8-unix 
+0

Moi aussi. J'ai utilisé utf-8 comme encodage d'entrée de fichier. –