Inserire immagini con didascalia nel comando framed

  • Creatore
    Topic
  • #108181
    Up
    0
    Down
    ::


    Buongiorno a tutti. Sono felice di essermi iscritto a questo forum poichè da quando uso latex è il primo sito che visito per risolvere i problemi che ho riscontrato. Purtroppo questa volta non sono riuscito a trovare una soluzione all’attuale problema pertanto mi sono iscritto per poter fare questa domanda. Vi spiego. Sto utilizzando il comando framed all’interno del mio documento per poter inserire un testo, precisamente un esercizio, all’interno di un riquadro. Il problema è che non riesco ad inserire immagini con didascalia e con relativo riferimento, riesco solo ad inserire immagini semplicemente usando:

    \begin{center}
    \includegraphics…..
    \end{center}

    ma ovviamente non compare alcuna didascalia usando questo comando

    C’è un modo per poter risolvere questo problema? Esiste un modo per numerare le varie immagini e equazioni che compaiono all’interno del comando framed diversamente dal resto del testo (ad esempio con lettere o numeri singoli)?

    Spero possiate aiutarmi, ve ne sarei molto grato.

Visualizzazione 12 filoni di risposte
  • Autore
    Risposte
    • #108182
      Massimiliano
      Partecipante
        Up
        0
        Down
        ::


        Ciao nikopuff84,

        potresti postare un esempio minimo compilabile (ovvero il preambolo e il pezzo di codice che ti interessa modificare)?

      • #108183
        Up
        0
        Down
        ::


        buongiorno Marluxia,
        grazie per la risposta tempestiva, purtroppo non ho il codice davanti a me in questo momento. Appena posso lo giro subito. L’errore che compare quando inserisco l’immagine è not in outer par mode. Comunque in grandi linee è questo:

        \begin{framed}

        \begin{figure}[h]
        \includegraphics….
        \caption{nome didascalia}
        \label{\ref…}

        \end{framed}

        il comando che gli da fastidio è \caption.

      • #108184
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Certo, \caption funziona solo dentro l’ambiente “flottante” figure.

          Devi caricare il pacchetto caption e usare il suo comando \captionof:`\captionof{figure}{Didascalia}\label{etichetta}`

        • #108185
          Up
          0
          Down
          ::


          quindi dovrei scrivere:

          \begin{figure}[h]
          \includegraphics….
          \captionof{figure}{nome didascalia}
          \labe{\ref…}
          \end{figure}

          Altra domanda sulla numerazione delle equazioni. Io vorrei che queste equazioni che si trovano all’interno dell’ambiente framed siano numerate diversamente rispetto a tutto il resto del documento. Potrei scrivere:

          \begin{equation}
          inserisco la formula matematica
          \tag
          \end{equation}

          scusami se sono domande stupide ma ho iniziato da poco il bellissimo mondo di latex

        • #108186
          Andrea
          Partecipante
            Up
            0
            Down
            ::


            Scusate se riprendo la discussione, ma ho un problema simile. Sto scrivendo un esempio applicativo di un concetto teorico spiegato nel mio elaborato, e vorrei che tale esempio fosse riquadrato.
            L’esempio prevede anche una figura spachettata in 3 sotto figure che ho creato con il pacchetto subfig. Senza voler mettere il riquadro, tutto funziona bene. Il problema sorge quando voglio mettere il riquadro.

            Il codice:
            `\begin{framed}
            \begin{figure}
            %\centering
            \subfloat[Esempio di scorecard]{\includegraphics[width=0.75\textwidth]{images/esempio_BSC2}\label{esempio_BSC2a}}\\%
            \subfloat[Causalità tra obiettivi]{\includegraphics[width=.37\textwidth]{images/obiettivi}\label{esempio_BSC2b}}
            \subfloat[Causalità tra indicatori]{\includegraphics[width=.37\textwidth]{images/indicatori}\label{esempio_BSC2c}}
            \caption{Utilizzo delle BSC di seconda generazione – un esempio (\textit{Azzone, 2006}).}
            \label{esempio_BSC2}
            \end{figure}
            \end{framed}`

            genera il seguente errore:
            `riga 100: Not in outer par mode. \subfloat
            riga 100: Undefined control sequence. \subfloat
            riga 100: Missing number, treated as zero. \subfloat

            …..`

            Faccio presente che ho caricato sia il pacchetto caption che il pacchetto framed. Ho eliminato il \centering perchè mi pare di aver letto in giro che framed da già di suo la centralizzazione del testo. Inoltre, il giochino di portare il comando framed dentro il comando figure, ovvero:
            `
            \begin{figure}
            \begin{framed}
            %\centering
            \subfloat[Esempio di scorecard]{\includegraphics[width=0.75\textwidth]{images/esempio_BSC2}\label{esempio_BSC2a}}\\%
            \subfloat[Causalità tra obiettivi]{\includegraphics[width=.37\textwidth]{images/obiettivi}\label{esempio_BSC2b}}
            \subfloat[Causalità tra indicatori]{\includegraphics[width=.37\textwidth]{images/indicatori}\label{esempio_BSC2c}}
            \caption{Utilizzo delle BSC di seconda generazione – un esempio (\textit{Azzone, 2006}).}
            \label{esempio_BSC2}
            \end{framed}
            \end{figure}
            `

            non funziona in quanto io necessito di corniciare sia queste immagini sia del testo che andranno a spiegare i contenuti delle immagini. Grazie.

            Grazie per l’aiuto.

          • #108187
            Up
            0
            Down
            ::


            Non so se ho capito bene come vuoi incorniciare le figure.

            Prova a compilare questo e dimmi se è il risultato che vuoi ottenere.

            Marco
            `\documentclass[demo]{article}
            \usepackage{framed}
            \usepackage[]{graphicx}
            \usepackage{subfigure}
            \begin{document}
            \section{Package \texttt{frame}}

            \begin{figure}[!htp]
            \begin{framed}
            \centering
            \subfigure[didascalia]{\label{noerror}\includegraphics[width=1.5in]{noerror-process}}\qquad
            \subfigure[didascalia della seconda figura(connector having multiple incoming edges and presence of hanging node)]{\label{synerror}\includegraphics[width=1.5in]{synerror-process}}

            \subfigure[della terza figura]{\label{deadlock}\includegraphics[width=1.5in]{deadlock-process}}\qquad
            \subfigure[e dell'ultima]{\label{lacksync}\includegraphics[width=1.5in]{lacksync-process}}
            \caption{Differenti figure in una sola cornice}
            \end{framed}
            \end{figure}
            \end{document}
            `

          • #108188
            Andrea
            Partecipante
              Up
              0
              Down
              ::


              Ciao, così a occhio il tuo codice non mi permette di incorniciare anche il testo che vorrei aggiungere. Come ho specificato, il trucco di usare l’ambiente framed dentro all’ambiente figure mi incornicia si le figure, ma non mi permette di incorniciare il testo

            • #108189
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                No, l’ambiente framed non è mobile, quindi non puoi metterci dentro un oggetto mobile.

                Però puoi metterci dentro un oggetto fisso, per esempio con un `\begin{framed}
                testo

                \begin{center}
                \includegraphics[…]{…}
                \captionof{figure}{…}
                \end{center}

                altro testo
                \end{framed}`Ne avevamo già parlato mi sembra, senza fare riferimento al framed, ma ne avevamo già parlato in un precedente messaggio.

              • #108190
                Up
                0
                Down
                ::


                Ciao Claudio

                non può mettere la figure dentro il frame, ma può fare il contrario, sbaglio?

                Saluti

                Marco

              • #108191
                Andrea
                Partecipante
                  Up
                  0
                  Down
                  ::

                  OldClaudio” post=109807No, l’ambiente framed non è mobile, quindi non puoi metterci dentro un oggetto mobile.

                  Però puoi metterci dentro un oggetto fisso, per esempio con un `\begin{framed}
                  testo

                  \begin{center}
                  \includegraphics[…]{…}
                  \captionof{figure}{…}
                  \end{center}

                  altro testo
                  \end{framed}`Ne avevamo già parlato mi sembra, senza fare riferimento al framed, ma ne avevamo già parlato in un precedente messaggio.

                  Grazie claudio, come al solito chiarissimo. Quindi mi stai dicendo che finchè parliamo di una singola immagine non ci sono problemi, ma non posso utilizzare il pacchetto subfig in nessun modo, a meno di non andare a incorniciare tutto con un elemento mobile. Giusto?

                • #108192
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Non ci crederai ma non ho mai usato subfigure; alla mia età se non pratico certe cose con una certa frequenza, me le dimentico; quindi continuo ad usare l’ambiente picture, con il quale faccio tutto quello che voglio; naturalmente ci vuole un po’ più di olio di gomito, ma sono svincolato completamente dai limiti dei pacchetti preconfezionati. Occhio e croce direi che subfig potrebbe funzionare anche dentro framed, ma non ci metterei le mani nel fuoco; non ti resta che provare e se funziona, ti prego, fallo sapere anche a noi popolo del forum. Grazie mille.

                  • #108193
                    Andrea
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Bhè, la soluzione proposta da marco.stara so per certo essere funzionante, in quanto va a quadrare le tre immagini create con subfigure. Il trucco è che l’ambiene framed viene dichiarato dentro l’ambiente image. Se provo a fare il contrario, ovvero ambiente image dentro l’ambiente framed, da gli errori esposti sopra.

                    • #108194
                      OldClaudio
                      Partecipante
                        Up
                        0
                        Down
                        ::


                        Come ho detto non puoi mettere ub ambiente flottante dentro un ambiente fixed; l’erroe che ricevi dice proprio questa semplicefrase, che bob puoi mttere ub ambinte mobile detro un altro ambiente.

                        Pero, purché non comporti un fine pagiba. puoi mettere dentro un ambiente flottante quello che ti pare.

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

                    Go to top