::
gigi46″ post=99809Salve,
dopo aggiornamento da fedora 20 a fedora 21, non riesco più a compilare i documenti prodotti con latex nè usando kile, ne con texworks, ne con texmaker.
L’errore che mi dà è:
`! Bad character code (257).
=
l.12 \makeletter{“0100}{“0101}
! Bad character code (257).
=`
cosa può essere successo?
Grazie
Credo che tu possa trovare l’errore da solo se leggi le righe del file .log che vengono prima di quelmessaggio che hai allegato; in sostanza, che cosa c’è scritto prima di [tt]! Bad character code (257).[/tt]?
Di solito c’è scritto il mome del file che era in elaborazione, compresa, di nuovo, la riga del file, che comunque è riportata più sotto ed è la riga 12`l.12 \makeletter{“0100}{“0101}`Purtroppo con i caratteri senza grazie quel segno prima di [tt]. 12[/tt] è una L minuscola e sta per “line”.
Ma sono quasi certo, anche la mia sfera di cristallo è in revisione, che qul comando [tt]\makeletter{“0100}{“0101}[/tt\ compare in un tuo file; dove mai hai scritto una cosa del genere nella riga 12 di uno dei tuoi file?
Cercalo e vedi di sostituire quella riga che non significa niente. Infatti [tt]\makeatletter[/tt] è una dichiarazione che non richiede argomenti; quei due argomenti contengono il numero esadecimale “0100 che in decimale vale 256 e “0101 che in decimale vale 257. è chiaro che pdflatex non li digerisce, perché lavora con font di 256 charatteri, che sono numerati da 0 a 255 (in esadecimale da “00 a “FF), mentre xelatex te li digerisce perché usa la codifica utf8 dove ogni carattere è rappresentato dadiversi byte, tranne i caratteri strettamente ASCII, che hanno indirizzi che vano da 0 a 127 (in esadecimale da “00 a “7F).
Elimina quella roba o correggila scrivendo come si deve quello che vuoi fare, e ricompila con pdflatex; vedrai che il problema non si ripresenta.
Incidentalmente il carattere 256 nella codifica unicode è Ā e il carattere 257 è ā.