listings e Unicode

  • Creatore
    Topic
  • #74168
    Up
    0
    Down
    ::


    Nella documentazione di listings si legge qualcosa a proposito della possibilità di far convivere il pacchetto con una codifica Unicode. Solo, non riesco a capire come farlo.

    Esempio:

    `\lstinline+München+`

    con codifica utf8 mi dà errore. Nella doc c’è scritto qualcosa di un

    `extendedchars`

    Mi spiegate come fare, per favore?

    Ciao
    Tommaso

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #74169
      Up
      0
      Down
      ::

      illinguista1972″ post=73104Nella documentazione di listings si legge qualcosa a proposito della possibilità di far convivere il pacchetto con una codifica Unicode. Solo, non riesco a capire come farlo.

      Esempio:

      `\lstinline+München+`

      con codifica utf8 mi dà errore. Nella doc c’è scritto qualcosa di un

      `extendedchars`

      Mi spiegate come fare, per favore?

      Ciao
      Tommaso

      Forse ho trovato: pacchetto listingsutf8.

      Ciao
      Tommaso

    • #74170
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Tommaso, se hai letto la documentazione hai certamente notato che listingsutf8 funziona solo per i listati da leggere da file esterno: Only \lstinputlisting is supported by the syntax extension of key inputen- coding.

        E viene detto esplicitamente che:
        Workarounds are not provided for
        • \lstinline
        • Environment lstlisting.
        • Environments defined by \lstnewenvironment.

        In posta passati Enrico aveva indicato come usare caratteri accentati con listings senza troppi problemi anche se i caratteri accentati sono formati da un solo byte; probabilmente il work around di Enrico non andava bene con utf8 (dove i caratteri accentati sono descritti da almeno due byte) ma con la codifica latin1 funzionava, così come con altre codifiche come applemac, latin9 e simili, tutte caratterizate dal fato di usare sempre e solo codici a 8 bit per i caratteri nazionali e i caratteri speciali.

      • #74171
        Up
        0
        Down
        ::

        OldClaudio” post=73110Tommaso, se hai letto la documentazione hai certamente notato che listingsutf8 funziona solo per i listati da leggere da file esterno: Only \lstinputlisting is supported by the syntax extension of key inputen- coding.

        E viene detto esplicitamente che:
        Workarounds are not provided for
        • \lstinline
        • Environment lstlisting.
        • Environments defined by \lstnewenvironment.

        In posta passati Enrico aveva indicato come usare caratteri accentati con listings senza troppi problemi anche se i caratteri accentati sono formati da un solo byte; probabilmente il work around di Enrico non andava bene con utf8 (dove i caratteri accentati sono descritti da almeno due byte) ma con la codifica latin1 funzionava, così come con altre codifiche come applemac, latin9 e simili, tutte caratterizate dal fato di usare sempre e solo codici a 8 bit per i caratteri nazionali e i caratteri speciali.

        Avevo letto, infatti 🙁

        Dunque, attualmente non c’è un modo semplice per far lavorare listings e UTF-8, giusto?
        Ammesso che listings sia davvero il miglior pacchetto per scrivere codici.

        Voi che dite? Avete provato altri pacchetti che funzionano bene?

        Ciao
        Tommaso

      • #74172
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Io ho usato fancyvrb e mi sono trovato bene. Tra l’altro l’ho usato per scrivere un apio di articoli per Ars, che usa utf8 e listings non andava bene. Certo fancyvrb non ha tutte le decorazioni che fornisce listings, dai colori alla colorazione di simboli speciali, parle del linguaggio, eccetera; ma funziona; in particolare consente la numerazione delle righe.

        • #74173
          Up
          0
          Down
          ::

          illinguista1972″ post=73104Nella documentazione di listings si legge qualcosa a proposito della possibilità di far convivere il pacchetto con una codifica Unicode. Solo, non riesco a capire come farlo.

          Esempio:

          `\lstinline+München+`

          con codifica utf8 mi dà errore. Nella doc c’è scritto qualcosa di un

          `extendedchars`

          Mi spiegate come fare, per favore?

          Ciao
          Tommaso

          [tt]\lstset{literate={ä}{\”a}1{ö}{\”o}1{ü}{\”u}1}[/tt]

          Aggiungi tutte le lettere che ti servono.

          Ciao
          Enrico

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

      Go to top