segni strani in ambiente lstlisting

  • Creatore
    Topic
  • #104251
    Up
    0
    Down
    ::


    Compilando questo codice visualizzo nel pdf segni non richiesti che falsano il codice che si dovrebbe visualizzare a video.
    Come fare??

    `
    \documentclass[11pt,a4paper,oneside]{book}

    \usepackage[utf8]{inputenc}
    \usepackage[italian]{babel}

    \usepackage{layaureo}
    \usepackage{graphicx}

    \usepackage[usenames,dvipsnames]{xcolor}
    \usepackage[colorlinks=true,urlcolor=blue,citecolor=ForestGreen,linkcolor=blue]{hyperref}

    \date{}

    \usepackage{listings}

    \begin{document}

    \lstset{language=Pascal}

    \section*{Codice}

    \lstset{tabsize=3}
    \begin{lstlisting}
    when received (candidatura, numero, lung, maxlung) do
    begin
    if numero < mio-numero then begin respond (risposta, false, numero) if stato = non-coinvolto then voglio indire l'elezione end if numero > mio-numero then begin
    stato = sconfitto
    lung = lung+1
    if lung < maxlung then pass (candidatura, numero, lung, manxlung) else respond (risposta, true, numero) end if numero \neq eletto then begin stato = eletto vincitore = mio-numero pass(eletto, mio-numero) end end \end{lstlisting} \end{document} `

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #104252
      mcl1962
      Partecipante
        Up
        0
        Down
        ::


        Ciao.

        Prova con:

        `\lstset{tabsize=3,showstringspaces=false}`

        al posto di

        `\lstset{tabsize=3}`

        Claudio.

      • #104253
        Up
        0
        Down
        ::


        bene! funziona anche se non tutti i termini sono più evidenziati in neretto… ma me ne farò una ragione 😀

      • #104254
        mcl1962
        Partecipante
          Up
          0
          Down
          ::


          Il tuo problema è che quello che scrivi non è vero codice Pascal, in particolare mancano i delimitatori per le stringhe di caratteri. Se riprendi il tuo codice originale e nella sesta riga scrivi “la elezione” invece di “l’elezione” vedrai che tutto funziona come desiderato.

          Inoltre se usi la riga seguente

          \lstset{language=Pascal,tabsize=3,escapeinside={£!}{!£}}

          e nella sestultima riga sostituisci “\neq” con “£!$\neq$!£” allora otterrai il simbolo di diverso nel listato.

          Ciao.

          Claudio

        • #104255
          Up
          0
          Down
          ::


          Purtroppo questi sono pseudocodici e non veri e proprio codici… forse LaTeX non riesce a gestirli direttamente…

        • #104256
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            golden_boy” post=104302Purtroppo questi sono pseudocodici e non veri e proprio codici… forse LaTeX non riesce a gestirli direttamente…

            Ciao.
            Non ho capito una cosa: se vuoi inserire pseudocodice non è sufficiente il pacchetto fancyvrb?
            R.

          • #104257
            Up
            0
            Down
            ::

            robitex” post=104303

            Purtroppo questi sono pseudocodici e non veri e proprio codici… forse LaTeX non riesce a gestirli direttamente…

            Ciao.
            Non ho capito una cosa: se vuoi inserire pseudocodice non è sufficiente il pacchetto fancyvrb?
            R.

            Avevo provato ma dava errore e ho subito scartato…

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

        Go to top