Problema con label per immagini

  • Creatore
    Topic
  • #60081
    Up
    0
    Down
    ::


    Premessa: ho letto la parte de “L’Arte” relativa alle immagini… 😀

    Dopo aver sbattuto tanto, è proprio li che ho trovato la soluzione per inserire due grafici sulla stessa riga con due discalie diverse. Quello che non riesco a fare è, però, attribuire al \label la parola “Grafico”.
    Vi posto il codice per provare ad essere più chiaro.

    `\begin{figure}[htbp]
    \centering
    \subfloat[][\emph{5 Black Hole}.]
    {\includegraphics[width=.45\columnwidth]{grafy.pdf}} \quad
    \subfloat[][\emph{15 Black Hole}.]
    {\includegraphics[width=.45\columnwidth]{grafy2.pdf}} \\
    %\caption{buh}
    \label{buh}
    \end{figure}`
    Originariamente era:
    `\label{fig:subfig}`

    Io vorrei che sotto comparisse qualcosa tipo:

    Grafico 3

    in modo da poter dire:

    come si evince dal grafico 3.a, i nodi…….. mentre nel grafico 3.b …..

    Dove sbaglio? 🙁

    GRAZIE

    EDIT: chiedo a voi per capire se c’è un modo automatico…
    La soluzione che ho trovato io e di fare a manina con \caption{}

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


        `\subfloat[][Dida.\label{fig:…}]{\includegraphics[width=…]{…}}`
        Forse questa cosa la aggiungiamo nella prossima versione del’Arte, che ne dici Tommaso?

        Ciao,
        L.

      • #60083
        Up
        0
        Down
        ::


        Ho detto una cassata? 😀

      • #60084
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Visto che stai leggendo l’Arte, avrai capito che \label se non è preceduto da \caption non fa assolutamente quello che uno si aspetterebbe; Non solo ma label serve per recuperare il numero della didascalia generata da \caption, non serve ad altro.

          Per cu,i con o senza subfig, avrai
          `
          \begin{figure}

          \caption{Pippo e Pluto}
          \label{buh}
          \end{figure}
          [/cpde]

          e nel testo scriverai:
          [code]
          … come si vede dal grafico~\ref{buh} …
          `
          La parola “grafico” fa parte del testo non dell’etichetta raccolta con \label, e comunque in italiano, a differenza dell’inglese, tutte queste entità numerabili, figura, grafico, equazione, tabella, teorema, lemma, eccetera, vanno sempre con l’iniziale minuscola e generalmente vogliono l’articolo determinativo o la preposizione articolata (non la vogliono e hanno la maiuscola, solo quando fanno parte del titolino della didascalia (“Figura 3.2: Pippo e Pluto”, per intenderci).

          Mi pare che esista un pacchetto che inserisce automaticamente il nome dell’oggetto, ma ritengo che sia una idea peregrina, anche perché la “figura” potrebbe essere genericamente una figura,, oppure più specificatamente un grafico, una fotografia, una mappa, uno schizzo, eccetera e sarebbe impossibile mettere automaticamente il nome giusto dentro ad una macro; meglio, decisamente meglio, considerarlo un nome da inserire insieme al testo quando lo si compone.

        • #60085
          Up
          0
          Down
          ::


          Ho capito cosa intendi ed è quello che ero riuscito ad ottenere.
          Ma non è quello che vorrei ottenere…

          Magari è solo una mia pippa mentale, perchè anche io riflettevo sul fatto che “Figura” è generico e adatto a tutto.
          Da questo codice:
          `\newpage
          \begin{figure}[htbp]
          \centering
          \subfloat[][\emph{5 Chamaleon Hole}.]
          {\includegraphics[width=.45\columnwidth]{node1.pdf}} \quad
          \subfloat[][\emph{15 Chamaleon Hole}.]
          {\includegraphics[width=.45\columnwidth]{node2.pdf}} \\
          \caption{Grafico}
          \label{fig}
          \end{figure}`
          io ottengo i due grafici affiancati, in corsivo le descrizioni (a) e (b), sotto:

          Figura 1.1: Grafico

          Io vorrei variare l’ultima parte ed ottenere, con numerazione automatica, qualcosa tipo:

          Grafico 1.1: No attacking nodes

          Ma so bene che magari sono io che mi intestardisco e magari, per ignoranza, ragiono male… 🙂

          GRAZIE come sempre per il supporto! 😉

          EDIT: ho capito che il post di Lorenzo era una soluzione alternativa, e interessante, a quanto riporta ne “L’Arte” 🙂

        • #60086
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            `
            \begin{figure}
            \def\figurename{Grafico}

            \caption{…}
            \label{…}
            \end{figure}
            `

            \figurename è il nome dell’oggetto nella parte della didascalia che si chiama titolino; quindi, con quella definizione locale (rimane valida solo dentro allo specifico ambiente figure dove l’hai specificata) il titolino ti viene proprio come desideri. Ma il contatore degli oggetti “grafico” è uguale a quello delle figure; se vuoi una serie di oggetti mobili (float) con la propria parola nel titolino e la propria lista (tipo “Elenco dei grafici”), devi usare il pacchetto float e definire i nuovi ambienti; il tuo ambiente si chiamenrà allora grafico e comincerai con
            `
            \begin{grafico}

            \caption{…}
            \label{…}
            \end{grafico}
            `

            Puoi decidere se numerare i grafici con lo stesso contatore delle figure oppure se vuoi un contatore, una coda, un elenco autonomi. Fa tutto quel pacchetto.

          • #60087
            Up
            0
            Down
            ::


            Ottimo Claudio… mi studio per bene quanto mi avete suggerito!
            GRAZIE! Ve lo avevo detto? 😀

          • #60088
            Up
            0
            Down
            ::

            `\subfloat[][Dida.\label{fig:…}]{\includegraphics[width=…]{…}}`
            Forse questa cosa la aggiungiamo nella prossima versione del’Arte, che ne dici Tommaso?

            Ciao,
            L.

            Fare in modo di avere diciture diverse da Figura e Tabella? Correggimi se sbaglio.

            Direi di sì. Aggiunto in Telemaco.

            Ciao
            Tommaso

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

              `\subfloat[][Dida.\label{fig:…}]{\includegraphics[width=…]{…}}`
              Forse questa cosa la aggiungiamo nella prossima versione del’Arte, che ne dici Tommaso?

              Ciao,
              L.

              Fare in modo di avere diciture diverse da Figura e Tabella? Correggimi se sbaglio.

              Direi di sì. Aggiunto in Telemaco.

              No. Intendevo, quando si inseriscono sottofigure e sottotabelle con subfloat, spiegare anche come è possibile riferirsi ad una in particolare di esse. Per esempio, “vedi la (sotto)tabella 3.a”, oppure, “vedi la (sotto)figura 4c”. Questo non lo diciamo, mi pare.

              Ovviamente, basta mettere una \label subito dopo la relativa dida, nel secondo argomento opzionale di \subfloat: non è difficile, ma neppure immediato. Questa mi sembra una domanda abbastanza ricorrente sul forum.

              Aggiunto in Penelope. 😉

              Ciao,
              L.

            • #60090
              Up
              0
              Down
              ::


              Sono di nuovo qui…
              Per i grafici ho scelto di seguire quanto trovato ne L’arte che vi riporto:
              `\begin{figure}[htbp]
              \centering
              \subfloat[][{5 C.H., 10 source nodes}.]
              {\includegraphics[width=.45\columnwidth]{grafico1a.pdf}}
              \quad
              \subfloat[][{15 C.H., 10 source nodes}.]
              {\includegraphics[width=.45\columnwidth]{grafico1b.pdf}} \\
              \caption{}
              \label{}
              \end{figure}`
              Quello che però non ho ancora capito, anche se mi pare che lorenzo l’ha accennato in precedenza, e come riferirmi, in modo automatico, a questi grafici.
              Come fare affinche al posto di […] (digitato a mano da me) ci sia il numero della figura?

              I grafici […] ci mostrano l’andamento

              Nel mio caso, in automatico, con il codice postato sopra mi escono i due grafici e sotto, in modo automatico, “figura + numero” dove numero credo che sia “capitolo.id_progressivo”. Posso riportarla nel testo?

              Spero di essermi spiegato… 😳

              Grazie come sempre!

            • #60091
              Up
              0
              Down
              ::


              Ho risolto così:
              `\begin{figure}[htbp]
              \centering
              \subfloat[][{5 C.H., 10 source nodes}.]
              {\includegraphics[width=.45\columnwidth]{grafico1a.pdf}}
              \quad
              \subfloat[][{15 C.H., 10 source nodes}.]
              {\includegraphics[width=.45\columnwidth]{grafico1b.pdf}} \\
              \caption{}
              \label{1}
              \end{figure}`

              e nel testo:

              I grafici \ref{1}

              E’ giusto? 😛

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


                `\documentclass{article}
                \usepackage{graphicx,subfig}
                \begin{document}

                \begin{figure}[tb]
                \centering
                \subfloat[][Castore.\label{fig:castore}]{\includegraphics[width=.45\columnwidth]{Castore}}
                \quad
                \subfloat[][Polluce.\label{fig:polluce}]{\includegraphics[width=.45\columnwidth]{Polluce}}
                \caption{I Dioscuri.}
                \label{fig:dioscuri}
                \end{figure}

                La figura~\ref{fig:dioscuri} ritrae i celebri Dioscuri: Castore (figura~\ref{fig:castore}) e Polluce (figura \ref{fig:polluce}).

                \end{document}
                `Ciao,
                L.

              • #60093
                Up
                0
                Down
                ::

                [quote]`\subfloat[][Dida.\label{fig:…}]{\includegraphics[width=…]{…}}`
                Forse questa cosa la aggiungiamo nella prossima versione del’Arte, che ne dici Tommaso?

                Ciao,
                L.

                Fare in modo di avere diciture diverse da Figura e Tabella? Correggimi se sbaglio.

                Direi di sì. Aggiunto in Telemaco.

                No. Intendevo, quando si inseriscono sottofigure e sottotabelle con subfloat, spiegare anche come è possibile riferirsi ad una in particolare di esse. Per esempio, “vedi la (sotto)tabella 3.a”, oppure, “vedi la (sotto)figura 4c”. Questo non lo diciamo, mi pare.

                Ovviamente, basta mettere una \label subito dopo la relativa dida, nel secondo argomento opzionale di \subfloat: non è difficile, ma neppure immediato. Questa mi sembra una domanda abbastanza ricorrente sul forum.

                Aggiunto in Penelope. 😉

                Ciao,
                L.[/quote]

                Ciao a tutti, questo è il mio primo post.
                Devo inserire in un unico ambiente “table” due tabelle contenenti matematica. Ne “L’Arte” si riporta solo il codice di esempio per inserire due figure nell’ambiente “figure”, allora ho “esteso” l’esempio anche al caso delle tabelle (di tipo array, dovendo contenere matematica) con il seguente codice:

                `\begin{table}[tb]
                \caption{\emph{Valori delle funzioni \emph{seno} e \emph{coseno} per alcuni angoli notevoli}.}
                \label{tab:valorisenocoseno}
                \centering
                \subfloat[][Valori del \emph{seno}.\label{tab:valoriseno}]
                {\[
                \begin{array}{c@{\hspace{1.5cm}}c}
                …..
                \end{array}\] } \qquad \qquad

                \subfloat[][Valori del \emph{coseno}.\label{tab:valoricoseno}]
                {\[\begin{array}{c @{\hspace{1.5cm}} c}

                \end{array}\]}
                \end{table}`

                La compilazione con pdflatex (uso MiKTeX 2.9 , TeXnicCenter e WinXPSP3) crea correttamente il file .pdf con le due tabelle perfettamente formattate, tuttavia il file di log contiene 6 errori (in pratica sono solo i seguenti 2):

                `! Missing $ inserted.

                $
                l.378 \end{array}\]}
                \qquad \qquad
                …..

                ! Missing $ inserted.

                $
                l.394 \end{array}\]}`

                Sembra che il compilatore non riesca ad interpretare bene i delimitatori \] che chiudono l’ambiente matematico. Cosa sbaglio? Ho “esteso” male ?. Ripeto, il pdf viene creato bene (e quindi potrei tirare a campare…) ma….quegli errori non li sopporto proprio….che si può fare?

                Tra l’altro, prima di leggere questo thread, non sapendo dove mettere le due (sotto)label delle singole tabelle, (a tal proposito consiglio a Lorenzo e Tommaso di aggiungerlo nella prossima edizione della vostra ottima guida) ho provato a metterle alla fine dell’array:

                `\end{array}\] \label{tab:valoriseno}}`

                e funzionava ugualmente bene.

                Ciao e grazie per l’attenzione! 😀

              • #60094
                Up
                0
                Down
                ::

                [quote][quote]`\subfloat[][Dida.\label{fig:…}]{\includegraphics[width=…]{…}}`
                Forse questa cosa la aggiungiamo nella prossima versione del’Arte, che ne dici Tommaso?

                Ciao,
                L.

                Fare in modo di avere diciture diverse da Figura e Tabella? Correggimi se sbaglio.

                Direi di sì. Aggiunto in Telemaco.

                No. Intendevo, quando si inseriscono sottofigure e sottotabelle con subfloat, spiegare anche come è possibile riferirsi ad una in particolare di esse. Per esempio, “vedi la (sotto)tabella 3.a”, oppure, “vedi la (sotto)figura 4c”. Questo non lo diciamo, mi pare.

                Ovviamente, basta mettere una \label subito dopo la relativa dida, nel secondo argomento opzionale di \subfloat: non è difficile, ma neppure immediato. Questa mi sembra una domanda abbastanza ricorrente sul forum.

                Aggiunto in Penelope. 😉

                Ciao,
                L.[/quote]

                Ciao a tutti, questo è il mio primo post.
                Devo inserire in un unico ambiente “table” due tabelle contenenti matematica. Ne “L’Arte” si riporta solo il codice di esempio per inserire due figure nell’ambiente “figure”, allora ho “esteso” l’esempio anche al caso delle tabelle (di tipo array, dovendo contenere matematica) con il seguente codice:

                `\begin{table}[tb]
                \caption{\emph{Valori delle funzioni \emph{seno} e \emph{coseno} per alcuni angoli notevoli}.}
                \label{tab:valorisenocoseno}
                \centering
                \subfloat[][Valori del \emph{seno}.\label{tab:valoriseno}]
                {\[
                \begin{array}{c@{\hspace{1.5cm}}c}
                …..
                \end{array}\] } \qquad \qquad

                \subfloat[][Valori del \emph{coseno}.\label{tab:valoricoseno}]
                {\[\begin{array}{c @{\hspace{1.5cm}} c}

                \end{array}\]}
                \end{table}`

                La compilazione con pdflatex (uso MiKTeX 2.9 , TeXnicCenter e WinXPSP3) crea correttamente il file .pdf con le due tabelle perfettamente formattate, tuttavia il file di log contiene 6 errori (in pratica sono solo i seguenti 2):

                `! Missing $ inserted.

                $
                l.378 \end{array}\]}
                \qquad \qquad
                …..

                ! Missing $ inserted.

                $
                l.394 \end{array}\]}`

                Sembra che il compilatore non riesca ad interpretare bene i delimitatori \] che chiudono l’ambiente matematico. Cosa sbaglio? Ho “esteso” male ?. Ripeto, il pdf viene creato bene (e quindi potrei tirare a campare…) ma….quegli errori non li sopporto proprio….che si può fare?

                Tra l’altro, prima di leggere questo thread, non sapendo dove mettere le due (sotto)label delle singole tabelle, (a tal proposito consiglio a Lorenzo e Tommaso di aggiungerlo nella prossima edizione della vostra ottima guida) ho provato a metterle alla fine dell’array:

                `\end{array}\] \label{tab:valoriseno}}`

                e funzionava ugualmente bene.

                Ciao e grazie per l’attenzione! :D[/quote]
                Benvenuto!

                Non usare \[ … \] dentro a \subfloat, non ha senso. Usa semplicemente $…$.

                Ciao
                Enrico

              • #60095
                Up
                0
                Down
                ::

                Non usare \[ … \] dentro a \subfloat, non ha senso. Usa semplicemente $…$.

                Ciao
                Enrico

                Grazie mille, risolto! E’ troppo se chiedo perché \], in quel contesto, non gli piace? 🙄

              • #60096
                Up
                0
                Down
                ::

                Non usare \[ … \] dentro a \subfloat, non ha senso. Usa semplicemente $…$.

                Ciao
                Enrico

                Grazie mille, risolto! E’ troppo se chiedo perché \], in quel contesto, non gli piace? 🙄

              • #60097
                Up
                0
                Down
                ::

                Non usare \[ … \] dentro a \subfloat, non ha senso. Usa semplicemente $…$.

                Ciao
                Enrico

                Grazie mille, risolto! E’ troppo se chiedo perché \], in quel contesto, non gli piace? 🙄

                Non si può usare perché dentro \subfloat si è come in una \mbox.

                Ciao
                Enrico

              • #60098
                Up
                0
                Down
                ::

                [quote]

                Non usare \[ … \] dentro a \subfloat, non ha senso. Usa semplicemente $…$.

                Ciao
                Enrico

                Grazie mille, risolto! E’ troppo se chiedo perché \], in quel contesto, non gli piace? 🙄

                Non si può usare perché dentro \subfloat si è come in una \mbox.

                Ciao
                Enrico[/quote]

                Ok! grazie ancora per la disponibilità 🙂

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

            Go to top