Indentazione codice con lstlisting

  • Creatore
    Topic
  • #104236
    Up
    0
    Down
    ::


    Salve a tutti, ho un problema con l’indentazione del codice / pseudocodice.
    Il documento è il seguente:

    `
    \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}
    \begin{lstlisting}[frame=single]
    when received (risposta, esito, numero) do
    begin
    if numero = mio-numero then begin
    numrisp = numrisp + 1
    ok = ok and esito
    end else
    pass (risposta, esito, numero)
    emd
    \end{lstlisting}

    \end{document}
    `

    Il problema riguarda il codice: l’indentazione c’è (anche se manuale), ma alla stampa i termini risultano troppo distanziati, rispetto all’indentazione “classica” su un editor di lavoro.
    Come ovviare a questo? non ho un file da importare, in quanto sono pseudocodici.

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #104237
      Up
      0
      Down
      ::


      Non so se ho capito precisamente che ti serve, comunque cerca tabsize sulla documentazione di listings

    • #104238
      Up
      0
      Down
      ::


      ho risolto con \lstset{tabsize=3}

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top