Risolto [Inserire l’outuput di un comando]

  • Creatore
    Topic
  • #41766
    Up
    0
    Down
    ::


    Ciao

    dovrei inserire poche righe che provengono dall’outuput di un programma.
    Mi riferisco ad esempio a quando digitiamo “man nomecomando” su una shell unix e ritorna con la descrizione di cosa fa il comando, esempio l’out è tipo:

    nome_comando:
    [tabulazione] -h stampa un help
    [tabulazione] -e fa quest’altro …

    quale potrebbe essere un modo per inserirlo in latex senza che mi alteri gli spazi le tabulazioni e che magari evidenzi un font diverso?

    Grazie

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

      […] quale potrebbe essere un modo per inserirlo in latex senza che mi alteri gli spazi le tabulazioni e che magari evidenzi un font diverso?

      Secondo me la risposta dipende da diversi fattori, quali il tempo che hai a disposizione per realizzare il tuo documento, il numero di codici che devi inserire effettivamente, il grado di accuratezza e di personalizzazione con il quale desideri caratterizzarli, ecc.

      In parole povere: se hai poco tempo e pochi codici, usa l’ambiente verbatim, che come chiedi tu, «stacca» dal font principale richiamando quello dattilografico. Non ti altera gli spazi ma le tabulazioni sì; in tal caso, ti conviene prima salvare questo output in un file di testo con l’operatore di ridirezione della shell e poi chiamare expand. Una volta fatto questo lavoro, potrai copiare il codice e incollarlo all’interno dell’ambiente verbatim. Non è però possibile utilizzare formattazioni differenti all’interno dell’ambiente.

      Se hai tanto tempo, tanti codici e vuoi avere il massimo controllo e la massima flessibilità su di essi, ti conviene caricare il pacchetto listings e creare un ambiente personalizzato per il tuo testo. In questo caso, sono anche possibili più formattazioni.

      A presto.

    • #41768
      Up
      0
      Down
      ::

      dovrei inserire poche righe […]
      Mi riferisco ad esempio a quando digitiamo “man nomecomando” su una shell unix e ritorna con la descrizione di cosa fa il comando[…]

      Scusa, avevo letto troppo in fretta, tu fai riferimento proprio alle pagine di manuale.

      In tal caso, più che l’operatore di ridirezione e basta, ti conviene agire dalla shell in questo modo:
      `$ man nomeprogramma | col -b > nomeprogramma.txt[Invio]`
      A questo punto puoi ottenere il testo, sia che tu desideri utilizzare verbatim, sia che la tua scelta cada su listings.

      A presto.

    • #41769
      Up
      0
      Down
      ::


      Ciao

      grazie per il consiglio. Stavo proprio dando uno sguardo al listing.

      Thx per il secondo edit!

    • #41770
      Up
      0
      Down
      ::


      Ti propongo un esempio minimale che mette a confronto i due approcci che ti ho suggerito:
      `\documentclass{article}

      \usepackage{listings}

      \newcommand{\opzione}{\textit}

      \lstset{%
      basicstyle=\ttfamily,%
      escapeinside={£!}{!£}%
      }

      \begin{document}

      \begin{verbatim}
      -c, –create
      create a new archive
      \end{verbatim}

      \begin{lstlisting}
      £!\opzione{-c, –create}!£
      create a new archive
      \end{lstlisting}

      \end{document}`
      Come ti dicevo, con verbatim non è che si possa fare più di tanto. Con listings, invece, si può ad esempio rendere tutto il testo incluso con il carattere dattilografico, come già con verbatim, e si può anche ritornare il controllo a LaTeX, che in questo caso ti evidenzia un’opzione in corsivo. E se indichi un linguaggio specifico puoi ottenere anche l’evidenziazione della sintassi.

      A presto!

    • #41771
      Up
      0
      Down
      ::


      Ciao

      ti ringrazio. Ho risolto il problema proprio con listing attraverso \lstset ed \lstinputlisting si possono specificare una quantità di opzioni.

      Thx per i vari suggerimenti

      a presto

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

Go to top