Larghezza didascalia maggiore larghezza figura in subfigure

  • Creatore
    Topic
  • #53356
    Up
    0
    Down
    ::


    Ho due immagini da mettere affiancate.
    Le voglio piccole e quindi scrivo width=0.25\linewidth.
    Purtroppo anche la didascalia mi viene con larghezza minuscola e finisce su tante righe.

    Come posso avere la didascalia della subfigure larga 0.4\linewidth e la subfigure larga
    0.2\linewidth?
    Grazie in anticipo.

    `
    %———————————–
    \begin{figure}[tbf]
    \centering
    \subfigure[Caption1.]{
    \includegraphics[width=0.25\linewidth]{Fig1a}
    \label{Fig1:a}
    }
    \hspace{0.1\linewidth}
    \subfigure[Looooooong caption goes on many lines.]{
    \includegraphics[width=0.2\linewidth]{Fig1b}
    \label{Fig1:b}
    }
    \caption{Total caption.}
    \label{Fig1}
    \end{figure}
    %———————————–
    `[/code]

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #53357
      admin
      Amministratore del forum
        Up
        0
        Down
        ::


        Prova ad aumentare la dimensione dello spazio tra le due figure. Ne hai ancora perché 0.1+0.25+0.25 = 0.6.

        Ciao,
        ansys.

      • #53358
        Up
        0
        Down
        ::


        Non posso, se aumento la width anche la figura mi viene più grande.

        Io vorrei allargare solo la didascalia e falra più larga della figura.

      • #53359
        Up
        0
        Down
        ::

        Ho due immagini da mettere affiancate.
        Le voglio piccole e quindi scrivo width=0.25\linewidth.
        Purtroppo anche la didascalia mi viene con larghezza minuscola e finisce su tante righe.

        Come posso avere la didascalia della subfigure larga 0.4\linewidth e la subfigure larga
        0.2\linewidth?
        Grazie in anticipo.

        `
        %———————————–
        \begin{figure}[tbf]
        \centering
        \subfigure[Caption1.]{
        \includegraphics[width=0.25\linewidth]{Fig1a}
        \label{Fig1:a}
        }
        \hspace{0.1\linewidth}
        \subfigure[Looooooong caption goes on many lines.]{
        \includegraphics[width=0.2\linewidth]{Fig1b}
        \label{Fig1:b}
        }
        \caption{Total caption.}
        \label{Fig1}
        \end{figure}
        %———————————–
        `

        Prima di tutto cambia il pacchetto subfigure con subfig; occorre scrivere \subfloat invece di \subfigure, ma ne vale la pena.

        La didascalia di una sottofigura è larga poco meno della sottofigura stessa. Perciò ti basta “ingannare” il pacchetto dando un’ampiezza maggiore
        `\begin{figure}[tb]
        \centering
        \subfloat[Caption1.]{%
        \makebox[0.4\columnwidth]{\includegraphics[width=0.25\columnwidth]{Fig1a}}%
        \label{Fig1:a}%
        }
        \qquad
        \subfloat[Looooooong caption goes on many lines.]{%
        \makebox[0.4\columnwidth]\includegraphics[width=0.2\linewidth]{Fig1b}}%
        \label{Fig1:b}%
        }
        \caption{Total caption.}
        \label{Fig1}
        \end{figure}`
        Occhio a mascherare correttamente i fine riga (che contano come spazi). Fra le opzioni a \begin{figure} non ha alcun significato mettere “f”. Non sarà [tbp]?

        Anche riferirsi a \linewidth non è corretto.

        Ciao
        Enrico

      • #53360
        Up
        0
        Down
        ::


        Grazie per la risposta molto precisa.

        Da stamane lavoro per adeguarmi ai consigli forniti.

        Per il momento ho modificato:
        1) linewidth -> columnwidth OK (non è cambiato nulla)
        2) tbf -> tb OK (non è cambiato nulla)
        3) subfigure -> subfig (ho avuto dei problemi a sostituire il vecchio comando
        \usepackage[tight,footnotesize]{subfigure}
        con
        \usepackage{subfig}
        perchè non sapevo quali opzioni mettere.
        Per il momento lavoro senza opzioni.

        Con subfig ho inoltre dei problemi con le subtable che sto cercando di risolvere.

        Poi proverò a risolvere il problema della didascalia larga più della figura.

        Nel frattempo mi puoi spiegare meglio cosa significa mascherare le andate a capo e cosa succede se non lo faccio?

        Grazie,
        Ettore

      • #53361
        Up
        0
        Down
        ::

        Grazie per la risposta molto precisa.

        Da stamane lavoro per adeguarmi ai consigli forniti.

        Per il momento ho modificato:
        1) linewidth -> columnwidth OK (non è cambiato nulla)

        \linewidth si usa negli ambienti di tipo “lista”.

        2) tbf -> tb OK (non è cambiato nulla)

        Certo, “f” non significa nulla ed è ignorato. Meglio mettere [tbp].

        3) subfigure -> subfig (ho avuto dei problemi a sostituire il vecchio comando
        \usepackage[tight,footnotesize]{subfigure}
        con
        \usepackage{subfig}
        perchè non sapevo quali opzioni mettere.
        Per il momento lavoro senza opzioni.

        Le stesse opzioni sono accettate da subfig.

        Con subfig ho inoltre dei problemi con le subtable che sto cercando di risolvere.

        Si usa \subfloat anche nell’ambiente table.

        Poi proverò a risolvere il problema della didascalia larga più della figura.

        Nel frattempo mi puoi spiegare meglio cosa significa mascherare le andate a capo e cosa succede se non lo faccio?

        Succede che introduci spazi non voluti. Scrivere, come facevi,
        `\subfigure[Caption1.]{
        \includegraphics[width=0.25\linewidth]{Fig1a}
        \label{Fig1:a}
        }`
        introduce ben tre spazi che non vorresti: sarebbe lo stesso scrivere
        `\subfigure[Caption1.]{ \includegraphics[width=0.25\linewidth]{Fig1a} \label{Fig1:a} }`
        e adesso gli spazi dovrebbero essere evidenti. Ricorda sempre che un fine riga equivale a uno spazio (se non è seguito da una riga vuota).

        Ciao
        Enrico

      • #53362
        Up
        0
        Down
        ::


        Grazie ancora.

        Credo di aver risolto … per il momento.

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

    Go to top