babel, listings e carattere tilde, incompatibili?

  • Creatore
    Topic
  • #9254
    Up
    0
    Down
    ::


    Ciao a tutti, sto utilizzando il pacchetto listings per includere nel testo del codice C++, pero’ ricevo un messaggio di errore nel momento in cui nel codice sorgente riportato compare il carattere tilde ~.
    Il problema si verifica solamente quando specifico
    \usepackage[italian]{babel}
    se tolgo questa riga il documento viene compilato correttamente.

    Qualcuno puo’ aiutarmi? C’e’ modo di aggirare il problema?

    questo e’ il file di esempio che ho scritto

    \documentclass[a4paper,11pt]{report}
    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    \usepackage{listings}
    \lstloadlanguages{C++}
    \lstset{tabsize=4,basicstyle=\scriptsize}
    \begin{document}

    \chapter{Prova}

    \begin{lstlisting}[framexleftmargin=5mm, frame=shadowbox]
    ~ mia_classe(){
    }
    \end{lstlisting}

    \end{document}

    e questo e’ il messaggio di errore

    ! Extra \fi.
    \lst@ProcessSpace …pendSpecialSpace \fi \fi \fi

    l.12 ^^I ~
    mia_classe(){
    ?

    Grazie, Paolo

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


        Ciao, a me il tuo codice non dà alcun errore…

        L.

      • #9256
        Up
        0
        Down
        ::


        Io sto compilando con e-TeX (Web2C 7.4.5) 3.14159-2.1 su Debian 3.1

        Tu con cosa sei riuscito a compilare?

        Grazie, Paolo

      • #9257
        Up
        0
        Down
        ::

        Io sto compilando con e-TeX (Web2C 7.4.5) 3.14159-2.1 su Debian 3.1

        Tu con cosa sei riuscito a compilare?

        Il problema potrebbe essere il solito con la Debian, in cui la codifica dei caratteri è Unicode (UTF8). Prova a sostituire la riga `\usepackage[latin1]{inputenc}`con `\usepackage[utf8]{inputenc}`In alternativa, cambia la codifica in latin1. Lo puoi fare dal pannello di controllo.

        Ciao
        Enrico

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

    Go to top