2010-03-04 14 views
9

J'essaye de concevoir une table assez complexe (sidewaystable) avec 7 rangées et 4 colonnes dans LaTeX. La table contient du texte, des citations de bibtex, et surtout des figures dans des cellules (actuellement les figures sont jpeg pour des buts de test, finalement je veux les changer en pdf). Les chiffres sont très rapprochés (exprès).Aligner verticalement des chiffres dans des cellules de tableau?

J'ai la plupart de la disposition de la table comme je le veux, mais les chiffres sont alignés en haut des cellules! Cela semble moche et j'ai besoin de les aligner verticalement et horizontalement dans leurs cellules.

J'ai essayé plusieurs choses (parbox, en définissant manuellement un nouveau type de colonne pour le paquet de tableau ...) mais je n'arrive tout simplement pas à comprendre comment le faire.

Voici comment le latex sourcecode de ma table ressemble fondamentalement (texte remplacé par le texte 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} 

Je serais très reconnaissant si quelqu'un pouvait me donner des informations sur la façon d'aligner les chiffres verticalement ainsi qu'horizontalement dans leurs cellules.

I.e. les figures doivent être dans chaque cellule de sorte que l'espace au-dessus et au-dessous de la figure aux frontières de cellule respectives, et à gauche et à droite aux frontières de cellule respectives, soit le même.

(j'ai trouvé quelques pages à ce sujet ou des problèmes de mise en page de table connexes, mais ne pouvait pas comprendre ce qu'il faut faire en fait.)

Répondre

1

Vous pouvez utiliser le package tabularx (ou array packge) d'avoir toutes les cellules verticalement aligné. Cela peut vous commencer:

\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

Si vous essayez d'aligner deux ou trois chiffres que vous pouvez envisager d'utiliser le package subfig à la place d'un environnement table. Il vous donne plus d'options et est plus facile à manipuler si vous avez affaire à des chiffres. En guise d'introduction, vous pouvez jeter un oeil à la latex wiki et en particulier la section Floats, Figures and Captions 75. Le package réel est disponible sur le site CTAN avec une documentation supplémentaire, subfig.

Cela ne vous donnera une approche différente et ne résout pas votre problème tout de suite, cependant, la lecture de votre question à nouveau il semble que vous avez quelque chose à l'esprit semblable à cette question:

Vertical alignment of subfigures LATEX

En outre, cela dépend un peu de la durée de votre partie 'description1'. Si c'est un texte entier, vous pouvez le faire dans un environnement minipage.

Questions connexes