inserire un’immagine in una tabella…

  • Creatore
    Topic
  • #58178
    Up
    0
    Down
    ::


    ciao a tutti…

    volevo porvi il mio quesito: dev inserire un’immagine in una tabella. Ora vi posto cosa ho provato a fare:

    step 1: ho usato includegraphics
    `
    \begin{table}
    \begin{tabular}{|l|p{100mm}|}
    \hline

    \includegraphics[scale=0.5]{imagine1.eps} & testo1.\\

    \hline

    \includegraphics[scale=0.5]{immagine2.eps} & testo2.\\

    \hline

    \end{tabular}
    \end{table}
    `

    il risultato era che le immagini ed iil testo non sono allineati quindi il passo successivo è stato quello di creare un nuovo comando: ho trovato su internet una guida:

    http://mat520.unime.it/fazio/tesi/GuidaGuIT.pdf

    (capitolo 16)

    ho trovato il codice per creare il comando `\tabularimage` ma neanche questo ha dato i risultati speratai perchè le immagini sono non allineate.

    qualcuno può darmi una mano? non conosco bene latex e quindi non riesco a modificare il codice per migliorare il nuovo comando. chiedevo come si poteva inserire l’opzione scale nel comendo \tabularimage per ridimensionare le immagini.

    grazie in anticipo

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #58179
      GKT
      Partecipante
        Up
        0
        Down
        ::

        ciao a tutti…

        volevo porvi il mio quesito: dev inserire un’immagine in una tabella. Ora vi posto cosa ho provato a fare:

        step 1: ho usato includegraphics
        `
        \begin{table}
        \begin{tabular}{|l|p{100mm}|}
        \hline

        \includegraphics[scale=0.5]{imagine1.eps} & testo1.\\

        \hline

        \includegraphics[scale=0.5]{immagine2.eps} & testo2.\\

        \hline

        \end{tabular}
        \end{table}
        `

        il risultato era che le immagini ed iil testo non sono allineati quindi il passo successivo è stato quello di creare un nuovo comando: ho trovato su internet una guida:

        http://mat520.unime.it/fazio/tesi/GuidaGuIT.pdf

        (capitolo 16)

        ho trovato il codice per creare il comando `\tabularimage` ma neanche questo ha dato i risultati speratai perchè le immagini sono non allineate.

        qualcuno può darmi una mano? non conosco bene latex e quindi non riesco a modificare il codice per migliorare il nuovo comando. chiedevo come si poteva inserire l’opzione scale nel comendo \tabularimage per ridimensionare le immagini.

        grazie in anticipo

        Leggi Introduzione all’arte della composizione tipografica, puoi scaricarla in alto in questa pagina.

        Lorenzo

      • #58180
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Puoi mostrare o descrivere che cosa vuoi dire che le immagini non sonno allineate?

          Hai forse nella stessa riga della tabella diverse immagini? le vuoi allineate alla base, in testa o rispetto alla loro mezzeria?

          Il capitolo di quella guida (qui in testa alla pagina c’è i link all’ultima versione) dà uno o più esempi di macro per sistemare le figure in una tabella, ma non sono le uniche soluzioni; quello che racconta in merito alle figure da inserire nelle tabelle è che le gigure hanno come punto di riferimento lo spigolo in basso a sinistra, e su quello bisogna costruirsi le macro affinché si possa ottenere quello che si vuole. Capito il concetto il resto si risolve con la macro o le macro opportune; al limite puoi sempre inserire i tuoi comandi \includegraphics con i loro argomenti dentro l’argomento di un comando

          `
          \raisebox{innalzamento}[…][…]{\includegraphics[…]{…}}
          `

          dove puoi specificare l’innalzamento (o ribassamento se vuoi abbassare invece che alzare la figura) e, volendo puoi anche mettere qualcosa nei due argomenti facoltativi in modo da assegnare una altezza e una profondità “apparenti” diverse da quelle reali al risultato di \raisebox.

          Devi solo sperimentare le impostazione che \tabularimage apparentemente non ti offre come vuoi tu.

        • #58181
          Up
          0
          Down
          ::

          Puoi mostrare o descrivere che cosa vuoi dire che le immagini non sonno allineate?

          Hai forse nella stessa riga della tabella diverse immagini? le vuoi allineate alla base, in testa o rispetto alla loro mezzeria?

          Il capitolo di quella guida (qui in testa alla pagina c’è i link all’ultima versione) dà uno o più esempi di macro per sistemare le figure in una tabella, ma non sono le uniche soluzioni; quello che racconta in merito alle figure da inserire nelle tabelle è che le gigure hanno come punto di riferimento lo spigolo in basso a sinistra, e su quello bisogna costruirsi le macro affinché si possa ottenere quello che si vuole. Capito il concetto il resto si risolve con la macro o le macro opportune; al limite puoi sempre inserire i tuoi comandi \includegraphics con i loro argomenti dentro l’argomento di un comando

          `
          \raisebox{innalzamento}[…][…]{\includegraphics[…]{…}}
          `

          dove puoi specificare l’innalzamento (o ribassamento se vuoi abbassare invece che alzare la figura) e, volendo puoi anche mettere qualcosa nei due argomenti facoltativi in modo da assegnare una altezza e una profondità “apparenti” diverse da quelle reali al risultato di \raisebox.

          Devi solo sperimentare le impostazione che \tabularimage apparentemente non ti offre come vuoi tu.

          Ennesima variazione sul tema:
          `\makeatletter
          \newcommand{\mincludegraphics}[1][]{\tcb@includegraphics{\z@}{#1}}
          \newcommand{\pincludegraphics}[1][]{\tcb@includegraphics{\@ne}{#1}}
          \newcommand{\bincludegraphics}[1][]{\tcb@includegraphics{\tw@}{#1}}
          \newcommand{\tcb@includegraphics}[3]{%
          \ifcase#1$\m@th\expandafter\vcenter
          \or\expandafter\vtop
          \or\expandafter\vbox
          \fi
          {\ifcase#1\or\kern-\topskip\fi
          \hrule\@height\z@\hbox{\includegraphics[#2]{#3}}\hrule\@height\z@}%
          \ifcase#1$\fi}
          \makeatletter`
          I comandi \pincludegraphics, \mincludegraphics, \bincludegraphics prendono gli stessi argomenti di \includegraphics. Vanno usati, rispettivamente, in concomitanza con celle di tipo p, m oppure b (per le ultime due va usato il pacchetto array). Esempio:
          `\begin{tabular}{lp{100mm}}
          \toprule
          \pincludegraphics[height=5cm,width=2cm]{try}&\lipsum*[2]\\
          \bottomrule
          \end{tabular}

          \begin{tabular}{lm{100mm}}
          \toprule
          \mincludegraphics[height=5cm,width=2cm]{try}&\lipsum*[1]\\
          \bottomrule
          \end{tabular}

          \begin{tabular}{lb{100mm}}
          \toprule
          \bincludegraphics[height=5cm,width=2cm]{try}&\lipsum*[2]\\
          \bottomrule
          \end{tabular}`
          (vanno caricati array e booktabs; try è il nome del file grafico che uso per i miei esempi, sostituire a piacere).

          Ciao
          Enrico

        • #58182
          Up
          0
          Down
          ::


          ok ragazzi problema risolto!

          ho letto la guida troppo veloceente e non essendo un gran ceh con latex non mi sono accorto che il codice che a me serviva era già scritto:

          `
          \begin{tabular}{m{120pt}m{35mm}}
          \hline
          Immagine & Descrizione
          \hline
          \vspace*{.8ex}
          \includegraphics[width=120pt]{Formaggio} &
          Il formaggio e un prodotto derivato dal latte, attraverso un
          processo che coagula la caseina, una proteina del latte.\\
          \hline
          `

          tutto funziona a meraviglia ora!

          grazie mille a tutti

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

      Go to top