- Questo topic ha 8 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 11 anni, 3 mesi fa da
OldClaudio.
-
CreatoreTopic
-
4 Febbraio 2011 alle 14:06 #55599::
Ciao,
sto creando una tabella al cui intento sono presenti delle immagini e ai cui lati ci sono dei numeri.
I numeri che stanno nella prima colonna (prima delle immagini) mi restano allineati con il lato più basso dell’immagine. E’ possibile centrare questi numeri con la figura?
Grazie.
Ciao
-
CreatoreTopic
-
AutoreRisposte
-
-
4 Febbraio 2011 alle 14:20 #55600::
Ciao,
sto creando una tabella al cui intento sono presenti delle immagini e ai cui lati ci sono dei numeri.
I numeri che stanno nella prima colonna (prima delle immagini) mi restano allineati con il lato più basso dell’immagine. E’ possibile centrare questi numeri con la figura?
Grazie.
CiaoLa gestione delle figure nelle tabelle con \includegraphics è un pochino complicata. Ti propongo un bieco trucco:
`\newcommand*{\vcenterincludegraphics}[2][]{%
$\vcenter{\hbox{\includegraphics[#1]{#2}}}$}`
Il comando \vcenterincludegraphics ha la stessa sintassi di \includegraphics. Se vuoi essere più ligio al rispetto di LaTeX, puoi fare con
`\newcommand*{\vcenterincludegraphics}[2][]{%
\begin{tabular}{@{}c@{}}\includegraphics[#1]{#2}\end{tabular}}`
Ciao
Enrico
-
4 Febbraio 2011 alle 15:24 #55601
-
4 Febbraio 2011 alle 16:07 #55602::
Proprio ieri ho risposto ad un altro frequentatore del forum di leggersi l’Introduzione (link qui sopra) al §17.9.3
Non leggere solo le rispste alle tue domande; ci sono cose interessanti anche nelle risposte alle domande altrui.
La soluzione che proponi nel paragrafo 17.9 ha il difetto che occorre specificare un’ampiezza della figura; inoltre non permette di specificare altre opzioni a \includegraphics: a volte “scale” potrebbe essere più adatta. La debolezza di quella che propongo io è che prevede solo la centratura.
Il problema è che un’immagine inserita con \includegraphics ha sempre profondità nulla (se non è ruotata). Si possono definire due comandi:
`\newcommand*{\vcenterincludegraphics}[2][]{%
$\vcenter{\vskip\dp\strutbox
\hbox{\includegraphics[#1]{#2}}
\vskip\dp\strutbox}$}\newcommand*{\vtopincludegraphics}[2][]{%
\setbox0=\vbox{\hbox{\includegraphics[#1]{#2}}\vskip\dp\strutbox}%
\dimen0\ht0 \advance\dimen0\dp0 \advance\dimen0 -\ht\strutbox
\ht0=\ht\strutbox \dp0=\dimen0 \box0 }`
Il primo è quello originale con l’aggiunta di un paio di spaziature verticali; il secondo serve per allineare in alto, nell’ipotesi che le righe di tabella accanto non abbiano altezze eccessive.Ciao
Enrico
-
4 Febbraio 2011 alle 18:34 #55603::
Certo, Enrico, le soluzioni proposte nel §17.9 servono per mostrare che cosa non fare e che cosa si può fare; sta al compositore trovare la soluzione specifica per il suo problema particolare. Se anche avessi inserito altre 10 soluzioni, ci sarebbe sempre voluta al undicesima.
Hai perfettamente ragione a dire che le mie e le tue soluzioni hanno delle debolezze; è giusto che sia così, Non dobbiamo fornire sempre la soluzione completa, perché non esiste e perché i lettori del forum siano sollecitati a essere un po’ creativi. 😀Claudio
-
5 Giugno 2015 alle 8:24 #55604::
Ciao a tutti.
Mi trovo davanti allo stesso problema esposto da pisi86.
Ho adottato la soluzione proposta da egreg9.egreg9″ post=54358
La gestione delle figure nelle tabelle con \includegraphics è un pochino complicata. Ti propongo un bieco trucco:
`\newcommand*{\vcenterincludegraphics}[2][]{%
$\vcenter{\hbox{\includegraphics[#1]{#2}}}$}`
Il comando \vcenterincludegraphics ha la stessa sintassi di \includegraphics.Questo però non ha risolto il mio problema. Come si può vedere dall’immagine allegata, la prima faccina è stata inserita con il comando \vcenterincludegraphics ma non è comunque centrata verticalmente. La secondo è stata inserita con il classico \includegraphics ed infatti è allineata al bordo superiore.
Come posso fare?Grazie
Ciao[attachment=1329]matsimforum2.JPG[/attachment]
Attachments:
You must be logged in to view attached files. -
5 Giugno 2015 alle 13:19 #55605::
Il problema è della figurina.
Nel primo caso essa è “centrata”, nel senso che l’asse matematico della figurina (passante per il suo centro) è correttamente collocato all’altezza dell’asse matematico della cella dove essa si trova; la seoconda figurina, invece non è affatto centrato, ma sua linea di base coincide con la linea di base di ciò che sta nella cella e, infatti, è allineato con la base della lettera A della cella adiacente.La soluzione di \vcenterincludegraphics va bene per oggetti piccoli; se tu rimpiccilissi la figurina mettendo un argomento facoltatiovle per il suo primo argomento, del tipo height=3mm (o anche meno di 3mm) vedresti che il centro della giurina sarebbe all’altezza della barra della A di due celle accanto.
Se vuoi mettere figure di una certa dimensione nella tua tabella dovresti cambiare la definizione di \vcenterincludegraphics aggiungendo dello spazio non eliminabile sopra e sotto quanto includi, una cosa del tipo:`
\newcommand*{\vcenterincludegraphics}[2][]{%
$\vcenter{\vspace*{2mm}\hbox{\includegraphics[#1]{#2}}\vspace*{2mm}}$}`aggiustandole due spaziature come meglio ti conviene, per esempio aumentando di 1mm la spaziatura inferiore.
-
5 Giugno 2015 alle 14:57 #55606::
Ciao OldClaudio.Ti ringrazio infinitamente per la tua risposta più che esaustiva.
Non ho ben capito il discorso sulla prima figura:OldClaudio” post=101778
Nel primo caso essa è “centrata”, nel senso che l’asse matematico della figurina (passante per il suo centro) è correttamente collocato all’altezza dell’asse matematico della cella dove essa si trova;Il centro della figurina (quadrata) non coincide con il centro della cella (rettangolare) che la contiene, altrimenti lo spazio vuoto sopra sarebbe il medesimo di quello di sotto. E avrei raggiunto lo scopo.
Pienamente d’accordo invece per quanto riguarda la seconda figurina.
La soluzione proposta ha risolto perfettamente il mio problema, grazie ancora!Ciao
-
5 Giugno 2015 alle 20:25 #55607::
L’asse matematico è un riga orizzontale idelae che passa fra i due tratti del segno di uguale =Ogni cosa matematica dell’espressione principale è centrata verticlamente su quell’asse; è chiaro che esponenti e deponenti seguono una regola diverse. Quindi \vcenter con il suo argomento ha il suo centro posto sull’asse matematico del contenuto della cella, ma questo asse non passa per il centro della cella, passa più o meno dove si trova la traversa della lettera A che si trovano nelle celle a destra. Quella traversa non è nel centro della cella dove si trovano le A.
Comunuqe questi piccolissimi dettagli sono stati superati con l’aggiunta di spazitti sopra e sotto la figurina. QUindi tutto è bene quel che finisce bene.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.