Didascalie allineate alla figura

  • Creatore
    Topic
  • #69765
    Up
    0
    Down
    ::


    Buongiorno a tutti,
    vorrei fare in modo che le didascalie di ogni figura siano allineate con la figura stessa, nel senso che abbiano la stessa larghezza (Fig dove inizia l’immagine, e didascalia a capo dove finisce l’immagine).
    È possibile?

    Grazie a tutti!

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #69766
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Benvenuta sul forum. Si può fare, certo:
        `\documentclass{article}
        \usepackage{graphicx,caption}
        \captionsetup{width=0.5\textwidth}
        \begin{document}
        \begin{figure}
        \centering
        \includegraphics[width=0.5\textwidth]{Mani}
        \caption{Lorem ipsum dolor lorem ipsum dolor.}
        \end{figure}
        \end{document}
        `
        Questo presuppone che tu abbia immagini tutte larghe la metà della larghezza della riga. Se hai immagini di larghezza diversa, basta dare ogni volta che serve \captionsetup.

        `\documentclass{article}
        \usepackage{graphicx,caption}

        \begin{document}

        \begin{figure}
        \captionsetup{width=0.5\textwidth}
        \centering
        \includegraphics[width=0.5\textwidth]{Mani}
        \caption{Lorem ipsum dolor lorem ipsum dolor.}
        \end{figure}

        \begin{figure}
        \captionsetup{width=0.3\textwidth}
        \centering
        \includegraphics[width=0.3\textwidth]{Mani}
        \caption{Lorem ipsum dolor lorem ipsum dolor.}
        \end{figure}

        \end{document}`
        Se segui le istruzioni presentate nell’Arte (Guide, quassù), dovresti essere in grado di definire un ambiente myfigure che automatizzi la cosa, senza dover ripetere \captionsetup ogni volta.

        In ogni caso, qual è il motivo di questa tua scelta tipografica? Personalmente trovo che l’impostazione delle didascalie presentata nell’Arte sia più elegante.

        Ciao,
        L.

      • #69767
        Up
        0
        Down
        ::


        Rifacendomi al codice di Lorenzo, una soluzione automatica (anziché specificare ogni volta \captionsetup o ridefinirti un nuovo ambiente) è aggiungere nel preambolo il codice:
        `\makeatletter
        \g@addto@macro\Gin@esetsize{%
        \begingroup\globaldefs=1\captionsetup{width=\Gin@@ewidth}\endgroup}
        \makeatother`
        (Non so quanto sia pulita questa soluzione. :)) In sostanza si prende il width da \includegraphics: affinché funzioni, devi infatti specificare width a ogni \includegraphics.

        Comunque concordo con Lorenzo: se il tuo problema è l’allineamento quando va a capo, prova a passare l’opzione hang a \captionsetup (nel preambolo): secondo me il risultato estetico è migliore.

        Ciao,
        Antonio

      • #69768
        Up
        0
        Down
        ::

        antonio.macrì” post=68945Rifacendomi al codice di Lorenzo, una soluzione automatica (anziché specificare ogni volta \captionsetup o ridefinirti un nuovo ambiente) è aggiungere nel preambolo il codice:
        `\makeatletter
        \g@addto@macro\Gin@esetsize{%
        \begingroup\globaldefs=1\captionsetup{width=\Gin@@ewidth}\endgroup}
        \makeatother`
        (Non so quanto sia pulita questa soluzione. :)) In sostanza si prende il width da \includegraphicx: affinché funzioni, devi infatti specificare width a ogni \includegraphicx.

        Comunque concordo con Lorenzo: se il tuo problema è l’allineamento quando va a capo, prova a passare l’opzione hang a \captionsetup (nel preambolo): secondo me il risultato estetico è migliore.

        Ciao,
        Antonio

        Per essere pulita, lo è. Quello che mi sembra discutibile è volere le didascalie larghe quanto la figura, con il risultato di averne di larghe e di strette.

        Ciao
        Enrico

      • #69769
        Up
        0
        Down
        ::

        lorenzo.pantieri” post=68939
        Ciao,
        L.

        Se sei il Lorenzo Pantieri che penso io, è un onore e mi inchino! La tua Arte mi sta guidando nel mondo di Latex! 🙂
        Nulla togliere anche ad Enrico e Antonio si intenda! 😉

        Comunque, ho provato a inserire nel preambolo il codice suggerito da Antonio, ma non compila (dà problemi con le (tante) immagini che ho già inserito). Io fin’ora le ho inserite così
        `\begin{figure}[!h]
        \centering
        \includegraphics[scale=0.40]{immagini/InterazioneFotoni/PDD}
        \caption{Percent Depth Dose (PDD) curve\cite{podgorsak}}
        \end{figure}`

        e nel preambolo avevo inserito
        `\usepackage{caption}
        \captionsetup{font=scriptsize,labelfont=bf,format=hang}]`

        Dite che fa così schifo la mia idea?? Il fatto è che a volte magari metto dei grafici che occupano solo la parte centrale della pagina, mentre la didascalia esce a sinistra e a destra di un bel po’ (fino ai margini laterali della pagina)… Mi piacerebbe poter vedere almeno come viene con la modifica che pensavo…

      • #69770
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Betta86″ post=68954Se sei il Lorenzo Pantieri che penso io, è un onore e mi inchino! La tua Arte mi sta guidando nel mondo di Latex! 🙂

          Grazie per i complimenti, graditissimi, ma riserva il tuo inchino a Enrico: io e Tommaso siamo solo degli evangelisti, il Verbo è quello di egreg9.

          Betta86″ post=68954Dite che fa così schifo la mia idea?? Il fatto è che a volte magari metto dei grafici che occupano solo la parte centrale della pagina, mentre la didascalia esce a sinistra e a destra di un bel po’ (fino ai margini laterali della pagina)… Mi piacerebbe poter vedere almeno come viene con la modifica che pensavo…

          Vedi, la tua idea non è che fa schifo, ma è molto tipograficamente discutibile: fra l’altro, se hai una figura molto stretta la didascalia rischia di essere impaginata male (una riga corta dà quasi sempre difficoltà, a volte insuperabili, nel riempirla in modo ottimale).

          In ogni caso, tanto più considerato che sei agli inizi, concentrati sul contenuto, e circa la tipografia lascia fare a LaTeX, e fidati dei consigli dell’Arte. Come mi disse una volta Enrico: “giusto avere le proprie idee, ma meglio fidarsi di chi un po’ di esperienza ce l’ha”.

          Imposta le tue didascalie come consigliato nell’Arte:
          `\usepackage{caption}
          \captionsetup{tableposition=top,figureposition=bottom,font=small,format=hang,labelfont=bf}
          `
          e vivi felice.

          Ancora meglio: usa uno stile di documento che abbia già provveduto a mettere a punto questi dettagli (sul mio sito trovi due modelli di tesi che potrebbero esserti utili).

          Ciao,
          L.

        • #69771
          Up
          0
          Down
          ::


          Ok giusto!
          Ti ringrazio per i consigli, forse è il caso che mi metta a lavorare sul contenuto della tesi piuttosto che inventare layout ! 🙂

          Grazie mille anche a Enrico e Antonio!

          (PS: Ho paura che ci risentiremo presto, perché ora sto cercando di inserire alcuni grafici dei miei risultati, ma sono millemila e sto vedendo come cavolo inserirli in un modo ordinato…. ma mettere le immagini come si vuole credo che sia sempre un po’ difficile per i profani come me 🙂 )

        • #69772
          Up
          0
          Down
          ::

          Betta86″ post=68960
          (PS: Ho paura che ci risentiremo presto, perché ora sto cercando di inserire alcuni grafici dei miei risultati, ma sono millemila e sto vedendo come cavolo inserirli in un modo ordinato…. ma mettere le immagini come si vuole credo che sia sempre un po’ difficile per i profani come me 🙂 )

          Per quello ci sono gli ambienti flottanti. 🙂

          In questo modo anzichè pensare tu a ordinare le figure, lasci a LaTeX l’incarico e le richiami nel testo con i riferimenti. Leggi sempre nell’Arte o anche l’ottima GuidaGuIT (documentazione -> guide per iniziare).

          Ciao
          Claudio

        • #69773
          lorenzo.pantieri
          Partecipante
            Up
            0
            Down
            ::

            cfiandra” post=68961In questo modo anzichè pensare tu a ordinare le figure, lasci a LaTeX l’incarico e le richiami nel testo con i riferimenti. Leggi sempre nell’Arte o anche l’ottima GuidaGuIT (documentazione -> guide per iniziare).

            Solo una precisazione: la guida di Beccari è ottima, ma non è una guida per iniziare (come l’autore stesso dichiara nell’introduzione): quella parte del nostro sito andrebbe un po’ rivista.

            Studia la parte sugli oggetti mobili nell’Arte: Tommaso e io ci abbiamo lavorato moltissimo. 😉

          • #69774
            Up
            0
            Down
            ::

            Betta86″ post=68954Comunque, ho provato a inserire nel preambolo il codice suggerito da Antonio, ma non compila (dà problemi con le (tante) immagini che ho già inserito). Io fin’ora le ho inserite così
            `\begin{figure}[!h]
            \centering
            \includegraphics[scale=0.40]{immagini/InterazioneFotoni/PDD}
            \caption{Percent Depth Dose (PDD) curve\cite{podgorsak}}
            \end{figure}`

            Sì, il mio codice funziona solo se specifichi width a \includegraphics, mentre vedo che tu gli dai il fattore di scala.

            Poco importa, seguendo il consiglio di Lorenzo hai fatto la cosa migliore! 😉

          • #69775
            Up
            0
            Down
            ::


            Grazie a tutti, ho concluso che le didascalie le faccio fare a Latex e per quanto riguarda le figure con gli oggetti flottanti sto risolvendo un sacco di cose! 😉

            Thanks! 😉

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

        Go to top