problema lstlisting

  • Creatore
    Topic
  • #68833
    Up
    0
    Down
    ::


    Ho applicato le modifiche che mi avete suggerito, ma ho un problema con le virgolette e con il simbolo di $ all’interno del codice. Ho provato anche proteggere il simbolo $ sostituendolo con \$ ma non ho risolto nulla.
    Questo è il mio codice (ho già provato anche a mettere le virgolette corrette ma senza risultato)
    `
    \begin{lstlisting}
    function copia {

    echo “Processo $2”
    # se non esiste la directory “/input/Fax\ 449/” si visualizza “Alfresco E Morto” e si esce
    if [ ! -d /input/Fax\ 449/ ];
    then
    echo “Alfresco E Morto”
    exit
    fi
    # vengono salvati in “RADICE” i caratteri da 0 a 4 presenti in “x”
    RADICE=${x:0:4}
    # il file “${x}” viene copiato in “/input/Fax\ $1/”
    cp /var/coda/alfresco_pdf/$2 /input/Fax\ $1/$2
    # crea le directory intermedie come indicato
    mkdir -p /var/coda/processed_pdf/${RADICE}
    # il file “${x}” viene spostato nella directory “/var/coda/caos/” e rinominato in “${RADICE}”
    mv /var/coda/alfresco_pdf/$2 /var/coda/processed_pdf/${RADICE}

    }
    \end{lstlisting}
    `

    e questo è il messaggio di LaTeX

    ! Package inputenc Error: Unicode char \u8:�\lst@EC� not set up for use with La
    TeX.

    See the inputenc package documentation for explanation.
    Type H for immediate help.

    l.545 …o un pdf con nome $1 in cui al centro è
    presente il testo di $2
    ?

    Nel preambolo ho, come suggerito da voi l’altra volta, il seguente codice:
    `
    \lstset{numbers=left, % vogliamo numerare le righr
    numberstyle=\tiny, % i numeri sono piccoli
    basicstyle=\ttfamily, % usiamo il carattere dattilografico
    columns=fullflexible, % niente emulazioni di allineamento
    backgroundcolor=\color{Snow2}%, % colore di sfondo
    }
    `

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #68834
      mcl1962
      Partecipante
        Up
        0
        Down
        ::


        Prova a passare a \lsset l’opzione escapeinside={£!}{!£}, poi puoi usare i simboli matematici come nella riga seguente:

        `if £!$N \geq 3$!£ then return £!$5$!£`

        Ciao.

        Claudio

      • #68835
        admin
        Amministratore del forum
          Up
          0
          Down
          ::


          Mi sembra di capire che il problema non sta nel codice, ma nel testo, alla riga 545. Lì devi scrivere \$1 e \$2.

          Ciao
          Orlando

        • #68836
          Up
          0
          Down
          ::


          l’ho fatto ma il problema persiste

        • #68837
          Up
          0
          Down
          ::


          Quale codifica di input usi? Ossia, come carichi inputenc?

        • #68838
          Up
          0
          Down
          ::


          \usepackage[utf8]{inputenc}

        • #68839
          admin
          Amministratore del forum
            Up
            0
            Down
            ::

            supermad86″ post=67955l’ho fatto ma il problema persiste

            Scusami ho detto una cavolata. Il problema è la codifica: listings è incompatibile con l’utf8. Forse si può risolvere, ma non sono sicuro della soluzione.

            Ciao
            Orlando

            EDIT: sono però convinnto che il problema non sia quel codice perché a me viene compilato regolarmente

          • #68840
            Up
            0
            Down
            ::


            sigh 🙁

          • #68841
            Up
            0
            Down
            ::


            sigh 😥

          • #68842
            Up
            0
            Down
            ::

            supermad86″ post=67995sigh 😥

            listings è incompatibile con utf8, così com’è. Si può ovviare all’inconveniente aggiungendo a \lstset i caratteri che ci servono negli ambienti lstlistings:
            `\lstset{…,% le opzioni che hai già
            literate=
            {à}{{\`a}}1
            {è}{{\`e}}1

            }`
            Ciao
            Enrico

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

        Go to top