- Questo topic ha 17 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 2 mesi fa da
enricoca.
-
CreatoreTopic
-
16 Giugno 2011 alle 10:03 #60081::
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{}
-
CreatoreTopic
-
AutoreRisposte
-
-
16 Giugno 2011 alle 11:05 #60082
-
16 Giugno 2011 alle 11:08 #60083
-
16 Giugno 2011 alle 11:09 #60084::
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.
-
16 Giugno 2011 alle 11:19 #60085::
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” 🙂
-
16 Giugno 2011 alle 11:28 #60086::
`
\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.
-
16 Giugno 2011 alle 11:31 #60087
-
16 Giugno 2011 alle 12:43 #60088::
`\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
-
16 Giugno 2011 alle 13:12 #60089::
`\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.
-
22 Giugno 2011 alle 7:39 #60090::
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!
-
22 Giugno 2011 alle 8:10 #60091::
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? 😛
-
22 Giugno 2011 alle 10:57 #60092::
`\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.
-
9 Luglio 2011 alle 18:52 #60093::
[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! 😀
-
9 Luglio 2011 alle 20:28 #60094::
[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
-
11 Luglio 2011 alle 9:37 #60095
-
11 Luglio 2011 alle 9:38 #60096
-
11 Luglio 2011 alle 9:45 #60097
-
12 Luglio 2011 alle 22:56 #60098::
[quote]
…
Non usare \[ … \] dentro a \subfloat, non ha senso. Usa semplicemente $…$.
Ciao
EnricoGrazie 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à 🙂
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.