minipage con immagini affiancate e singole didascalie

  • Creatore
    Topic
  • #98475
    Up
    0
    Down
    ::


    Salve a tutti!

    grazie per il meraviglioso lavoro che fate nel Forum! È da un paio di mesi che uso LaTex per scrivere il mio lavoro di maturità e ho superato ogni ostacolo grazie alle vostre discussioni.

    Da un paio di settimane mi trovo bloccata nell’impaginazione delle minipage. Dovrei riuscire a ottenere due immagini affiancate, ciascuna di esse con la propria didascalia, sottostante e larga quanto l’immagine o poco più. Da quando ho inserito il comando \captionsetup{width=0.8\textwidth, labelfont={it,bf}}, che ho bisogno per regolare la larghezza delle didascalie delle figure “normali”, nel preambolo le didascalie delle immagini nelle minipage si “allargano” andando a sovrapporsi.

    Grazie ad alcune discussioni del forum ho “creato” un po’ dal nulla un comando che metto direttamente nell’ambiente minipage

    \begin{figure}[htpb]
    \minipage{0.40\textwidth}
    \includegraphics[height=4cm]{whichway2.eps}
    \newenvironment{myminipage}[1]
    {\captionsetup{width=0.3\textwidth, name=Fig., labelfont={it,bf}}\minipage}
    \caption[…]{…}}\label{}
    \endminipage
    \hspace{2cm}
    \minipage{0.40\textwidth} \vspace{-1.5cm}
    \includegraphics[height=4cm]{whichway3.eps}\newenvironment{myminipage}
    {\captionsetup{width=0.3\textwidth, labelfont={it,bf}}\minipage}[…]{…}\label{}
    \endminipage
    \end{figure}

    con questo la larghezza della didascalia si mette a posto, ma nel file PDF non compare la solita “dicitura” Figura3.2… con la caption, bensì quello che ho scritto nella caption,ma racchiuso tra le parentesi graffe e quadre…, e nei riferimenti a questa figura compaiono i due punti di domanida “??”

    Esiste un qualche comando/pacchetto per risolvere il problema?

    spero di essere stata chiara, grazie

    Lidia

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #98476
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        \captionsetup, come dice il nome serve per impostare lo stile di composizione dellla diascalia, ma non compone la didasclaia; chi la compone e mette la dicitura Figure 3.2 è il comando \caption. Aggiungilo e vedrai che tutto funziona,
        D’altra parte \captionsetup non andrebbe specificato per ogni didascalia, am solo dopo ave caricato il pacchetto caption, perché sarebbe ridicolo comporre le didascalia con stili diversi con le didascalie diverse l’una dall’altra.

      • #98477
        Up
        0
        Down
        ::


        Dove sarebbe da mettere il comando \caption?
        Perché ho provato a metterlo prima o dopo, sia in parentesi graffe che non, del \captionsetup ma o non cambia niente o mi fa nuovamente la didascalia larga che si sovrappone

        il \captionsetup l’ho messo dopo il pacchetto \caption, ma per ridefinirlo nelle minipage avevo provato in parecchi modi e l’unico che funzionava era ridefinirlo ogni volta, ma forse sbaglio altrove

        Grazie!

      • #98478
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ho messo le mani sul tuo codice; in futuro non ti limitare a presentare il codice che non funziona, ma costruisci un esempio minimo compilabile.

          L’esempio che ti mando funziona come previsto, ma al posto di logouno e logodue mettici i nomi dei file di due tue figure; possibilmente non mettere l’estensione e se puoi non unsare figure in formato eps; se el vuoi vettoriali usa il formato pdf; in ogni caso pdflatex te le trasforma in formato pdf.
          `\documentclass{article}
          \usepackage{caption}
          \usepackage{graphicx}

          \newenvironment{myminipage}[1]{\minipage{#1}
          \captionsetup{width=\textwidth, name=Fig., labelfont={it,bf}}
          }{\endminipage}

          \begin{document}

          \begin{figure}[htpb]
          \begin{myminipage}{0.40\textwidth}
          \includegraphics[width=\textwidth]{logouno}
          \caption[Prima figura]{Prima figura}\label{fig:1}
          \end{myminipage}
          \hspace{0.2\textwidth}
          \begin{myminipage}{0.40\textwidth}
          \includegraphics[width=\textwidth]{logodue}
          \caption[Seconda figura]{Seconda figura}\label{fig:2}
          \end{myminipage}
          \end{figure}

          \end{document}`
          Nota che il tuo codice con i vari \minipage e \endminipage messi a casaccio non poteva funzionare. Non definire mai un nuovo environment dentro un altro ambiente, per giunta flottante, ma definisci il nuovo ambiente nel preambolo.

        • #98479
          Up
          0
          Down
          ::


          perfetto funziona!
          mi scuso per le imprecisioni, provvederò per la prossima volta
          grazie mille!!

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

      Go to top