Re: Allineare testo con immagine dentro tabella!

#89118
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    La tua tabella contiene alcuni errori; la soluzione che hai trovato è inutilmente complicata.
    1) Il tuo esempio NON è un esempio minimo compilabile; quando ti si chiede un esempio minimo compilabile devi mettere qualcosa che cominci con \documentclass e finisca con \end{document} cosicché chi ti vuole dare uan mano lo possa semplicemente copiare, incollare in un proprio file .tex, compilarlo e vedere come modificarlo o correggerlo.
    2) Non puoi mettere una longatable dentro un ambiente flottante; la longtable è fatta apposta per essere spezzata fra più pagine; il contenuto di table, oltre a essere mobile, deve stare dentro una scatola non spezzabile per essere fatto muovore dove sta bene. Se proprio vuoi, puoi inserire tutto il contenuto della longtable nell’argomento del comando \afterpage (pacchetto afterpage) in modo che cominci sulla prima pagina disponibile; se inveve la lasci dov’è, ci puoi mettere un po’ di spazio prima e un po’ di spazio dopo per distanzialra dal testo che la precede e da quello che la segue.
    3) Le tabelel fatte bene non contengono filetti verticali e contengono pochissimi filetti orizzontali: uno spesso in testa alla tabella, uno sottile dopo la riga di intestazione delle colonne, un ultimo spesso alla fine dela tabella. si tratta dei comandi \toprule, \midrule e \bottomrule forniti dal pacchetto booktabs.
    4) il pacchetto array ti mette a disposizione sia il descrittore m{…} per celle simili allae celle p{…} ma col contenuto centrato; inoltre ti mette a disposizione i comandi > e < per inserire all'inizio e allafine di ogni cella della stessa colonna delle dichiarazioni o del testo a tuo piacere, così da non doverle ripetere in ogni cella. 5) il comando \caption va messo come prima riga dela longtable 6) se la tabella lunga spazia più di una pagina, nelle pagine successive a quella dove comincia la tabella ci volgiono intestazionidelle colonne e separatori di fine tabella parziale che long table ti permette di definire all'inzio in modo da ripetere la didascalia senza numero, da mettere gli appositi filetti orizzontali, da inserire una annotazione del tipo "prosegue nella prossima pagina" al piede di ogni moncone e "prosegue dalla pagina precedente" in testa ad ogni moncone, insomma per rendere la tabella su più pagine decorosa e professionale. Ma per fare questo devi leggere la documentazione che hai già sul tuo disco, senza bisogno di andare a cercare in rete; per esmepio la documentazione di longtable viene letta dando da terminale il comando texdoc longtable.

    Inoltre ti conviene studiare con attenzione il capitolo sulle tabelle dell’Arte di scrivere con LaTeX, sempre scaricabile dalla sezione Documentazione di questo sito.

    `\documentclass{article}
    \usepackage{longtable,array,booktabs,graphicx}
    \begin{document}

    \begin{longtable}{c>{\centering}p{3cm}c>{\centering}p{3cm}}
    \caption{Inibitori.}\\
    \toprule
    Numero & Nome & Struttura & Chemgauss4 \tabularnewline
    \midrule
    1 & nome &\multicolumn1{m{0.3\textwidth}}{\includegraphics[height=0.3\textwidth]{Immagine}}
    & score \tabularnewline
    \bottomrule
    \end{longtable}

    \end{document}
    `

    Go to top