[risolto] subfloat su due righe: troppo spazio bianco

  • Creatore
    Topic
  • #24515
    Up
    0
    Down
    ::


    Salve a tutti,
    sto facendo un po’ di pratica con il pacchetto subfig.

    Ho questo problema, dovendo creare una immagine con 4 pannelli affiancati su due righe, ho utilizzato questo codice

    `
    \begin{figure}[!ht]%
    \framebox[\textwidth]{%
    \parbox[c]{\textwidth}{%
    \centering
    \subfloat[figura A][descrive la figura A]{ \includegraphics[width = 0.3 \textwidth]{fitting.png}}%
    \qquad
    \subfloat[figura B][descrive la figura B]{ \includegraphics[width = 0.3 \textwidth]{fitting.png}}}}%
    \end{figure}
    \begin{figure}[htp]
    \ContinuedFloat
    \centering
    \framebox[\textwidth]{%
    \parbox[c]{\textwidth}{%
    \subfloat[figura C][descrive la figura C]{\includegraphics[width = 0.3 \textwidth]{fitting.png}}
    \qquad
    \subfloat[figura D][descrive la figura D]{\includegraphics[width = 0.3 \textwidth]{fitting.png}}}}
    \caption[pannello B]{Didascalia che descrive le altre due sottofigure.}\label{fig:exa}
    \label{prova label}
    \end{figure}
    `

    ho due problemi:
    1) mi lascia troppo spazio tra le due righe, come posso fare per ridurlo?
    2) come posso fare per circondare tutta la figura con una cornice nera, e poi magari raggruppamenti di figure come ho fatto già nel codice?

    Grazie a tutti per l’aiuto

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


      ad uno mi sono risposto da solo!
      con il comando `\frame{}` posso avere il box che cerco, mi resta da capire come mettere un box intorno a tutte le figure.

      Ad esempio in questo framento

      `
      \begin{figure}[htp]
      \centering
      \subfloat[figura A][descrive la figura A]{\frame{\includegraphics[width = 0.6 \textwidth]{figure/dna_loop.jpg}}}
      %\caption[pannello A]{Didascalia che descrive le prime due sottofigure.}\label{fig:exa}
      \end{figure}
      \begin{figure}[htp]
      \ContinuedFloat
      \centering
      \subfloat[figura C][descrive la figura C]{\frame{\includegraphics[width = 0.5 \textwidth]{figure/ramo1.jpg}}}
      \qquad
      \subfloat[figura D][descrive la figura D]{\frame{\includegraphics[width = 0.3 \textwidth]{figure/ramo2.jpg}}}
      \caption[pannello B]{Didascalia che descrive le altre due sottofigure.}\label{fig:exa}
      \end{figure}
      `

      vorrei una cornice che raccogliesse il tutto!

      Qualche consiglio

    • #24517
      Up
      0
      Down
      ::

      ad uno mi sono risposto da solo!
      con il comando `\frame{}` posso avere il box che cerco, mi resta da capire come mettere un box intorno a tutte le figure.

      Ad esempio in questo framento

      `
      \begin{figure}[htp]
      \centering
      \subfloat[figura A][descrive la figura A]{\frame{\includegraphics[width = 0.6 \textwidth]{figure/dna_loop.jpg}}}
      %\caption[pannello A]{Didascalia che descrive le prime due sottofigure.}\label{fig:exa}
      \end{figure}
      \begin{figure}[htp]
      \ContinuedFloat
      \centering
      \subfloat[figura C][descrive la figura C]{\frame{\includegraphics[width = 0.5 \textwidth]{figure/ramo1.jpg}}}
      \qquad
      \subfloat[figura D][descrive la figura D]{\frame{\includegraphics[width = 0.3 \textwidth]{figure/ramo2.jpg}}}
      \caption[pannello B]{Didascalia che descrive le altre due sottofigure.}\label{fig:exa}
      \end{figure}
      `

      vorrei una cornice che raccogliesse il tutto!

      Qualche consiglio

      Non puoi avere una cornice attorno alle quattro figure, perché le stai spezzando in due ambienti diversi. Non separarle.

      Quel comando \frame chi lo fornisce?

      Ciao
      Enrico

    • #24518
      DMW
        Up
        0
        Down
        ::


        \frame è identico a \fbox, solo che \fbox lascia lo spazio pari a \fboxsep intorno al contenuto, mentre \frame no.

        Ciao

        Andrea

      • #24519
        Up
        0
        Down
        ::

        Non puoi avere una cornice attorno alle quattro figure, perché le stai spezzando in due ambienti diversi. Non separarle.
        [\quote]
        Grazie!!!
        Ero appena arrivato alla stessa conclusione. Lavoravo in un file a parte per le prove delle sottofigure e finchè non ho messo del testo in mezzo non me ne ero accorto!

        Tanto per la cronaca, dovesse servire a qualcun altro, il codice è

        `\begin{figure}[htp]
        \framebox[\textwidth]{%
        \parbox[c]{\textwidth}{%
        \centering
        \subfloat[TESTO][TESTO]{\frame{\includegraphics[width = 0.6 \textwidth]{figure/dna_loop.jpg}}} \label{subfig:dnaloop}
        %\caption[pannello A]{Didascalia che descrive le prime due sottofigure.}\label{fig:exa}
        \\
        \subfloat[TESTO][TESTO]{\frame{\includegraphics[width = 0.5 \textwidth]{figure/ramo1.jpg}}}
        \qquad \qquad
        \subfloat[TESTO][TESTO]{\frame{\includegraphics[width = 0.3 \textwidth]{figure/ramo2.jpg}}} }}
        \caption{TESTO.}
        \label{fig:PromArt}
        \end{figure}`

        Quel comando \frame chi lo fornisce?

        Non so se è la risposta a quello che chiedi, io l’ho trovato qui: http://www-hermes.desy.de/latex/ltx-236.html .

        Il risultato potrebbe essere migliore, però! infatti a volte i bordi neri vengono nascosti dalle immagini. potrebbe essere un problema di bounding box.
        Uso pdflatex, avete in mente una soluzione migliore?

        Grazie

      • #24520
        DMW
          Up
          0
          Down
          ::


          sostiuisci \frame con \fbox.

          Ciao

          Andrea

        • #24521
          Up
          0
          Down
          ::


          fatto grazie

          codice finale

          `
          \begin{figure}[htp]
          \framebox[\textwidth]{%
          \parbox[c]{\textwidth}{%
          \centering
          \subfloat[TESTO][TESTO]{\fbox{\includegraphics[width = 0.4 \textwidth]{figure/img1.jpg}} \label{subfig:sf1} }
          \qquad \qquad
          \subfloat[TESTO][TESTO]{\fbox{\includegraphics[width = 0.4 \textwidth]{figure/img2.jpg}} \label{subfig:sf2}} \label{subfig:dnaloop}
          \\
          \subfloat[TESTO][TESTO]{\fbox{\includegraphics[width = 0.4 \textwidth]{figure/img3.jpg}} \label{subfig:sf3}}
          \qquad \qquad
          \subfloat[TESTO][TESTO]{\fbox{\includegraphics[width = 0.4 \textwidth]{figure/img4.jpg}} \label{subfig:sf4}} }}
          \caption{TESTO.}
          \label{fig:lab}
          \end{figure}
          `

          Grazie dell’aiuto

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

      Go to top