Immagini dentro alle tabelle

  • Creatore
    Topic
  • #7834
    Up
    0
    Down
    ::


    Salve a tutti,
    sono un novizio di LaTeX e questo è il mio primo messaggio.

    Quando inserisco un’immagine in una cella di una tabella, vedo che il testo presente in un’altra cella (ma nella stessa riga della cella che contiene l’immagine) non viene posizionato come vorrei io.

    Per evitare problemi di incomprensione, riporto interamente il codice che ho scritto:

    `\documentclass{article}

    \usepackage{graphicx}

    \begin{document}
    \begin{tabular}{|l|p{2cm}|}
    \hline
    Immagine & Descrizione\\
    \hline
    \includegraphics{b} & Bla, bla, bla\dots\\
    \hline
    \end{tabular}
    \end{document}
    `

    Se ho dimenticato qualcosa, bloccatemi pure già qui 🙂

    Non sono importanti i dati contenuti nell’immagine incorporata: si tratta di un file scalare (b.jpg) che ha le seguenti caratteristiche: 218 pixel (in orizzontale), 164 pixel (in verticale), 96 punti per pollice di risoluzione.

    Se si prova a compilare (con pdflatex) il file in questione, si riscontra il problema di cui parlo io: nella cella incriminata (la seconda, quella in cui compare il testo), il testo incomincia ai piedi dell’immagine, mentre io vorrei che incominciasse (nella sua colonna) al pari dell’immagine, quindi, piu` in alto.

    Nell’esempio di cui sopra ho specificato che volevo un paragrafo, ma ai fini di questo mio problema sarebbe bastato anche solo una giustificazione a sinistra; ho preferito il paragrafo solo perché mi pareva più verosimile che la descrizione di un’immagine, in generale, richiedesse più di una riga di testo.

    Grazie mille!

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #7835
      DMW
        Up
        0
        Down
        ::


        Prova a mettere `\raisebox{160pt}{bla, bla, bla\dots}` al posto di
        Bla, bla, bla\dots. Se vuoi modificare l’allineamento verticale cambia il valore, io ho messo 160pt per fare un esempio. Nel caso tuo sarà cica 190 se vuoi fare iniziare la descizione dall’alto. Di sicuro il pacchetto array ha qualche parametro che fa quello che vuoi senza dover ricorrere alla raisebox.

        Ciao.

        Andrea

      • #7836
        Up
        0
        Down
        ::

        Quando inserisco un’immagine in una cella di una tabella, vedo che il testo presente in un’altra cella (ma nella stessa riga della cella che contiene l’immagine) non viene posizionato come vorrei io.`\documentclass{article}

        \usepackage{graphicx}

        \begin{document}
        \begin{tabular}{|l|p{2cm}|}
        \hline
        Immagine & Descrizione\\
        \hline
        \includegraphics{b} & Bla, bla, bla\dots\\
        \hline
        \end{tabular}
        \end{document}`

        Avevo letto male il messaggio originale. Il problema sta nel fatto che un oggetto grafico ha la linea di base che coincide con il margine inferiore della bounding box. Non prendere la faccenda troppo seriamente, accontentati di vedere se funziona.`\newcommand{\myincludegraphics}[2][]{%
        \setbox0=\hbox{\phantom{X}}%
        \vtop{
        \hbox{\phantom{X}}
        \vskip-\ht0
        \hbox{\includegraphics[#1]{#2}}}}
        `Ora il tuo input`\begin{tabular}{|l|p{2cm}|}
        \myincludegraphics{b}&Bla bla
        \end{tabular}`dovrebbe funzionare. Non mi viene in mente di meglio. Puoi anche dare a \myincludegraphics un argomento opzionale come quello che daresti al comando originale.

        Ciao
        Enrico

      • #7837
        DMW
          Up
          0
          Down
          ::


          La mia soluzione con raisebox non è corretta perché se la descrizione è più lunga di un rigo succede che il testo straborda, quindi non tenerla in considerazione. Però stranamente la soluzione di Enrico a me non funziona. Il testo della descrizione va al centro, non so perché, se inverto la l e la m:
          `\begin{tabular}{|m{218pt}|l|}
          …..
          \end{tabular}`

          Ciao.

          Andrea

          PS: se la vuoi in alto usa l’ambiente minipage anche se da warning overfull \hbox.

        • #7838
          Up
          0
          Down
          ::


          Ciao,
          anche io ho lo stesso problema di rodimus, l’unica differenza sta nel fatto che al posto di: bla bla bla io ci devo mettere un bel pezzo di testo e andando a capo mi considera sempre l’altezza della riga corrispondente all’immagine alta come l’immagine stessa!
          è tutto il giorno che smanetto ma non so proprio piu come fare…Help

          Grazie in anticipo, Valerio

          P.S. questo è il pezzo di codice incriminato:

          \begin{tabular}{|l|l|l|}
          \hline
          Simboli & Porte logiche & Definizioni \\ \hline
          \includegraphics[width=0.05\textwidth] {Immagini/ouin.jpg} & OR & Affinché si verifichi l’evento \\
          & & in uscita è sufficiente che accada \\
          & & uno qualsiasi degli eventi in entrata \\ \hline

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

      Go to top