listings e righe evidenziate

  • Creatore
    Topic
  • #39144
    Up
    0
    Down
    ::


    Consideriamo il seguente dati.dat:
    `luca
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    `
    e il seguente documento LaTeX:`
    \documentclass[a4paper]{article}
    \usepackage{listings}

    \begin{document}
    \lstinputlisting[color=darkred]linerange=1-7[/color]{dati.dat}
    \end{document}`
    Con l’opzione “linerange” sono in grado di scegliere quali righe stampare sul mio documento.

    Supponiamo, per un attimo, che io sia particolarmente felice che il file dati.dat contenga i numeri 3,4 e 5 al suo interno e che voglia segnalarlo visivamente al mio lettore.
    Mi servirebbe un’opzione che evidenzi, in qualche modo, le righe dalla quarta alla sesta, con una sintassi simile a quella di “linerange”.

    Ho provato in questo modo:`
    \documentclass[a4paper]{article}
    \usepackage{listings}
    \usepackage{xcolor}

    \begin{document}
    \lstinputlisting[emph={3,4,5},emphstyle=\color{red}]{dati.dat}
    \end{document}`
    facendo crede a listings che 3,4 e 5 siano parole chiave del mio documento, ma non funziona con i numeri. Infatti:`
    \lstinputlisting[emph={luca},emphstyle=\color{red}]{dati.dat}`
    funziona benissimo.

    Ho fatto qualche esperimento con “\morecomment” ma non sono riuscito a cavare un ragno dal buco.
    Una soluzione sarebbe quella di editare il file dati.dat a mano, inserirvi qualche simbolo e usarlo come commento, ma non è una via che vorrei percorrere…

    Conoscete una via semplice per ottenere questo risultato?

    😉
    LuCa

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


      Ok, mi prendo la responsabilità di affermare, per i futuri interessati, che una via semplice non c’è! 😉
      Ho dato fondo alle mie conoscenze e il file listings.sty è troppo complicato per capirci qualcosa.

      Provo a contattare l’attuale mantainer, vediamo se è disponibile.

      🙂
      LuCa

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

Go to top