Inserire codice nella tesi

  • Creatore
    Topic
  • #68692
    Up
    0
    Down
    ::


    Ciao a tutti,
    devo inserire del codice (riportato di seguito) all’interno della tesi ma non so come fare.
    `
    lsnrctl start
    export ORACLE_SID=PROD
    sqlplus “/ as sysdba”
    > startup nomount;
    > alter database mount standby database;
    exit
    export ORACLE_SID=PROD32
    sqlplus “/ as sysdba”
    > startup nomount;
    > alter database mount standby database;
    `

    devo usare il pacchetto verbatim? se si come?
    Grazie a tutti

Visualizzazione 12 filoni di risposte
  • Autore
    Risposte
    • #68693
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Devi solo usare l’ambiente verbatim, senza bisogno di chiamare nessun pacchetto esterno.
        `
        \begin{verbatim}
        lsnrctl start
        export ORACLE_SID=PROD
        sqlplus “/ as sysdba”
        > startup nomount;
        > alter database mount standby database;
        exit
        export ORACLE_SID=PROD32
        sqlplus “/ as sysdba”
        > startup nomount;
        > alter database mount standby database;
        \end{verbatim}
        `

      • #68694
        Up
        0
        Down
        ::


        grazie mille! se io però volessi inserirlo in un riquadro, tipo uno sfondo grigio, con gli indici di riga come devo fare?

      • #68695
        Up
        0
        Down
        ::


        intendo una cosa di questo tipo
        [attachment]C:\fakepath\esempio.tiff[/attachment]

      • #68696
        Up
        0
        Down
        ::


        Intendo una cosa di questo tipo
        [attachment=128]esempio.jpg[/attachment]

        Attachments:
        You must be logged in to view attached files.
      • #68697
        Up
        0
        Down
        ::


        Pacchetto listings.
        Leggi attentamente la documentazione; comando: texdoc listings.

        Ciao,
        Agostino

      • #68698
        Up
        0
        Down
        ::


        Ho fatto così:
        `
        \lstset{numbers=left, numberstyle=\tiny,}
        \lstset{backgroundcolor=\color{lightgray}}
        \begin{lstlisting}
        lsnrctl start
        export ORACLE_SID=PROD
        sqlplus /as sysdba
        > startup nomount;
        > alter database mount standby database;
        exit
        export ORACLE_SID=PROD32
        sqlplus /as sysdba
        > startup nomount;
        > alter database mount standby database;
        \end{lstlisting}
        `
        ma il risultato non è il massimo 🙁

        [attachment=129]Ris.jpg[/attachment]

        Attachments:
        You must be logged in to view attached files.
      • #68699
        Up
        0
        Down
        ::

        supermad86″ post=67822Ho fatto così:
        `
        \lstset{numbers=left, numberstyle=\tiny,}
        \lstset{backgroundcolor=\color{lightgray}}
        \begin{lstlisting}
        lsnrctl start
        export ORACLE_SID=PROD
        sqlplus /as sysdba
        > startup nomount;
        > alter database mount standby database;
        exit
        export ORACLE_SID=PROD32
        sqlplus /as sysdba
        > startup nomount;
        > alter database mount standby database;
        \end{lstlisting}
        `
        ma il risultato non è il massimo 🙁

        `\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{lightgray}, % colore di sfondo
        language=SQL, % linguaggio usato
        }`
        Non è necessario ripetere queste dichiarazioni ogni volta: se usi solo “SQL queries”, ti basta mettere questo nel preambolo.
        Ciao
        Enrico

      • #68700
        lorenzo.pantieri
        Partecipante
        • #68701
          Up
          0
          Down
          ::

          supermad86″ post=67822Ho fatto così:
          `
          \lstset{numbers=left, numberstyle=\tiny,}
          \lstset{backgroundcolor=\color{lightgray}}
          \begin{lstlisting}
          lsnrctl start
          export ORACLE_SID=PROD
          sqlplus /as sysdba
          > startup nomount;
          > alter database mount standby database;
          exit
          export ORACLE_SID=PROD32
          sqlplus /as sysdba
          > startup nomount;
          > alter database mount standby database;
          \end{lstlisting}
          `
          ma il risultato non è il massimo 🙁

          [attachment=129]Ris.jpg[/attachment]

          Rispetto alla tua soluzione, io proverei a ridurre il corpo del font (in basicstyle; ad esempio: basicstyle=\small\ttfamily) e inserire un colore più chiaro nello sfondo.

          Ciao
          Claudio

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

            supermad86″ post=67822Ho fatto così:
            `
            \lstset{numbers=left, numberstyle=\tiny,}
            \lstset{backgroundcolor=\color{lightgray}}
            \begin{lstlisting}
            lsnrctl start
            export ORACLE_SID=PROD
            sqlplus /as sysdba
            > startup nomount;
            > alter database mount standby database;
            exit
            export ORACLE_SID=PROD32
            sqlplus /as sysdba
            > startup nomount;
            > alter database mount standby database;
            \end{lstlisting}
            `
            ma il risultato non è il massimo 🙁

            [attachment=129]Ris.jpg[/attachment]

            Aggiungo una considerazione: settare il pacchetto listings non è immediato ma alla fine il risultato non è male. Puoi realizzare la sintassi colorata del codice anche se il linguaggio non è previsto tra quelli supportati dal pacchetto.

            Serve fare un po’ di prove.
            Ciao

          • #68703
            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
            ?

          • #68704
            Up
            0
            Down
            ::


            Nel preambolo ho
            `
            \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
            }
            `

          • #68705
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              L’ambiente lstlisting non è un ambente verbatim quindi i caratteri speciali di LaTeX conservano più o meno il lro valore, Scrivendo in italiano, poi, le doppie virgolette hanno il significato speciale che permette di dividere le parole in modo etimologico invece che in modo fonetico. È cioè un carattere attivo che svolge diverse funzioni, ignote ai più che non si preoccupano di leggere la descrizione della lingua italiana nella documentazione di babel (texdoc babel da terminale)

              Allora per singolo caratteri come il dollaro o o il doppio apice puoi premettere al carattere il comando primitivo \string, per esempio \string& \string”;
              Per altri caratteri come il bachslash da rappresentare come tale devi usare \textbackslash, per la tilde o usi \string oppure \textasciitilde

              Leggendo la documentazione di listings (texdoc listings puoi anche trovare come convincere lstlisting a interpretare le lettere accentate.

              Poi c’è anche una guida di Lorenzo Pantieri in merito all’uso di listings, ma non ho il link, benché sia apparso recentemente in uno dei filoni di domande e risposte qui sul forum.

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

          Go to top