codice listings su più pagine

  • Creatore
    Topic
  • #95182
    Up
    0
    Down
    ::


    Ciao a tutti, sono Antonio e sono nuovo su questo forum. Sto scrivendo la mia tesi in LaTex ed avendo scritto un programma in Java sono alle prese col pacchetto listings.
    Premetto di aver letto sia la guida (molto utile e ben fatta) di Pantieri che la documentazione del pacchetto; ho anche cercato qui nel forum problemi simili al mio, ma non ne sono venuto a capo.
    L’aiuto che vi chiedo riguarda un errore molto strano. Ho definito due ambienti, uno per i codici xml e uno per i codici in java (quasi identici) per agevolare la scrittura. Si comportano come vorrei se non alla fine di una pagina. Infatti il codice scritto nell’ambiente xml si “spezza” e continua nella pagina successiva; mentre il codice nell’ambiente java se supera una riga nella pagina successiva mi produce un errore del tipo “Extra }, or forgotten $” nonostante la riga indicata sia nell’ambiente java.
    So che potrei trasformarli in oggetti fluttuanti, ma io preferirei questo comportamento; cioè che siano inseriti dove preferisco io e che se la pagina dovesse finire si spezzino per riprendere in quella successiva.
    La tesi è lunga abbastanza, ma se qualche pezzo di codice latex può essere d’aiuto chiedete pure!
    Vi ringrazio anticipatamente per l’attenzione!

Visualizzazione 11 filoni di risposte
  • Autore
    Risposte
    • #95183
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        portal127″ post=94815Ciao a tutti, sono Antonio e sono nuovo su questo forum. Sto scrivendo la mia tesi in LaTex ed avendo scritto un programma in Java sono alle prese col pacchetto listings.
        Premetto di aver letto sia la guida (molto utile e ben fatta) di Pantieri che la documentazione del pacchetto; ho anche cercato qui nel forum problemi simili al mio, ma non ne sono venuto a capo.
        L’aiuto che vi chiedo riguarda un errore molto strano. Ho definito due ambienti, uno per i codici xml e uno per i codici in java (quasi identici) per agevolare la scrittura. Si comportano come vorrei se non alla fine di una pagina. Infatti il codice scritto nell’ambiente xml si “spezza” e continua nella pagina successiva; mentre il codice nell’ambiente java se supera una riga nella pagina successiva mi produce un errore del tipo “Extra }, or forgotten $” nonostante la riga indicata sia nell’ambiente java.
        So che potrei trasformarli in oggetti fluttuanti, ma io preferirei questo comportamento; cioè che siano inseriti dove preferisco io e che se la pagina dovesse finire si spezzino per riprendere in quella successiva.
        La tesi è lunga abbastanza, ma se qualche pezzo di codice latex può essere d’aiuto chiedete pure!
        Vi ringrazio anticipatamente per l’attenzione!

        Ciao e benvenuto sul forum!
        Dalla descrizione dell’errore mi sembra che sia una collisione con qualche tipo di sequenza all’interno del codice Java.
        Tuttavia potrebbe essere anche un bug di listings.
        Prova a costruire un esempio minimo e postarlo qui (definizione di Java per listing ed il codice che produce il problema).
        Grazie.
        R.

      • #95184
        Up
        0
        Down
        ::


        Ciao, grazie per esserti interessato al mio problema. Provo a rendere chiaro quello che mi succede. Prima ti allego tutte le impostazioni del mio documento:

        `
        \documentclass[a4paper,10pt]{book}
        \usepackage[latin1]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[italian]{babel}
        \usepackage{graphicx}
        \usepackage{listings} %codici
        \usepackage[usenames, dvipsnames, svgnames, table]{xcolor} %usare i nomi dei colori e inserirli nelle tabelle
        \usepackage{tabularx} %tabella che usa tutta la larghezza disponibile
        \usepackage{array} %per l'uso del comando >{\cmd} nelle tabelle

        \usepackage{tikz} %per evidenziare le parole
        \makeatletter
        \newenvironment{btHighlight}[1][]
        {\begingroup\tikzset{bt@Highlight@par/.style={#1}}\begin{lrbox}{\@tempboxa}}
        {\end{lrbox}\bt@HL@box[bt@Highlight@par]{\@tempboxa}\endgroup}

        \newcommand\btHL[1][]{%
        \begin{btHighlight}[#1]\bgroup\aftergroup\bt@HL@endenv%
        }
        \def\bt@HL@endenv{%
        \end{btHighlight}%
        \egroup
        }
        \newcommand{\bt@HL@box}[2][]{%
        \tikz[#1]{%
        \pgfpathrectangle{\pgfpoint{1pt}{0pt}}{\pgfpoint{\wd #2}{\ht #2}}%
        \pgfusepath{use as bounding box}%
        \node[anchor=base west, fill=orange!30,outer sep=0pt,inner xsep=1pt, inner ysep=0pt, rounded corners=3pt, minimum height=\ht\strutbox+1pt,#1]{\raisebox{1pt}{\strut}\strut\usebox{#2}};
        }%
        }
        \makeatother

        \graphicspath{{./figure/}} %percorso immagini
        \definecolor{pch}{RGB}{127,0,85} %definizione nuovo colore
        \definecolor{comm}{RGB}{63,127,95}
        \definecolor{gray}{gray}{0.9}
        \definecolor{lgray}{gray}{0.8}
        \addto\captionsitalian{\renewcommand{\lstlistingname}{Codice}} %modifica della didascalia in italiano
        \addto\captionsitalian{\renewcommand{\lstlistlistingname}{Elenco dei codici}} %indice codici in italiano
        \lstnewenvironment{java}[1][]{\lstset{language=Java,
        basicstyle=\footnotesize\ttfamily,
        keywordstyle=\color{pch}\bfseries,
        commentstyle=\color{comm},
        breaklines=true,
        showstringspaces=false,
        captionpos=b,
        aboveskip=1.3em,
        xleftmargin=50pt,
        xrightmargin=35pt,
        frameshape={yyy}{n}{y}{yyr},
        rulecolor=\color{black},
        columns=flexible,
        numbers=left,
        numberstyle=\tiny,
        #1}}{} %definizione di un nuovo ambiente per il codice java
        \lstnewenvironment{xml}[1][]{\lstset{language=XML,
        moredelim=[is][\btHL]{£*}{*£},
        basicstyle=\footnotesize\ttfamily,
        breaklines=true,
        showstringspaces=false,
        captionpos=b,
        aboveskip=1.3em,
        xleftmargin=50pt,
        xrightmargin=35pt,
        frameshape={yyy}{n}{y}{yyr},
        rulecolor=\color{black},
        columns=fullflexible,
        numbers=left,
        numberstyle=\tiny,
        #1}}{} %definizione di un nuovo ambiente per il codice xml
        \lstset{language=Java,
        basicstyle=\ttfamily,
        keywordstyle=\color{pch}\bfseries,
        commentstyle=\color{comm},
        columns=fullflexible} %per i codici nel testo
        `

        Le ho inserite tutte che magari c’è qualche incompatibilità.
        Ora ti faccio un esempio di quello che mi succede.
        Al capitolo 5 devo inserire tutti codici e spiegarli; parto con un codice xml e scrivo:

        `
        \begin{xml}[name=xml, caption={AAAr.xml}, label=cod:xml]

        A
        A
        A
        A
        A
        A
        A
        A
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        a
        \end{xml}
        `

        ed il risultato è proprio quello che vorrei… vediamo se riesco ad allegare una immagine:

        [attachment=1025]spezzamento.jpg[/attachment]

        poco dopo vorrei ottenere la stessa cosa con il codice java e scrivo:

        `
        \begin{java}[name=main, caption={BBB.java}, label=cod:main]
        package it.net;
        import net;

        /**
        * @author
        *
        */
        public class BBB{
        }
        b
        b
        b
        b
        b
        b
        b
        b
        b
        b
        b
        b
        b
        b
        b
        b
        b
        bb
        b
        b
        b
        b
        \end{java}
        `

        ma quello che riesco ad ottenere è solo questo:

        [attachment=1026]problema.jpg[/attachment]

        e appena provo adinserire ulteriori righe di codice (anche sonno altre “b”) mi da errore. Quindi nell’altra pagina si sposta, ma solo per una sola riga!!!

        Aggiungo che uso kile per scrivere tutto anche se fino ad ora mi sono trovato benissimo; ho fatto provare comunque ad un mio amico la compilazione del codice con emacs, ma il risultato non cambia purtroppo.

        In kile mi riporta:

        `
        xxx.tex => xxx.dvi (latex)
        finished with exit code 1
        Capitolo5.tex:120Extra}, or forgotten $ b
        100 errors, 0 warnings, 1 badbox
        `

        I 100 errori sono tutti identici, l’unico badbox si riferisce all’immagine del frontespizio che ho sempre avuto dall’inizio, ma che non mi ha mai creato problemi.

        Come detto vorrei ottenere proprio questo comportamento perché i pezzi di codice sono tanti e descriverli per poi visualizzarli subito sarebbe l’ideale per non doverli andare a cercare chissà dove. Chiaramente se non ci fossero alternative mi rimetterò nelle mani di latex rendendo i pezzi di codice fluttuanti!

        Vi ringrazio anticipatamente

        Attachments:
        You must be logged in to view attached files.
      • #95185
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          Tre cose:
          1 -> elimina la cornice ai frame del codice, penso che l’aspetto del documento sia più semplice e professionale senza riquadri.
          2 -> compila con pdflatex e non con latex (passi direttamente dal sorgente al pdf)
          3 -> zzzzz ho assemblato un esempio minimo con il tuo codice e non ricevo nessun errore:
          `
          \documentclass[a4paper,10pt]{book}
          \usepackage[T1]{fontenc}
          \usepackage[latin1]{inputenc}
          \usepackage[italian]{babel}

          \usepackage{listings}
          \usepackage{xcolor}

          \definecolor{pch}{RGB}{127,0,85} %definizione nuovo colore
          \definecolor{comm}{RGB}{63,127,95}
          \definecolor{gray}{gray}{0.9}
          \definecolor{lgray}{gray}{0.8}

          \lstnewenvironment{java}[1][]{\lstset{language=Java,
          basicstyle=\footnotesize\ttfamily,
          keywordstyle=\color{pch}\bfseries,
          commentstyle=\color{comm},
          breaklines=true,
          showstringspaces=false,
          captionpos=b,
          aboveskip=1.3em,
          xleftmargin=50pt,
          xrightmargin=35pt,
          %frameshape={yyy}{n}{y}{yyr},
          rulecolor=\color{black},
          columns=flexible,
          numbers=left,
          numberstyle=\tiny,
          #1}}{} %definizione di un nuovo ambiente per il codice java

          \lstnewenvironment{xml}[1][]{\lstset{language=XML,
          moredelim=[is][\btHL]{£*}{*£},
          basicstyle=\footnotesize\ttfamily,
          breaklines=true,
          showstringspaces=false,
          captionpos=b,
          aboveskip=1.3em,
          xleftmargin=50pt,
          xrightmargin=35pt,
          %frameshape={yyy}{n}{y}{yyr},
          rulecolor=\color{black},
          columns=fullflexible,
          numbers=left,
          numberstyle=\tiny,
          #1}}{} %definizione di un nuovo ambiente per il codice xml

          \lstset{language=Java,
          basicstyle=\ttfamily,
          keywordstyle=\color{pch}\bfseries,
          commentstyle=\color{comm},
          columns=fullflexible} %per i codici nel testo

          \begin{document}

          \chapter{dldkejd}
          ppopo

          \begin{java}[name=main, caption={BBB.java}, label=cod:main]
          package it.net;
          import net;

          /**
          * @author
          *
          */
          public class BBB{
          }
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          bb
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          bb
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          bb
          b
          b
          b
          b
          b
          b
          bb
          b
          b
          b
          b
          \end{java}

          \end{document}
          `
          Saluti.
          R.

        • #95186
          Up
          0
          Down
          ::

          robitex” post=94820Tre cose:
          1 -> elimina la cornice ai frame del codice, penso che l’aspetto del documento sia più semplice e professionale senza riquadri.
          2 -> compila con pdflatex e non con latex (passi direttamente dal sorgente al pdf)
          3 -> zzzzz ho assemblato un esempio minimo con il tuo codice e non ricevo nessun errore:
          `
          \documentclass[a4paper,10pt]{book}
          \usepackage[T1]{fontenc}
          \usepackage[latin1]{inputenc}
          \usepackage[italian]{babel}

          \usepackage{listings}
          \usepackage{xcolor}

          \definecolor{pch}{RGB}{127,0,85} %definizione nuovo colore
          \definecolor{comm}{RGB}{63,127,95}
          \definecolor{gray}{gray}{0.9}
          \definecolor{lgray}{gray}{0.8}

          \lstnewenvironment{java}[1][]{\lstset{language=Java,
          basicstyle=\footnotesize\ttfamily,
          keywordstyle=\color{pch}\bfseries,
          commentstyle=\color{comm},
          breaklines=true,
          showstringspaces=false,
          captionpos=b,
          aboveskip=1.3em,
          xleftmargin=50pt,
          xrightmargin=35pt,
          %frameshape={yyy}{n}{y}{yyr},
          rulecolor=\color{black},
          columns=flexible,
          numbers=left,
          numberstyle=\tiny,
          #1}}{} %definizione di un nuovo ambiente per il codice java

          \lstnewenvironment{xml}[1][]{\lstset{language=XML,
          moredelim=[is][\btHL]{£*}{*£},
          basicstyle=\footnotesize\ttfamily,
          breaklines=true,
          showstringspaces=false,
          captionpos=b,
          aboveskip=1.3em,
          xleftmargin=50pt,
          xrightmargin=35pt,
          %frameshape={yyy}{n}{y}{yyr},
          rulecolor=\color{black},
          columns=fullflexible,
          numbers=left,
          numberstyle=\tiny,
          #1}}{} %definizione di un nuovo ambiente per il codice xml

          \lstset{language=Java,
          basicstyle=\ttfamily,
          keywordstyle=\color{pch}\bfseries,
          commentstyle=\color{comm},
          columns=fullflexible} %per i codici nel testo

          \begin{document}

          \chapter{dldkejd}
          ppopo

          \begin{java}[name=main, caption={BBB.java}, label=cod:main]
          package it.net;
          import net;

          /**
          * @author
          *
          */
          public class BBB{
          }
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          bb
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          bb
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          b
          bb
          b
          b
          b
          b
          b
          b
          bb
          b
          b
          b
          b
          \end{java}

          \end{document}
          `
          Saluti.
          R.

          Ti ringrazio ora provoi tuoi suggerimenti. Per quanto riguarda la cornice ne posso fare tranquillamente a meno. Per la compilazione invece uso i due comandi poiché kile mi restituisce errori per le immagini e warnings a non finire usando la compilazione diretta. Credo sia dovuto al fatto che uso più file e infatti la maggior parte dei warnings riguardano i riferimenti.

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


            Ti consiglio, prima di proseguire con il lavoro, di portarti su pdflatex.
            Primo perché la qualità tipografica è superiore (carica il pacchetto microtype), secondo perché la compilazione è più veloce.
            Comunque il tuo non è un problema di suddivisione di file, ma forse un problema di formato dei file immagini.

            Altra cosa, minimizza al massimo la lunghezza dei frammenti codice che commenti nel testo.
            R.

          • #95188
            Up
            0
            Down
            ::


            Chiaramente intendo seguire i tuoi consigli dato che sono nuovo di latex. Solo che non riesco a capire perché mi da problemi con le immagini. Come impostato all’inizio

            `\graphicspath{{./figure/}}`

            dovrebbe impostare il percorso delle immagini nella cartella “figure”. Le immagini sono tutte in formato .eps (avevo letto da qualche parte che questo è il formato giusto), ma quando uso

            `\includegraphics[width=4cm]{unipd}`

            con la compilazione che suggerisci mi restituisce l’errore

            `file unipd not found`

            e ho provato (credo) tutte le possibili combinazioni con estensione del file e percorsi relativi o direttamente nel comando \includegraphics. Invece con la compilazione in due step (tex dvi, dvi pdf) non riscontro questi problemi.

          • #95189
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Ho il sospetto che tu stia usando una versione abbastanza vecchia della distribuzione TeX.

              Il programma pdflatex (cioè il motore pdftex insieme al formato LaTeX e lo switch per la compsizione PDF) da alcuni anni gestisce perfettamente anche le immagini eps. Se hai letto da qualche parte che el immaigni eps sono quelle da preferire, hai letto delle informazioni o errate o vecchie, ma vecchie sul serio, non di pochi anni. Il formato pdf costituisce la base anche della norma ISO cosiddetta PDF/X sulla stampa (e la corrispndente norma ISO PDF/A sull’archiviabilità dei documenti; per entrambe il formato PDF è obbligatorio. Ma entrame le norme sono state promulgate a metà della prima decade di questo secolo, e da allora il sistema TeX privilegia il formato PDF. pdflatex, da quando è nato può incoprorare immagini PDF, PNG, JPG, MPS; da un 5 anni circa può incorporare anche immagini EPS.

              Il programma latex (pdftex più LaTeX e lo switch per la composizione DVI) può incorporare solo immagini EPS; in che formato è il logo dell’università di Padova? se non è eps, non riuscirai mai a includerlo usando latex.

              Kile di per sé, pur essendo un buon editor, è rimasto ai tempi di una volta; io non lo uso più da una decina d’anni, ma el poche volte che ne sento parlare mi pare che ci si riefrisca sempre alla versione che usavo 10 anni fa. Non mi sono mai accorto che abbia fatto il salto verso funzionalità più moderne.

              Allora se usi Kile, vuol dire che sei su una macchina Linux; se la particolare versione del tuo sistema operativo è conforme agli standard del consorzio Debian, è facile che la tua installazione del sistema TeX si abbastanza vecchia; quindi non è questione di formato delle immagini, quello è l’ultimo problema; la questione è che la tua installazione è vecchia dalla nascita, e mai aggiornata; oggi anche su un Debian compliant Lnux, benché l’installazione possa ssere relativa a versino non aggiornatissime, è abbastanza aggiornata. Ma se vuoi lavorare con una versione aggiornata (e aggiornabile attraverso un comodo TeX Live Manager, anche tutti i giorni — non è necessario aggiornate tutti i giorni, anche se è vero che alcuni pacchetti aggiornati compaiono ogni giorno) allora leggiti il documento texlive-ubuntu.pdf, scaricabile dalla rete, che guida alla installazione di una versione non certificata Debian, che può convivere sulla stessa macchina, ma che diventa superflua (tranne che per Kile, che la vuole a tutti i costi); il documento non parla solo dell’installazione su Ubuntu, ma descrive anche le varianti per un apio di altre distribuzioni. Se segui questo consiglio, che ti raccomando vivamente, allora non puoi più usare Kile, ma devi usare un editor moderno e aggiornato, per esempio TeXstudio, scricabile gratuitamente dalla rete; questo editor assomiglia a Kile come aspetto grafico, ma dispone delle funzionalità più avanzate, fal visualizzatore PDF sincronizzato, all’intepretazione delle righe magiche, cose di cui abbiamo parlato sovente in queto forum e che sono descritte approfonditamente nella guida L’Arte di Scrivere con LaTeX e in quella forse meno adatta ai principianti Guida GuIT[/], entrambe scaricabili dalla sezione di docmentazione di questo forum.

              Se fossi in te, non esiterei a seguire questi consigli, ma naturalmente se sei affezionato alla tua installazione, la puoi certo conservare, ma devi fronteggiare i suoi limiti.

            • #95190
              Up
              0
              Down
              ::


              Grazie anche a te per la risposta. In effetti devo darti ragione, avevo usato latex e kile poco meno di 10 anni fa e mi sono riferito a quella esperienza ora che ne ho avuto di nuovo bisogno non immaginando i cambiamenti in questo periodo. Certamente mi riferivo all’ambiente linux, ma non ho avuto alcuna difficoltà a spostarmi su windows. Ho quindi seguito il tuo suggerimento e installato TeXstudio.
              Ho importato quello che avevo sino ad ora scritto ed effettivamente ripristinando le immagini nei formati comuni jpg e png la compilazione con pdflatex.exe va a buon fine.

              L’errore iniziale (cioè quello per cui ho aperto la discussione) però rimane con le stesse modalità.

              Ho notato comunque che ci sono ulteriori informazioni nel log che quindi posto nel caso possano chiarire qualcosa:

              `
              ! Extra }, or forgotten $.
              \egroup

              l.161 }
              else {
              I've deleted a group-closing symbol because it seems to be
              spurious, as in `$x}$'. But perhaps the } is legitimate and
              you forgot something else, as in `\hbox{$x}'. In such cases
              the way to recover is to insert both the forgotten and the
              deleted material, e.g., by typing `I$}'.
              `

            • #95191
              Up
              0
              Down
              ::

              robitex” post=94820Tre cose:
              1 -> elimina la cornice ai frame del codice, penso che l’aspetto del documento sia più semplice e professionale senza riquadri.
              2 -> compila con pdflatex e non con latex (passi direttamente dal sorgente al pdf)
              3 -> zzzzz ho assemblato un esempio minimo con il tuo codice e non ricevo nessun errore:
              `
              \documentclass[a4paper,10pt]{book}
              \usepackage[T1]{fontenc}
              \usepackage[latin1]{inputenc}
              \usepackage[italian]{babel}

              \usepackage{listings}
              \usepackage{xcolor}

              \definecolor{pch}{RGB}{127,0,85} %definizione nuovo colore
              \definecolor{comm}{RGB}{63,127,95}
              \definecolor{gray}{gray}{0.9}
              \definecolor{lgray}{gray}{0.8}

              \lstnewenvironment{java}[1][]{\lstset{language=Java,
              basicstyle=\footnotesize\ttfamily,
              keywordstyle=\color{pch}\bfseries,
              commentstyle=\color{comm},
              breaklines=true,
              showstringspaces=false,
              captionpos=b,
              aboveskip=1.3em,
              xleftmargin=50pt,
              xrightmargin=35pt,
              %frameshape={yyy}{n}{y}{yyr},
              rulecolor=\color{black},
              columns=flexible,
              numbers=left,
              numberstyle=\tiny,
              #1}}{} %definizione di un nuovo ambiente per il codice java

              \lstnewenvironment{xml}[1][]{\lstset{language=XML,
              moredelim=[is][\btHL]{£*}{*£},
              basicstyle=\footnotesize\ttfamily,
              breaklines=true,
              showstringspaces=false,
              captionpos=b,
              aboveskip=1.3em,
              xleftmargin=50pt,
              xrightmargin=35pt,
              %frameshape={yyy}{n}{y}{yyr},
              rulecolor=\color{black},
              columns=fullflexible,
              numbers=left,
              numberstyle=\tiny,
              #1}}{} %definizione di un nuovo ambiente per il codice xml

              \lstset{language=Java,
              basicstyle=\ttfamily,
              keywordstyle=\color{pch}\bfseries,
              commentstyle=\color{comm},
              columns=fullflexible} %per i codici nel testo

              \begin{document}

              \chapter{dldkejd}
              ppopo

              \begin{java}[name=main, caption={BBB.java}, label=cod:main]
              package it.net;
              import net;

              /**
              * @author
              *
              */
              public class BBB{
              }
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              bb
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              bb
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              b
              bb
              b
              b
              b
              b
              b
              b
              bb
              b
              b
              b
              b
              \end{java}

              \end{document}
              `
              Saluti.
              R.

              effettivamente il tuo esempio funziona bene e ho provato ad aggiungere altri pezzi di codice e non ho riscontrato problemi… quindi la situazione mi è ancora più oscura.. se volete posso inserire il codice della mia tesi, ma davvero non c’è molto di più di quanto riportato in questo esempio se non tutti i capitoli precedenti..

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


                Su Linux TeX live è nativa…
                Quanto al tuo problema sembra non dipenda da listings ma da un ambiente non bilanciato nel sorgente.
                Prova a compilare un capitolo alla volta per isolare il sorgente dove esiste un $ od un } di troppo o di meno.

                R.

              • #95193
                Up
                0
                Down
                ::


                Appena posso proverò sicuramente. Ma quello che suggerisci tu non dovrebbe essere un errore che mi compare a priori? Perché per ora ho aggirato il problema definendo nelle opzioni aggiuntive del pezzo di codice che mi crea il problema l’opzione: float=htb. Così facendo la compilazione va a buon fine e il codice viene visualizzato nella pagina successiva.
                Ripeto non è il risultato che vorrei, ma meglio di nulla!

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

                  portal127″ post=94829Appena posso proverò sicuramente. Ma quello che suggerisci tu non dovrebbe essere un errore che mi compare a priori? Perché per ora ho aggirato il problema definendo nelle opzioni aggiuntive del pezzo di codice che mi crea il problema l’opzione: float=htb. Così facendo la compilazione va a buon fine e il codice viene visualizzato nella pagina successiva.
                  Ripeto non è il risultato che vorrei, ma meglio di nulla!

                  Molto probabile allora che in quel codice ci sia qualcosa che crea il problema, forse proprio lqa sequenza di caratteri di escape con cui listing torna momentaneamente in modo TeX.
                  R.

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

              Go to top