2010-04-06 14 views
6

ho tradotto un documento da Inglese a Norvegese in formato LaTeX, e durante l'utilizzo di caratteri speciali norvegesi, ottengo un errore utilizzandoNessun carattere norvegesi in LaTeX

\usepackage[utf8x]{inputenc} 

per cercare di visualizzare il norvegese (scandinavo) caratteri speciali in formato/PDF/PostScript DVI, dicendo

Package utf8x Error: MalformedUTF-8sequence. 

Così, mentre che non ha funzionato, ho provato un'altra soluzione possibile:

\usepackage{ucs} 
\usepackage[norsk]babel 

E quando ho cercato di salvare quella in Emacs ottengo questo messaggio:

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 ... 

Grazie a Emacs ho la possibilità di controllare le proprietà di quei personaggi e il primo mi dice:

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 

Che non mi dice molto. Quando provo a creare questo con texi2dvi --dvipdf nomefile.text ottengo un PDF perfettamente fine, il tutto senza i caratteri speciali norvegesi.

Quando sto per salvare Emacs, chiedimi anche: "Seleziona sistema di codifica (testo non elaborato predefinito):" E digito utf-8 per scegliere il suo sistema di codifica. Ho anche provato a scegliere il testo raw predefinito per vedere se ottengo un risultato diverso. Ma niente.

Finalmente ho provato \ lstset {inputencoding = utf8x, extendedchars = \ true} ... un codice che è venuto durante il tentativo di google la soluzione a questo problema. Questo mi dà questo errore: Sequenza di controllo non definita.

Quindi, in pratica, ho provato ogni opzione di codifica che sono stato in grado di trovare e niente funziona. Sto cercando disperatamente di fare questo lavoro dal momento che la traduzione norvegese deve essere pubblicata prima della scadenza.

Come ulteriore informazione, posso aggiungere che in seguito ho scoperto che avevo solo en_US.UTF-8 nella mia localizzazione, quindi ho aggiunto nb_NO.UTF-8 e nb_NO.ISO-8859-15 e ho eseguito le impostazioni locali -gen + riavvia senza modifiche.

Spero di aver fornito informazioni sufficienti per ottenere assistenza, i personaggi in questione sono æ ø å.

+1

Il fatto che il file si chiama 'lol.tex' mi fa sorridere. –

+0

Si chiama veramente what-is-fs.tex ma ho fatto un --recode su quello quindi avevo bisogno di una nuova copia e la mia immaginazione non ha suscitato nessun altro buon suggerimento. – bleakgadfly

risposta

4

Apparentemente il tuo emacs sta avendo difficoltà a salvare il file come UTF-8 (il che non ha molto senso dato che dovrebbe essere in grado di rappresentare tutti i caratteri usando quella codifica). Dovresti provare a utilizzare un altro editor con supporto di codifica multiplo per salvare il file come UTF-8.

Mentre non è possibile salvare il file in UTF-8, LaTeX non sarà in grado di leggerlo correttamente, a meno che non si specifichi la codifica del file corrente come parametro del pacchetto inputenc. Ad esempio, potresti voler provare a salvare il file così com'è in emacs ma specificare \usepackage[latin1]{inputenc} che dovrebbe fare il trucco se emacs sta scrivendo il file usando qualcosa nella famiglia * iso-8859 - **.

+0

Fantastico! Non posso credere che l'intera faccenda fosse Emacs. Ho appena copiato l'intero file in gedit e ha funzionato a meraviglia. Mi chiedo quale sia stato il problema con Emacs, peccato davvero. Grazie, comunque! – bleakgadfly

+0

ottengo errori simili in emacs su char. codifica quando si incolla da documenti che hanno codifiche diverse. – Mica

4

ho risolto questo errore impostando il sistema di codifica per il file salvataggio:

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

Anch'io. Ho usato utf-8 come codifica di input del file. –