problema con lstlisting

  • Creatore
    Topic
  • #22101
    Up
    0
    Down
    ::


    scusate non volevo disturbarvi ma questa proprio non sono riusctia a risolverla. Sto scrivendo un testo cun molto listato di codice differente ma formattato tutto nel medesimo modo per rendere il tutto omogeneo. Finora tutto ok con il package lstlisting mi trovo benissimo, solo che adesso devo aggiungere un 15 query SQL che hanno una sintassi un pochino particolare che non può essere modificata, riporto sotto un esempio.

    \definecolor{darkgray}{rgb}{0.95,0.95,0.95}
    \lstset{language=SQL}
    \lstset{breaklines=true, breakindent=0pt}
    \lstset{backgroundcolor=\color{darkgray}}
    \lstset{numbers=left, numberstyle=\tiny, stepnumber=2, numbersep=5pt}
    \lstset{keywordstyle=\color{black}\bfseries\emph}
    \lstset{basicstyle=\small}
    \begin{lstlisting}[frame=tb]
    SELECT “ID”,”NOMEVIA”,”CAMPO_IN_ESAME”,
    astext(“GEOMETRY”) as geometry,
    distance (“GEOMETRY”,
    GeomFromText(‘POINT(0 0)’,32632)) as distanza
    FROM “ORIGINALE”
    ORDER BY distanza
    \end{lstlisting}

    nel testo compreso fra apici, gli spazi creando il file pdf vengono rappresentati col simbolo di spazio invece di lasciare uno spazio bianco. In questo caso ‘POINT(0 0)’ .
    Esiste un modo per risolvere il problema senza cambiare package. Il lavoro è già stato approvato con questa farmattazione. Se no, cosa e come è possibile utilizzare, sempre dovendo creare un frame attorno al codice come nell’esempio riportato? Il package verbatim è già risultato inefficace. Utilizzo ambiente WinEdit. Grazie in anticipo per l’aiuto.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #22102
      Up
      0
      Down
      ::

      scusate non volevo disturbarvi ma questa proprio non sono riusctia a risolverla. Sto scrivendo un testo cun molto listato di codice differente ma formattato tutto nel medesimo modo per rendere il tutto omogeneo. Finora tutto ok con il package lstlisting mi trovo benissimo, solo che adesso devo aggiungere un 15 query SQL che hanno una sintassi un pochino particolare che non può essere modificata, riporto sotto un esempio.
      `…`
      nel testo compreso fra apici, gli spazi creando il file pdf vengono rappresentati col simbolo di spazio invece di lasciare uno spazio bianco. In questo caso ‘POINT(0 0)’ .
      Esiste un modo per risolvere il problema senza cambiare package. Il lavoro è già stato approvato con questa farmattazione.

      Pagina 31 della documentazione di listings (c’è anche un esempio già a pagina 5):
      `showstringspaces=false`
      Aggiungo un’altra osservazione: l’uso di un font con caratteri a larghezza variabile forzando la spaziatura fissa dà risultati bruttissimi, soprattutto se come in questo caso si usano parecchie maiuscole (ma anche con le minuscole non è che sia una delizia).

      Ciao
      Enrico

    • #22103
      Up
      0
      Down
      ::


      Ciao a tutti,

      è possibile ridurre l’interlinea per la rappresentazione del codice in con listing?
      per esempio, il mio documento ha interlinea 1.2, inserisco il codice e vorrei che abbia interlinea singola, lo posso fare?

      altra questione, è possibile mettere i numeri di riga con un pedice?
      per sempio avere:
      0_1 codice
      0_2 codice
      1_1 codice
      1_2 codice
      1_3 codice

      grazie

    • #22104
      Antonio Ledda
      Partecipante
        Up
        0
        Down
        ::

        Ciao a tutti,

        è possibile ridurre l’interlinea per la rappresentazione del codice in con listing?
        per esempio, il mio documento ha interlinea 1.2, inserisco il codice e vorrei che abbia interlinea singola, lo posso fare?

        […]

        grazie

        Hai già letto questa discussione? http://www.guit.sssup.it/phpBB2/viewtopic.php?t=4449&highlight=lstlisting+interlinea

        Sembra un problema analogo al tuo.

        Ciao,
        Antonio

      • #22105
        Up
        0
        Down
        ::

        Ciao a tutti,

        è possibile ridurre l’interlinea per la rappresentazione del codice in con listing?
        per esempio, il mio documento ha interlinea 1.2, inserisco il codice e vorrei che abbia interlinea singola, lo posso fare?

        […]

        grazie

        Hai già letto questa discussione? http://www.guit.sssup.it/phpBB2/viewtopic.php?t=4449&highlight=lstlisting+interlinea

        Sembra un problema analogo al tuo.

        In effetti è quasi una soluzione: meglio sarebbe
        `\lstnewenvironment{mycode}[1][]{\par\singlespacing\lstset{#1}}{}`
        in modo che si possa usare una sintassi simile all’ambiente lstlisting:
        `\begin{mycode}`
        cioè specificando le opzioni in un argomento opzionale. Il \par serve a evitare di dover lasciare una riga vuota prima dell’ambiente (che male non fa, comunque).

        Meglio ancora sarebbe non usare interlinea maggiorata, a dire la verità. 🙁

        Ciao
        Enrico

      • #22106
        Up
        0
        Down
        ::


        grazie mille, scusate ma non avevo visto la discussione precedente..

        Per quanto riguarda invece avere i numeri di riga con possibilità di inserire un pedice c’è la possibilità di fare qualcosa?

        Grazie ancora

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

    Go to top