listings e SQL

  • Creatore
    Topic
  • #14009
    Up
    0
    Down
    ::


    Non vorrei insultare un pacchetto ma a me sembra che listings non vada molto d’accordo con SQL: non prende come parole chiave ne SCHEMA ne AUTHORIZATION ecc ecc.

    Quindi ci sono due opzioni: o uso \lstdefineanguage (che so fare) oppure completare con parole chiave l’SQL (che non so come fare).

    Voi che mi consigliate?

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #14010
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Non vorrei insultare un pacchetto ma a me sembra che listings non vada molto d’accordo con SQL: non prende come parole chiave ne SCHEMA ne AUTHORIZATION ecc ecc.

        Quindi ci sono due opzioni: o uso \lstdefineanguage (che so fare) oppure completare con parole chiave l’SQL (che non so come fare).

        Voi che mi consigliate?

        `\lstset{…,
        morekeywords={…},
        }
        `
        Ciao,
        L.

      • #14011
        Up
        0
        Down
        ::


        dopo aver scritto il topic ho un po’ smanettato, mi sono accorto che si può sovrascrivere un linguaggio presente. Oltretutto facendo un po’ di prove l’SQL è veramente troppo scarno …forse è meglio crearselo da capo in questo caso il linguaggio…

      • #14012
        Up
        0
        Down
        ::


        Continuo qui, non credo sia necessario aprire un’altro topic: magari qualcuno ha i miei stessi problemi su SQL con listing e li risolve qui 😉

        Problema: se una parola chiave è composta da più parole? Per esempio in SQL c’è il comando GROUP BY…
        Io momentaneamente ho messo così:
        `
        \lstdefinelanguage{SQL}
        { keywords={CREATE, SCHEMA, TABLE, AUTHORIZATION, REFERENCES, UNIQUE, PRIMARY, KEY, FOREIGN, DOMAIN, DELETE, ON, UPDATE, DEFAULT, CONSTRAINT, NOT, NULL, CHECK, AND, OR, CASCADE, SELECT, FROM, WHERE},
        keywordstyle={\bfseries},
        columns=fixed,
        sensitive=false,
        showtabs=false,
        showspaces=false,
        tabsize=4,
        captionpos=b,
        basicstyle={\sffamily}
        }
        \renewcommand{\lstlistingname}{Listato}

        `

        Questo sembra funzionare molto bene a parte per quel problema che ho detto prima…

        PS se qualcuno avesse altri suggerimenti ne sarei grato 😉

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

    Go to top