Listings, settaggi vari

  • Creatore
    Topic
  • #43035
    Daniele
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti,
      ho cercato di dare alcune impostazioni all’ambiente listings senza riuscirci.
      Innanzitutto vorrei centrarlo orizzontalmente nella pagina. Ho provato a inserirlo in un ambiente center ma sembra fregarsene…
      In secondo luogo vorrei fare in modo che la larghezza del bordino che lo delimita (ossia dell’ambiente stesso) sia di volta in volta stabilita sulla base della riga di testo al suo interno con la massima lunghezza. Anche qui sono in alto mare…
      Se qualcuno fosse in grado di darmi una mano…
      grazie mille.

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

        Ciao a tutti,
        ho cercato di dare alcune impostazioni all’ambiente listings senza riuscirci.
        Innanzitutto vorrei centrarlo orizzontalmente nella pagina. Ho provato a inserirlo in un ambiente center ma sembra fregarsene…
        In secondo luogo vorrei fare in modo che la larghezza del bordino che lo delimita (ossia dell’ambiente stesso) sia di volta in volta stabilita sulla base della riga di testo al suo interno con la massima lunghezza. Anche qui sono in alto mare…
        Se qualcuno fosse in grado di darmi una mano…
        grazie mille.

        Ciao.
        Puoi mostrarci il codice che usi?

        LuCa

      • #43037
        Daniele
        Partecipante
          Up
          0
          Down
          ::


          Che celere!!!

          `
          \begin{center}
          \begin{lstlisting}
          riga 1
          riga 2
          \end{lstlisting}
          \end{center}
          `

          Nel preambolo:
          `
          \usepackage{listings}
          \lstset{frameshape={RYR}{Y}{Y}{RYR}, linewidth=12.cm, breakatwhitespace=true}
          `
          Grazie

        • #43038
          Up
          0
          Down
          ::


          Non credo si possano fare le cose che chiedi, in automatico.
          Puoi però giocare con le grandezze descritte nel paragrafo 4.10 della documentazione per fare in modo che il blocco di codice non occupi tutta la larghezza della colonna.
          Per avere il codice centrato puoi inserire il tutto in una minipage e centrare quella.
          Ho introdottouna lunghezza ausiliaria per mantenere coerenti la larghezza della minipage e del codice.
          `\documentclass[a4paper]{article}
          \usepackage{listings}

          \newlength{\larglist}
          \setlength{\larglist}{.5\columnwidth}

          \lstset{frameshape={RYR}{Y}{Y}{RYR}, linewidth=12.cm, breakatwhitespace=true}
          \lstset{linewidth=\larglist}

          \begin{document}

          \begin{center}
          \begin{minipage}{\larglist}
          \begin{lstlisting}
          riga 1
          riga 2
          \end{lstlisting}
          \end{minipage}
          \end{center}

          \end{document}`:)
          LuCa

        • #43039
          Daniele
          Partecipante
            Up
            0
            Down
            ::


            Grazie,
            proverò a lavorarci su.

            Ciao,
            Daniele

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

        Go to top▲