Help pacchetto listings

  • Creatore
    Topic
  • #55153
    Up
    0
    Down
    ::


    Ciao a tutti!
    Ho un problema con il pacchetto listings, usando PDFLaTeX in Kile.

    Il mio preambolo è questo:

    `
    \usepackage{listings}
    \usepackage{xcolor,listings}
    \lstset
    {
    basicstyle=\small\ttfamily,
    breaklines,
    numbers=left,
    numberstyle=\tiny,
    keywordstyle=\color{black}\bfseries,
    commentstyle=\color{darkgray},
    stringstyle=\color{black},
    }
    `

    Usando nel testo il comando \lstinputlisting:

    `
    \lstinputlisting[language=C]{sorgenti_programma/DATA/data_collector.c}
    `

    oppure semplicemente,
    `
    \lstinputlisting{sorgenti_programma/DATA/data_collector.c}
    `
    non ottengo errori però appare la scritta:

    [PDFLaTeX] finished with exit code 1 cosa significa?
    [PDFLaTeX] 0 errors, 29 warnings, 30 badboxes

    Il pdf viene creato… solo che il sorgente inserito non ha una grande qualità:
    – ad esempio non vengono evidenziate le varie funzioni ecc…
    Dove ho sbagliato?
    Grazie!

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #55154
      Up
      0
      Down
      ::

      Ciao a tutti!
      Ho un problema con il pacchetto listings, usando PDFLaTeX in Kile.

      Il mio preambolo è questo:

      `
      \usepackage{listings}
      \usepackage{xcolor,listings}
      \lstset
      {
      basicstyle=\small\ttfamily,
      breaklines,
      numbers=left,
      numberstyle=\tiny,
      keywordstyle=\color{black}\bfseries,
      commentstyle=\color{darkgray},
      stringstyle=\color{black},
      }
      `

      Usando nel testo il comando \lstinputlisting:

      `
      \lstinputlisting[language=C]{sorgenti_programma/DATA/data_collector.c}
      `

      oppure semplicemente,
      `
      \lstinputlisting{sorgenti_programma/DATA/data_collector.c}
      `
      non ottengo errori però appare la scritta:

      [PDFLaTeX] finished with exit code 1 cosa significa?
      [PDFLaTeX] 0 errors, 29 warnings, 30 badboxes

      Il pdf viene creato… solo che il sorgente inserito non ha una grande qualità:
      – ad esempio non vengono evidenziate le varie funzioni ecc…
      Dove ho sbagliato?
      Grazie!

      Significa che non hai alcun errore, ma alcuni avvisi e alcune righe o pagine non ben formate.

      Puoi fare un esempio con un file .c non troppo grande? Ci vuole il preambolo completo.

      Benvenuto!

      Ciao
      Enrico

    • #55155
      Up
      0
      Down
      ::


      Grazie per il benvenuto 🙂
      Allego parte del file pdf, con un esempio di listing.

      http://myfreefilehosting.com/f/3b1eec02d9_0.48MB

      – Sicuramente dovrei scrivere meglio il codice, però volevo sapere se è possibile renderlo più “presentabile” aggiungendo i colori ecc…
      – Quindi per l’output exit code 1 non posso fare nulla?

      Grazie ancora!

    • #55156
      Up
      0
      Down
      ::

      Grazie per il benvenuto 🙂
      Allego parte del file pdf, con un esempio di listing.

      http://myfreefilehosting.com/f/3b1eec02d9_0.48MB

      – Sicuramente dovrei scrivere meglio il codice, però volevo sapere se è possibile renderlo più “presentabile” aggiungendo i colori ecc…
      – Quindi per l’output exit code 1 non posso fare nulla?

      Grazie ancora!

      Di un pdf non sappiamoo che farcene; serve il codice TeX.

      Ciao
      Enrico

    • #55157
      Up
      0
      Down
      ::


      Ehm scusate non avevo capito 🙂
      Questo è il preambolo completo.

      `
      \documentclass[a4paper]{report}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[italian]{babel}
      \usepackage[big]{layaureo}
      \usepackage{graphicx}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{pstricks}
      \usepackage{babelbib}

      \usepackage{verbatim}

      \usepackage{listings}
      \usepackage{xcolor,listings}

      \lstset
      {
      basicstyle=\small\ttfamily,
      breaklines,
      numbers=left,
      numberstyle=\tiny,
      keywordstyle=\color{black}\bfseries,
      commentstyle=\color{darkgray},
      stringstyle=\color{black},
      }

      \graphicspath{{immagini/}}

      \usepackage{fancyhdr}

      \newcommand{\degree}{\ensuremath{^\circ}}

      \renewcommand{\chaptermark}[1]{\markboth{\chaptername \ \thechapter.\ #1}{}}

      \pagestyle{fancy}
      \lhead{\nouppercase{\rightmark}}
      \chead{}
      \rhead{\thepage}
      \lfoot{\textit{Nome Cognome}}
      \cfoot{}
      \rfoot{\textit{Matricola: ******}}
      \renewcommand{\headrulewidth}{0.4pt}
      \renewcommand{\footrulewidth}{0.4pt}

      % \usepackage{hyperref}
      % \hypersetup{colorlinks=true,linkcolor=blue}

      `

      Per inserire il codice ho usato il comando:

      `
      \lstinputlisting[language=C]{sorgenti_programma/TSOLAR.c}
      `

      Serve anche il codice sorgente del file *.c?
      http://myfreefilehosting.com/f/eaccdb23da_0.02MB

    • #55158
      Up
      0
      Down
      ::

      Ehm scusate non avevo capito 🙂
      Questo è il preambolo completo.

      `
      \documentclass[a4paper]{report}
      \usepackage[utf8]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage[italian]{babel}
      \usepackage[big]{layaureo}
      \usepackage{graphicx}
      \usepackage{amsmath}
      \usepackage{amssymb}
      \usepackage{pstricks}
      \usepackage{babelbib}

      \usepackage{verbatim}

      \usepackage{listings}
      \usepackage{xcolor,listings}

      \lstset
      {
      basicstyle=\small\ttfamily,
      breaklines,
      numbers=left,
      numberstyle=\tiny,
      keywordstyle=\color{black}\bfseries,
      commentstyle=\color{darkgray},
      stringstyle=\color{black},
      }

      \graphicspath{{immagini/}}

      \usepackage{fancyhdr}

      \newcommand{\degree}{\ensuremath{^\circ}}

      \renewcommand{\chaptermark}[1]{\markboth{\chaptername \ \thechapter.\ #1}{}}

      \pagestyle{fancy}
      \lhead{\nouppercase{\rightmark}}
      \chead{}
      \rhead{\thepage}
      \lfoot{\textit{Nome Cognome}}
      \cfoot{}
      \rfoot{\textit{Matricola: ******}}
      \renewcommand{\headrulewidth}{0.4pt}
      \renewcommand{\footrulewidth}{0.4pt}

      % \usepackage{hyperref}
      % \hypersetup{colorlinks=true,linkcolor=blue}

      `

      Per inserire il codice ho usato il comando:

      `
      \lstinputlisting[language=C]{sorgenti_programma/TSOLAR.c}
      `

      Serve anche il codice sorgente del file *.c?
      http://myfreefilehosting.com/f/eaccdb23da_0.02MB

      TI servono davvero i pstricks?

      A parte questo, non vedo alcun problema, a parte quello ben noto che listings non è compatibile con utf8. Finché non verrà sviluppata una versione che lo gestisca, è inutile provare a dargli in pasto file in utf8.

      Per quanto riguarda i colori, cambiali nelle tue definizioni:
      ` keywordstyle=\color{black}\bfseries,
      commentstyle=\color{darkgray},
      stringstyle=\color{black},`
      Controlla la documentazione di xcolor per il modo di definirli.

      Gli avvisi di “bad boxes” vanno curati come dice l’Arte che trovi qui sopra.

      Ciao
      Enrico

    • #55159
      Up
      0
      Down
      ::


      Ho fatto vedere il file ad Alessandro Agansati (un mio amico che ha tenuto il corso di LaTeX al Politecnico di Milano).
      Mi ha fatto togliere tutti le lettere accentate e il simbolo del “grado” – ° e il messaggio exit code 1 è sparito!

      Grazie a tutti 🙂

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

        Ho fatto vedere il file ad Alessandro Agansati (un mio amico che ha tenuto il corso di LaTeX al Politecnico di Milano).
        Mi ha fatto togliere tutti le lettere accentate e il simbolo del “grado” – ° e il messaggio exit code 1 è sparito!

        Grazie a tutti 🙂

        Mi inserisco in questa discussione per chiedere (siccome non sono molto esperto del pacchetto listings), se c’è un modo per far digerire al pacchetto i caratteri accentati all’interno dell’ambiente principale.
        Grazie.

      • #55161
        Up
        0
        Down
        ::

        Ho fatto vedere il file ad Alessandro Agansati (un mio amico che ha tenuto il corso di LaTeX al Politecnico di Milano).
        Mi ha fatto togliere tutti le lettere accentate e il simbolo del “grado” – ° e il messaggio exit code 1 è sparito!

        Grazie a tutti 🙂

        Mi inserisco in questa discussione per chiedere (siccome non sono molto esperto del pacchetto listings), se c’è un modo per far digerire al pacchetto i caratteri accentati all’interno dell’ambiente principale.
        Grazie.

        Inserendo l’opzione extendedchars=\true in \lstset, ad esempio:

        `
        {
        basicstyle=\small\ttfamily,
        breaklines,
        numbers=left,
        numberstyle=\tiny,
        keywordstyle=\color{black}\bfseries,
        commentstyle=\color{darkgray},
        stringstyle=\color{black},
        extendedchars=\true,
        }
        `

        mi inserisce le lettere accentate ma le mette in disordine, ad esempio:
        perché diventa éperch
        Non so il motivo di questo output, probabilmente è dovuto all’UTF8 del file sorgente, ma è solo un’ipotesi.
        Provo a cambiare codifica e vi faccio sapere.

      • #55162
        Up
        0
        Down
        ::

        Ho fatto vedere il file ad Alessandro Agansati (un mio amico che ha tenuto il corso di LaTeX al Politecnico di Milano).
        Mi ha fatto togliere tutti le lettere accentate e il simbolo del “grado” – ° e il messaggio exit code 1 è sparito!

        Grazie a tutti 🙂

        Mi inserisco in questa discussione per chiedere (siccome non sono molto esperto del pacchetto listings), se c’è un modo per far digerire al pacchetto i caratteri accentati all’interno dell’ambiente principale.
        Grazie.

        Temo di no, almeno non con utf8. È esistita una versione beta che pareva in grado, ma poi non se n’è saputo più niente.

        Ciao
        Enrico

      • #55163
        Up
        0
        Down
        ::


        Ho cambiato codifica (al posto di UTF8 la ISO 8859-1), ma purtroppo non funziona mi spiace 🙁

      • #55164
        Up
        0
        Down
        ::

        Ho cambiato codifica (al posto di UTF8 la ISO 8859-1), ma purtroppo non funziona mi spiace 🙁

        extendedchars=true

        Non ci va la barra rovescia.

        Ciao
        Enrico

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

    Go to top