codice java in figure

  • Creatore
    Topic
  • #45080
    ago
    Partecipante
      Up
      0
      Down
      ::


      Buongiorno a tutti,
      sono un utente nuovo nuovo e comincio subito con la prima domanda.

      Vorrei inserire del codice java come un oggetto galleggiante figure, però non capisco perché mi viene allineato sulla sinistra del documento e non centrale come vorrei.

      Questo è il codice:
      `
      \usepackage{listings} % pacchetto per codice sorgente
      \lstset{language=Java,basicstyle=\ttfamily}


      \begin{figure}[htp]
      \centering
      \begin{lstlisting}[tabsize=3]
      codice java…
      \end{lstlisting}
      \caption{text}
      \label{fig:prog}
      \end{figure}
      `

      Grazie anticipatamente.

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


        Il problema è sicuramente dovuto all’ambiente lstlisting! Essendo un codice credo che non sia pensato per essere centrato ma per essere allineato a sinistra con il testo! (non ne sono sicuro al 100% ma penso sia così) Credo sia anche sbagliato volerlo aggiungere come figura! Non ti va bene come “Codice”? Anche senza l’ambiente figure, infatti, si possono ottenere le didascalie e trattare il codice come un ambiente flottante scrivendo, ad esempio:
        `\usepackage{listings} % pacchetto per codice sorgente
        \lstset{language=Java,basicstyle=\ttfamily}

        \begin{lstlisting}[tabsize=3,float=htb,caption={didascalia},label=cod:etichetta]
        codice java…
        \end{lstlisting} `
        La scritta “listing” la si può trasformare in “codice” aggiungendo nel preambolo
        `\addto\captionsitalian{\renewcommand{\lstlistingname}{Codice}}`
        Se comunque desideri un rientro rispetto al margine sinistro puoi aggiungere come settaggio del pacchetto (lstset) l’opzione
        `xleftmargin=A`
        dove A è il margine aggiuntivo che desideri! Spero di essere stato utile
        Fra

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

    Go to top