2010-03-04 19 views
9

Sto provando a progettare una tabella un po 'complessa (lateralmente) con 7 righe e 4 colonne in LaTeX. La tabella contiene testo, citazioni bibtex e, soprattutto, figure all'interno di celle (attualmente le figure sono jpeg a scopo di test, in definitiva voglio cambiarle in PDF). Le figure sono tagliate molto attentamente (di proposito).Allinea verticalmente le cifre nelle celle della tabella?

Ho la maggior parte del layout di tabella come voglio che sia, ma le figure sono allineate nella parte superiore delle celle! Questo sembra brutto e ho bisogno di allinearli verticalmente e orizzontalmente all'interno delle loro celle.

Ho provato diverse cose (parbox, definendo manualmente un nuovo columntype per il pacchetto array ...) ma semplicemente non riesco a capire come farlo.

Ecco come il lattice-codice sorgente del mio tavolo si presenta fondamentalmente come (testo sostituito con testo mockup):

% THE TABLE 
\begin{sidewaystable}\footnotesize 
    \begin{tabular}{| p{3cm} | c | p{6cm} | p{4cm} |} 
    \hline 
    column1description & column2description & TypeOfOrganism & column4description\\ \hline 
    \hline 
    Diagram1title & \includegraphics[scale=0.25]{vector_figures/mockup_001.jpg} & description1 & {\em S.\ cerevisiae, E.\ coli}\\ \hline 
    Diagram2title & \includegraphics[scale=0.25]{vector_figures/mockup_002.jpg} & description2 & {\em S.\ cerevisiae, E.\ coli}\\ \hline 
    Diagram3title & \includegraphics[scale=0.25]{vector_figures/mockup_003.jpg} & description3 & {\em S.\ cerevisiae, E.\ coli}\\ \hline 
    Diagram4title & \includegraphics[scale=0.25]{vector_figures/mockup_004.jpg} & description4 & {\em S.\ cerevisiae}\\ \hline 
    Diagram5title & \includegraphics[scale=0.25]{vector_figures/mockup_005.jpg} & description5 & {\em S.\ cerevisiae}\\ \hline 
    Diagram6title & \includegraphics[scale=0.25]{vector_figures/mockup_006.jpg} & description6 & {\em S.\ cerevisiae}\\ \hline 

    \end{tabular} 

    \caption[Diagrams and their descriptions]{\textbf{ Diagrams and their descriptions} Some diagrams with interesting descriptions}\label{tab:table2}. 

\end{sidewaystable} 

Sarei molto grato se qualcuno mi potrebbe dare qualche informazione su come allineare le cifre verticalmente e orizzontalmente all'interno delle loro celle.

I.e. le figure devono essere in ogni cella in modo che lo spazio al di sopra e al di sotto della figura ai rispettivi bordi della cella, e sinistra e destra ai rispettivi bordi della cella, sia lo stesso.

(ho trovato alcune pagine su questo o correlati problemi di layout tavolo, ma non riuscivo a capire cosa fare in realtà.)

risposta

1

È possibile utilizzare il pacchetto tabularx (o la array packge) per avere tutti celle verticalmente allineati. Questo può iniziare voi fuori:

\usepackage{tabularx} 
\begin{document} 

\renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}} 
\begin{tabularx}{\textwidth}{XXXX} 
    \hline 
    column1description & column2description & TypeOfOrganism & column4description\\ \hline 
    \hline 
    Diagram1title & the graphics & I would be very thankful if someone 
    could give me some information on how to align the figures vertically 
    as well as horizontally within their cells.I would be very thankful if someone could give me some information on how to align the figures vertically as well as horizontally within their cells. & {\em S.\ cerevisiae, E.\ coli}\\ 
    \hline\\ 
    Diagram1title & the graphics & I would be very thankful if someone 
    could give me some information on how to align the figures vertically 
    as well as horizontally within their cells.I would be very thankful if 
    someone could give me some information on how to align the figures 
    vertically as well as horizontally within their cells. & {\em S.\ 
    cerevisiae, E.\ coli}\\ 
    \hline 
\end{tabularx} 

\end{document} 
1

Se si sta tentando di allineare un paio di figure che si potrebbe considerare l'utilizzo del pacchetto subfig invece di un ambiente table. Ti dà più opzioni ed è più facile da gestire se hai a che fare con figure. Come introduzione puoi dare un'occhiata allo latex wiki e in particolare alla sezione Floats, Figures and Captions 75. Il pacchetto attuale è disponibile sul sito CTAN con documentazione aggiuntiva, subfig.

Questo solo vi darà un approccio diverso e non è risolvere il tuo problema subito, Tuttavia, leggendo la tua domanda ancora una volta sembra che si stanno avendo in mente qualcosa simile a questa domanda:

Vertical alignment of subfigures LATEX

Inoltre, dipende un po 'da quanto tempo la tua parte' description1 'sarà. Se si tratta di un intero testo, potresti volerlo fare in un ambiente minipage.

Problemi correlati