Indentazione per codice

  • Creatore
    Topic
  • #19130
    Up
    0
    Down
    ::


    Salve a tutti,

    vorrei scrivere del (pseudo) codice di un algoritmo che ho creato, ma non ho capito come indentare il codice per migliorarne le leggibilità. Ho visto questo 3d, ma sinceramente non mi ha aiutato, infatti io pensavo di scrivere il codice in questione all’interno di una struttura del tipo
    `\begin{small}\begin{verbatim}
    BEGIN
    istruzione1
    EXCEPTION
    tipo eccezione
    istruzione2
    \end{verbatim}\end{small}`

    ma chiaramente, se scrivo in questo modo il codice, esso risulta allineato tutto a sinistra.
    Potete darmi un suggerimento in proposito, per favore?

    Graziea tutti,
    ciao.

Visualizzazione 13 filoni di risposte
  • Autore
    Risposte
    • #19131
      Up
      0
      Down
      ::


      Dimenticavo, ho provato ad utilizzare `\indent` all’interno del blocco `\begin{small}\begin{verbatim}\end{verbatim}\end{small}`, ma non funziona…

      Grazie, ciao.

    • #19132
      Up
      0
      Down
      ::


      Da quanto mi è parso di vedere dalla pagina che hai linkato utilizzare il pacchetto algorithm2 mi sembra la cosa migliore, altrimenti se il tuo algoritmo è scritto con un linguaggio particolare puoi provare l’ambiente listing che permette di scrivere bene e con diverse opzioni i listati di codice.

      Ciao Alberto

    • #19133
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        vorrei scrivere del (pseudo) codice di un algoritmo che ho creato, ma non ho capito come indentare il codice per migliorarne le leggibilità.

        Pacchetto listings, i rientri li fai a mano, aggiungendo gli spazi che vuoi.

        Ciao,
        L.

      • #19134
        Up
        0
        Down
        ::


        Grazie a tutti e due 😉

        Ho provato il package “listings” e non è male, ma non ho capito come ridurre il carattere utilizzato, dato che è troppo grande, quello di default, ho provato con`basicstyle=\small` come indicato alla pagina 5 della guida al pacchetto, ma non cambia nulla (o ho sbagliato io 😕 ).

        Ho trovato questo piccolo listato ed esteticamente è più gradevole…esiste un modo per far la stessa cosa con il pacchetto “listing”?

        Grazie, ciao.

      • #19135
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::


          `\documentclass{article}
          \usepackage{listings,lipsum}

          \lstset{language=[LaTeX]Tex,
          basicstyle=\footnotesize\ttfamily}

          \begin{document}
          \lipsum[1]
          \begin{lstlisting}
          \newenvironment{mylisting}
          {\begin{list}{}{\setlength{\leftmargin}{1em}}\item\scriptsize\bfseries}
          {\end{list}}

          \newenvironment{mytinylisting}
          {\begin{list}{}{\setlength{\leftmargin}{1em}}\item\tiny\bfseries}
          {\end{list}}
          \end{lstlisting}
          \lipsum[2]
          \end{document}`

        • #19136
          Up
          0
          Down
          ::


          Scusate se mi inserisco nella discussione, ma ho una richiesta in merito al package listings;
          in pratica devo inserire un listato di codice C++ nel mio documento;
          ho scaricato il tutorial sul package listings ed in esso è scrittoche esiste una utility, ossia cvt2latex, che permette la conversione di un file sorgente .cpp in formato latex.
          Riporta anche il sito dove scaricarla ossia:
          ftp://axp3.sv.fh-mannheim.de/cvt2latex

          ma purtroppo non va.

          Ho provato su google e sul forum a cercare dei link alternativi ma niente.
          Qualcuno sa se, e dove è possibile scaricare questa utility?
          oppure c’è qualcuno che la possiede e può uploadarla da qualche parte?

          Vi ringrazio.
          Ciao
          Pietro

        • #19137
          Up
          0
          Down
          ::


          Perdomani ma ti rispondo con una domanda: in che senso dovresti convertire un listato .cpp in LaTeX?

          Con il pacchetto listing mi pare esista la possibilità di includere un intero file .cpp come se fosse una immagine o una pagina di .pdf….

          Ciao Alberto

        • #19138
          DMW
            Up
            0
            Down
            ::


            Come dice Alberto, a che ti serve quella utility?

            Devi usare il comando
            `
            \lstinputlisting[opzioni di listings]{file.cpp}
            `

            Se non specifichi le opzioni e scrivi
            `
            \lstinputlisting{file.cpp}
            `

            valgono le opzioni date con il comando \lstset che va messo nel preambolo dopo aver caricato listings. Nel tuo caso sarà del tipo
            `
            \lstset{language=C++,……}`

            Leggiti la documentazione
            http://tug.ctan.org/macros/latex/contrib/listings/listings.pdf

            Ciao

            Andrea

          • #19139
            Up
            0
            Down
            ::


            Rleggendo un po’ la documentazione di Listing nella sezione 1.5 c’è un rimando alle alternative di listing e ce n’è una che si chiama C++2LATEX che sembra faccia quello che chiedi, se vuoi prova a darci una occhiata anche se credo che la soluzione di includere il file sia la migliore.

            Ciao Alberto

          • #19140
            Up
            0
            Down
            ::


            La mia tesi contiene molti listati in C++ inclusi con listings, con risultati molto soddisfacenti. Direi che seguire il consiglio di DMW è la cosa migliore. Se non ci riesci, riporta un esempio minimale.

            Ciao
            Daniele

          • #19141
            Up
            0
            Down
            ::

            Come dice Alberto, a che ti serve quella utility?

            il fatto è che volevo ottenere un listato esattamente uguale a quello realizzato col mio editor C++, in particolare mi interessava avere la stessa colorazione.
            Ho visto che nelle opzioni di listing è possibile impostare uno specifico colore per keywords e commenti, però il mio codice ha colori anche per le costanti le funzioni i parametri etc…

            La mia tesi contiene molti listati in C++ inclusi con listings, con risultati molto soddisfacenti. Direi che seguire il consiglio di DMW è la cosa migliore. Se non ci riesci, riporta un esempio minimale.

            Tu come hai risolto per i colori?
            hai fatto tutto in nero su bianco?

            Ciao
            Pietro

          • #19142
            DMW
              Up
              0
              Down
              ::

              Come dice Alberto, a che ti serve quella utility?

              il fatto è che volevo ottenere un listato esattamente uguale a quello realizzato col mio editor C++, in particolare mi interessava avere la stessa colorazione.
              Ho visto che nelle opzioni di listing è possibile impostare uno specifico colore per keywords e commenti, però il mio codice ha colori anche per le costanti le funzioni i parametri etc…

              La mia tesi contiene molti listati in C++ inclusi con listings, con risultati molto soddisfacenti. Direi che seguire il consiglio di DMW è la cosa migliore. Se non ci riesci, riporta un esempio minimale.

              Tu come hai risolto per i colori?
              hai fatto tutto in nero su bianco?

              Ciao
              Pietro

              Puoi aggiungere ciò che vuoi colorare e puoi impostare colorazioni multiple.

              Guarda qui
              http://www.guit.sssup.it/phpbb/viewtopic.php?t=2942&start=0&postdays=0&postorder=asc&highlight=alsoletter

              Ciao

              Andrea

            • #19143
              Up
              0
              Down
              ::


              Grazie mille Andrea!

              mi è rimasto un ultimo problema con i tab;
              utilizzando \lstinputlisting{file.cpp}, in pratica non mi visualizza bene le tabulazioni (non tutte);
              per cui ad es. un pezzo di codice così:
              `
              #define ABC 67
              #define ABD 68
              `
              mi compare così:
              `
              #define ABC 67
              #define ABD 68
              `

              Da che dipende?
              può dipendere dal file?
              c’è qualche opzione che risolve?

              Grazie.
              Pietro

            • #19144
              Up
              0
              Down
              ::

              per cui ad es. un pezzo di codice così:
              `#define ABC 67
              #define ABD 68`

              mi compare così:
              `#define ABC 67
              #define ABD 68`

              Da che dipende?
              può dipendere dal file?
              c’è qualche opzione che risolve?

              Ho risolto utilizzando tabsize=3.
              Chiedo venia :oops:.

              Ciao
              Pietro

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

          Go to top