- Questo topic ha 12 risposte, 6 partecipanti ed è stato aggiornato l'ultima volta 15 anni fa da
cer87.
-
CreatoreTopic
-
3 Settembre 2011 alle 11:42 #63257::
ciao a tutti.
sto cercando di affiancare 2 immagini con l’ambiente minipage questo è il mio codice
`\begin{figure}
\begin{minipage}{5.8cm}{
\includegraphics[width=5.8cm]{Inclinometro}
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt}
\label{fig:incl}}
\end{minipage}
\ \ \ \
\begin{minipage}{5.8cm}{
\includegraphics[width=5.8cm]{100_2133}
\caption{Schermata software di acquisizione}
\label{fig:acq}}
\end{minipage}
\end{figure}`
è possibile spostare verticalmente l’immagine dentro l’ambiente minipage senza spostare il caption?
praticamente vorrei le immagini centrate verticalmete tra di loro con le etichette alla stessa altezza
-
CreatoreTopic
-
AutoreRisposte
-
-
3 Settembre 2011 alle 13:21 #63258::
cer87″ post=62155ciao a tutti.
sto cercando di affiancare 2 immagini con l’ambiente minipage questo è il mio codice
`\begin{figure}
\begin{minipage}{5.8cm}{
\includegraphics[width=5.8cm]{Inclinometro}
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt}
\label{fig:incl}}
\end{minipage}
\ \ \ \
\begin{minipage}{5.8cm}{
\includegraphics[width=5.8cm]{100_2133}
\caption{Schermata software di acquisizione}
\label{fig:acq}}
\end{minipage}
\end{figure}`
è possibile spostare verticalmente l’immagine dentro l’ambiente minipage senza spostare il caption?
praticamente vorrei le immagini centrate verticalmete tra di loro con le etichette alla stessa altezzaCerca subfig nella guida L’arte di scrivere con LaTeX.
Ciao
Orlando
-
3 Settembre 2011 alle 13:45 #63259
-
3 Settembre 2011 alle 13:50 #63260::
Certo che lo fa:`
\begin{figure}[p!]
\centering
\subfloat{\label{fig:sottoref_a}\includegraphics{…}} \quad
\subfloat{\label{fig:sottoref_b}\includegraphics{…}}}
\caption{\subref{fig:sottoref_a} bla bla; \subref{fig:sottoref_b} bip bip}}
\label{fig:figura_intera}
\end{figure}
`Ovviamente quei “sottoref_*” puoi anche richiamarli dall’esterno della figure (con \ref{} o \subref{}).
Se con etichette intendevi caption, puoi inserirli come argomento opzionale a subfloat:
`
\subfloat[mio sotto-caption]{…}
`Ciao,
Davidedit: ok, non risponde più alla domanda precedente (forse?), visto che il messaggio prima non conteneva la condizione “numeri diversi” 🙂
-
3 Settembre 2011 alle 14:21 #63261::
no io volevo proprio quello che fa minipage affiancando le 2 immagini con etichette e numero indipendente l’una dall’altra. volovo solo sapere se c’era un modo, visto che le immagini sono di altezze diverse, per posizionarle manualmente o con qualche comando automatico, in modo che i centri delle immagini siano allineati, avendo pero i caption alla stessa altezza
-
3 Settembre 2011 alle 14:57 #63262::
Probabilmente non è molto elegante (ed Enrico mi picchierà), e bisogna aggiustare manualmente quello scostamento in punti, ma sembrerebbe funzionare:`
\begin{figure}
\centering
\begin{minipage}{.45\columnwidth}
\includegraphics[width=\columnwidth]{1.jpg}
\end{minipage}
\hfill
\begin{minipage}{.45\columnwidth}
\includegraphics[width=\columnwidth]{2.jpg}
\end{minipage}\\[10pt] % da impostare caso per caso
\begin{minipage}[t]{.45\columnwidth}
\caption{Bla}
\end{minipage}
\hfill
\begin{minipage}[t]{.45\columnwidth}
\caption{Foo}
\end{minipage}
\end{figure}
`Spero vivamente che qualcuno mi corregga con codice meno brutto 🙂
-
3 Settembre 2011 alle 15:10 #63263::
OK, il problema non è così complicato come potresti temere. devi usare il comando completo minipage, se vuio assegnargli una altezza specifica e centrarne veritcalmente il contenuto, oppure usare quattro minipage, con le loro altezze naturali ma con i coldici di allineamento della minipage, [t] per top, per bottom;
allora il tuo codice potrebbe diventare:
`
\begin{figure}
\null\hfill
\begin{minipage}{5.8cm}{%
\begin{minipage{\textwidth}
\includegraphics[width=5.8cm]{Inclinometro}
\end{minpage}
\begin{minpage}[t]{\textwidth}
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt}
\label{fig:incl}}
\end{minipage}
\end{minipage}
\hfill
\begin{minipage}{5.8cm}{%
\begin{minipage{\textwidth}
\includegraphics[width=5.8cm]{100_2133}
\end{minpage}
\begin{minpage}[t]{\textwidth}
\caption{Schermata software di acquisizione}
\label{fig:acq}}
\end{minipage}
\end{minpage}
\hfill\null
\end{figure}
`I giochetti con \hfill e con \null servono per centrare a uguale distanza nella giustezza della gabbia del testo le due minipage che avevi etichettato con il codice di posizione dentro alle tue minipage ci sono due minipage una sopra l’altra; quella di sopra è allineata in basso, quella di sotto è allineata in alto; il risultato è che la scatola minipage che contiene le due scatole minipage interne dovrebbe avere un punto di riferimento corrispondente pressappoco a quello della didascalia contenuta nella scatola inferiore; questo avviene per entrambe le scatole esterne, per cui dovrebbero risultare con le didascalie allineate, indipendentemente dalla loro profondità e o dall’altezza delle scatole superiori.
Nota che dentro alle scatole esterne le scatole interne hanno larghezza \textwidth, che però per il gioco degli ambienti dovrebbe coincidere con i 58 mm che hai specificato per le scatole esterne. se non ti va o non ti funzoona sostituisci quei \textwidth con \hsize.
Infine una annotazione: ti suggerisco di non usare mai delle misure assolute come quei 58mm; cerca di usare grandezze proporzionali alla larghezza della pagina; io per esempio sostituirei quei 58mm con qualcosa come 0.45\textwidth, per cui la larghezza delle due figure affiancate è certamente all’interno della mezza giustezza; lo stesso vale per la frase width=58mm dove quei millimetri così precisi possono essere sostituiti, visto che sei all’interno di altre scatole, con il valore \textwidth (o \hsize) della scatola che contiene la figura.
Perché usi i centimetri? certo non è vietato ma tu leggi meglio 5.8cm o 58mm; io leggo meglio (e scrivo di meno) se mi esprimo in millimetri. Poi si sa i gusti sono gusti e la sensazione delle dimensioni che si ha leggendo una misura può essere più facile da immaginare, senza disporre di un righello, con l’una piuttosto che con l’altra unità di misura.
Beneinteso, invece di specificare tutte quelle scatole, puoi sempre scriverti una amcro e usare la macro; le macro servono apposta per quello.
-
3 Settembre 2011 alle 17:00 #63264::
ho corretto un po il codice con i tuoi consigli e togliendo gli errori, le immagini mi vengono centrate ma i caption non mi vengono allineati`\begin{figure}
\null\hfill
\begin{minipage}{0.45\textwidth}{%
\begin{minipage}{\hsize}{
\includegraphics[width=\textwidth]{Inclinometro}}
\end{minipage}
\begin{minipage}[t]{\hsize}{
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt}
\label{fig:incl}}
\end{minipage}
}
\end{minipage}
\hfill
\begin{minipage}{0.45\textwidth}{%
\begin{minipage}{\hsize}{
\includegraphics[width=\textwidth]{100_2133}}
\end{minipage}
\begin{minipage}[t]{\hsize}{
\caption{Schermata software di acquisizione}
\label{fig:acq}}
\end{minipage}
}
\end{minipage}
\hfill\null
\end{figure}`
-
3 Settembre 2011 alle 17:53 #63265::
d.paleino” post=62178Probabilmente non è molto elegante (ed Enrico mi picchierà), e bisogna aggiustare manualmente quello scostamento in punti, ma sembrerebbe funzionare:
`
\begin{figure}
\centering
\begin{minipage}{.45\columnwidth}
\includegraphics[width=\columnwidth]{1.jpg}
\end{minipage}
\hfill
\begin{minipage}{.45\columnwidth}
\includegraphics[width=\columnwidth]{2.jpg}
\end{minipage}\\[10pt] % da impostare caso per caso
\begin{minipage}[t]{.45\columnwidth}
\caption{Bla}
\end{minipage}
\hfill
\begin{minipage}[t]{.45\columnwidth}
\caption{Foo}
\end{minipage}
\end{figure}
`Spero vivamente che qualcuno mi corregga con codice meno brutto 🙂
cosi viene come voglio io, grazie
-
3 Settembre 2011 alle 18:23 #63266::
cer87″ post=62190
Probabilmente non è molto elegante (ed Enrico mi picchierà), e bisogna aggiustare manualmente quello scostamento in punti, ma sembrerebbe funzionare:
`
\begin{figure}
\centering
\begin{minipage}{.45\columnwidth}
\includegraphics[width=\columnwidth]{1.jpg}
\end{minipage}
\hfill
\begin{minipage}{.45\columnwidth}
\includegraphics[width=\columnwidth]{2.jpg}
\end{minipage}\\[10pt] % da impostare caso per caso
\begin{minipage}[t]{.45\columnwidth}
\caption{Bla}
\end{minipage}
\hfill
\begin{minipage}[t]{.45\columnwidth}
\caption{Foo}
\end{minipage}
\end{figure}
`Spero vivamente che qualcuno mi corregga con codice meno brutto 🙂
cosi viene come voglio io, grazie
Nota però che così alcune spaziature sono imprecise, come scriveva Claudio bisogna usare \hfill e \null:
`\begin{figure}
\null\hfill
\begin{minipage}{0.45\textwidth}
\centering\includegraphics[width=]{Inclinometro}
\end{minipage}
\hfill
\begin{minipage}{0.45\textwidth}
\centering\includegraphics[width=]{100_2133}
\end{minipage}
\hfill\null
\\
\null\hfill
\begin{minipage}[t]{0.45\textwidth}
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt.}
\end{minipage}
\hfill
\begin{minipage}[t]{0.45\textwidth}
\caption{Schermata software di acquisizione.}
\end{minipage}
\hfill\null
\end{figure}`
Così mi sembra più preciso.Ciao
-
3 Settembre 2011 alle 18:35 #63267::
antonio.macrì” post=62194
[quote=”d.paleino” post=62178]Probabilmente non è molto elegante (ed Enrico mi picchierà), e bisogna aggiustare manualmente quello scostamento in punti, ma sembrerebbe funzionare:
`
\begin{figure}
\centering
\begin{minipage}{.45\columnwidth}
\includegraphics[width=\columnwidth]{1.jpg}
\end{minipage}
\hfill
\begin{minipage}{.45\columnwidth}
\includegraphics[width=\columnwidth]{2.jpg}
\end{minipage}\\[10pt] % da impostare caso per caso
\begin{minipage}[t]{.45\columnwidth}
\caption{Bla}
\end{minipage}
\hfill
\begin{minipage}[t]{.45\columnwidth}
\caption{Foo}
\end{minipage}
\end{figure}
`Spero vivamente che qualcuno mi corregga con codice meno brutto 🙂
cosi viene come voglio io, grazie
Nota però che così alcune spaziature sono imprecise, come scriveva Claudio bisogna usare \hfill e \null:
`\begin{figure}
\null\hfill
\begin{minipage}{0.45\textwidth}
\centering\includegraphics[width=]{Inclinometro}
\end{minipage}
\hfill
\begin{minipage}{0.45\textwidth}
\centering\includegraphics[width=]{100_2133}
\end{minipage}
\hfill\null
\\
\null\hfill
\begin{minipage}[t]{0.45\textwidth}
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt.}
\end{minipage}
\hfill
\begin{minipage}[t]{0.45\textwidth}
\caption{Schermata software di acquisizione.}
\end{minipage}
\hfill\null
\end{figure}`
Così mi sembra più preciso.Ciao[/quote]
adesso provo con il tuo codice se no che ne dici di questo che ho composto prendendo spunto dai suggerimenti dei commenti precedenti
`\begin{figure}[h]
\begin{minipage}{\textwidth}
\null \hfill
\begin{minipage}{0.44\textwidth}
\includegraphics[width=\textwidth]{Inclinometro}
\end{minipage}
\hfill
\begin{minipage}{0.44\textwidth}
\includegraphics[width=\textwidth]{100_2133}
\end{minipage}
\hfill \null
\end{minipage}
\begin{minipage}{\textwidth}
\null \hfill
\begin{minipage}[t]{0.46\textwidth}
\caption{Schermata software di acquisizione}
\label{fig:acq}
\end{minipage}
\hfill
\begin{minipage}[t]{0.46\textwidth}
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt}
\label{fig:incl}
\end{minipage}
\hfill \null
\end{minipage}
\end{figure}`
-
3 Settembre 2011 alle 18:44 #63268::
cer87″ post=62155ciao a tutti.
sto cercando di affiancare 2 immagini con l’ambiente minipage questo è il mio codice
`\begin{figure}
\begin{minipage}{5.8cm}{
\includegraphics[width=5.8cm]{Inclinometro}
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt}
\label{fig:incl}}
\end{minipage}
\ \ \ \
\begin{minipage}{5.8cm}{
\includegraphics[width=5.8cm]{100_2133}
\caption{Schermata software di acquisizione}
\label{fig:acq}}
\end{minipage}
\end{figure}`
è possibile spostare verticalmente l’immagine dentro l’ambiente minipage senza spostare il caption?
praticamente vorrei le immagini centrate verticalmete tra di loro con le etichette alla stessa altezzaNon è molto chiaro come ottieni quei 58 millimetri. A occhio? Comunque, vediamo: il problema è che la prima didascalia non sta in quei 58 mm e quindi occupa due righe.
Scriverai
`\newlength{\maximageheight}
\newsavebox{\boxA}\newsavebox{\boxB}`
nel tuo preambolo e poi
`\begin{figure}
\sbox\boxA{\includegraphics[width=58mm]{Inclinometro}}
\sbox\boxB{\includegraphics[width=58mm]{100_2133}}
\setlength{\maximageheight}{\ht\boxA}
\ifdim\ht\boxB > \maximageheight \setlength{\maximageheight}{\ht\boxB}\fi
\begin{minipage}[t]{58mm}
\centering
\vspace*{\dimexpr(\maximageheight-\ht\boxA)/2\relax}
\usebox{\boxA}\\
\vspace*{\dimexpr(\maximageheight-\ht\boxA)/2\relax}
\caption{Sensore inclinometrico 0703-0703-99 TrueTilt}\label{fig:incl}
\end{minipage}
\qquad
\begin{minipage}[t]{58mm}
\centering
\vspace*{\dimexpr(\maximageheight-\ht\boxB)/2\relax}
\usebox{\boxB}\\
\vspace*{\dimexpr(\maximageheight-\ht\boxB)/2\relax}
\caption{Schermata software di acquisizione}\label{fig:acq}
\end{minipage}
\end{figure}`
In sostanza calcolo la massima delle due altezze e inserisco spazi sopra e sotto perché le due figure siano centrate l’una rispetto all’altra. Puoi anche dare una dimensione maggiore alle due “minipage”, anzi te lo consiglio.Ciao
Enrico
-
3 Settembre 2011 alle 18:48 #63269
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.