L’arte di Scrivere Codici con LaTeX e UTF-8

  • Creatore
    Topic
  • #30908
    Up
    0
    Down
    ::


    Mi sono appena accorto dell’esistenza di un nuovo documento molto interessante scritto da Lorenzo, al quale vorrei far notare una cosa.

    Attualmente sto usando un sistema Xubuntu GNU/Linux la cui codifica di ingresso è UTF-8. Quando programmo, nell’inserire dei commenti, ogni tanto succede di inserire qualche parola contenente delle lettere accentate, le quali vengono scritte sul file dall’editor con la codifica sopracitata.

    Quando poi vado ad inserire quel sorgente in un file LaTeX, mediante listings e lstinputlisting, ovviamente dopo aver caricato inputenc con l’opzione utf8x, le lettere accentate, così come tutte gli altri caratteri codificati nello stesso modo, non vengono renderizzate nel modo che mi aspetto.

    Ho letto da qualche parte che listings ha dei problemi a gestire le codifiche con più di un byte, e a questo proposito è stato realizzato il pacchetto listingsutf8 il quale permette di superare il problema in questione. Io l’ho provato e funziona, ma purtroppo questa tecnica funziona solo con i file esterni caricati con lstinputlisting, non con i comandi/ambienti lstinline o lstlisting.

    Non ho capito bene se questo pacchetto “c’è per restare” oppure se sparirà non appena listings supporterà completamente l’UTF-8, sta di fatto che secondo me, almeno per il momento, vale la pena di menzionarlo nell’Arte.

    Ciao e a presto!

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #30909
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Non ho capito bene se questo pacchetto “c’è per restare” oppure se sparirà non appena listings supporterà completamente l’UTF-8, sta di fatto che secondo me, almeno per il momento, vale la pena di menzionarlo nell’Arte.

        Credo proprio che tu abbia ragione. La doc. di listings è un po’ vaga, al riguardo.

        National characters If you type in such characters directly as characters of codes 128–255 and use them also in listings, let the package know it—or you’ll get really funny results. extendedchars=true allows and extendedchars=false prohibits extended characters in listings. If you use them, you should load fontenc, inputenc and/or any other package which defines the characters.

        ! I have problems using inputenc together with listings. This could be a compatibility problem. Make a bug report as described in section 7 Troubleshooting.

        Il pacchetto listingsutf8 è di Heiko Oberdiek ed è del 2007 (due cose molto buone!). Dall’abstract:

        Package listings does not support files with multi-byte encodings such as UTF-8. In case of \cs{lstinputlisting} a simple workaround is possible if an one-byte encoding exists that the file can be converted to.

        Non so dirti se quel pacchetto sia “lì per restare” o meno: di sicuro, un cenno nella prossima versione dell’articolo lo farò senz’altro! 😉

        Grazie mille per segnalazione,
        L.

    Visualizzazione 0 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top