listing … apetto differente con showspaces

  • Creatore
    Topic
  • #8209
    Up
    0
    Down
    ::


    ciao a tutti,
    su recente consiglio ho abbandonato fancyvrb per passare a listing. premetto che la documentazione non mi e` piaciuta, mi e` risultata di scomoda consultazione.
    cmq, alcune cose mi piacciono (come le opzioni float e caption) ma sono incappato in un problema: se richiedo la visualizzazione degli spazi il “listing” inserito e` perfetto: dimensione giusta, colore giusto sia del listato che della caption. Peccato solo che io non voglio vedere gli spazi bianchi. Ma quando tolgo questa opzione succedono due cose:
    1- mentre se stampo gli spazi binachi il risultato rispetta quello che voglio se non li visualizzo e` come se andasse a capo perche` la riga e` troppo lunga! (in tutte, eccetto due, le righe del box che spero riusciate ad intuire dalla visualizzazione che ho cercato di rappresentare hanno la | finale che va a capo)

    2-
    inoltre la caption risulta non nera ma bensi del colore del listato (se attivo la visualizzazione degli spazi invece la caption e` nera)

    la versione del lsiting l’ho appensa scaricata dal CTAN quindi non dovrebbe essere vecchia. Inserisco i comandi usati per farvi meglio capire:
    `
    \usepackage{listings} % {fancyvrb} % migliora l'ambiente verbatim

    \lstset{basicstyle=\scriptsize\color{Grey},showspaces=true}% general command to set parameter(s)

    \begin{landscape}
    \thispagestyle{empty}
    \vspace*{\fill}%float,
    \begin{center}
    \lstinputlisting{mcnpbox}
    \end{center}
    \vspace*{\fill}
    \end{landscape}

    `

    dove mcnpbox e` il file ascii che contiene il listato (il problema non e` alterato se scrivo il listato nel file tex usando \begin{lstlisting} oppure se inserisco il file dall’esterno}
    ne riporto un paio di righe:

    `
    ———————————————————————————————————————————–
    | |
    | the final estimated combined collision/absorption/track-length keff = 1.00392 with an estimated standard deviation of 0.00031 |
    | |
    | the estimated 68, 95, & 99 percent keff confidence intervals are 1.00361 to 1.00424, 1.00330 to 1.00455, and 1.00309 to 1.00475 |

    `

    uffa il risultato non e` quello che voglio rendere, mi taglia una parte della riga
    `
    ————
    |
    0.00031 |
    |
    to 1.00475 |
    |
    `
    ecco adesso va bene, il problema che mi fa il listing e` che, quando tolgo l’opzione per mostrare gli spazi, quell’ultimo carattere | a destra va a capo!
    aiutatemi vi prego!

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #8210
      Up
      0
      Down
      ::


      Ciao a tutti di nuovo,
      ho provato tutto il possibile per risolvere questo problema ma non ci salto fuori:
      ho provato a compilare sia sotto linux che win che mac ma il risultato e` il medesimo,
      ho fatto un file minimale ma il risultato e` il medesimo:
      `
      \documentclass[a4paper,11pt,twoside]{book} %,openany,draft
      \usepackage[italian,USenglish]{babel}% lingua italiana e inglese
      \usepackage[T1]{fontenc} % encoding font (dopo aver caricato i caratteri)
      \usepackage[binding=1cm]{layaureo} % layout di pagina
      \usepackage[svgnames,table]{xcolor}% colori
      \usepackage{graphicx} % immagini
      \usepackage{lscape} % ruotare la pagina
      \usepackage{fancyvrb}
      \usepackage{listings} % % migliora l'ambiente verbatim
      \usepackage{wrapfig} % making the text wrap around narrow float

      \lstset{basicstyle=\scriptsize\color{Grey}\ttfamily,showspaces=false} % general command to set parameter(s)

      \begin{document}
      %\begin{landscape}
      \vspace*{\fill}%float,
      \lstinputlisting{mcnpbox}
      \vspace*{\fill}
      %\end{landscape}
      \begin{landscape}
      \vspace*{\fill}
      \VerbatimInput[fontsize=\scriptsize,formatcom=\color{Grey}, fontfamily=courier]{mcnpbox}
      \vspace*{\fill}
      \end{landscape}
      \end{document}
      `

      il file inserito in con fancyvrb e` ok quindi il problema non e` nel file.

      Ripeto il problema che si verifica, per chiarezza:
      impostanto showspace=true il pdf creato (usando pdflatex) rispecchia il codice inserito: quello inserito con listing e` analogo a quello nell’ambiente Verbatim.
      impostando showspace=false il codice viene inserito in modo errato (solo nell’ambiente listing) e le righe composte da | [spazi bianchi] | sono spezzate a vanno a capo con la |

      e` una cosa che non riesco proprio a capire e sto cominciando a dubitare che ci sia un baco nel pacchetto listings

    • #8211
      DMW
        Up
        0
        Down
        ::


        Ho provato anche io con un sorgente di 22 pagine e l’ultima è in nero invece che grigio.

        La soluzione c’è ed è quella di usare dvips o dvipdf ed infatti va tutto ok.

        Il mio consiglio è quello di lasciar stare pdflatex e ci scommetto che anche l’altro problema nell’altro topic è dovuto a pdflatex.

        Ciao

        Andrea

      • #8212
        Up
        0
        Down
        ::

        Il mio consiglio è quello di lasciar stare pdflatex

        no way 😈

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

    Go to top