2010-03-04 5 views
9

Я пытаюсь создать несколько сложную таблицу (неподходящую сторону) с 7 строками и 4 столбцами в LaTeX. Таблица содержит текст, bibtex-цитаты и, самое главное, цифры внутри ячеек (в настоящее время цифры jpeg для целей тестирования, в конечном итоге я хочу изменить их в PDF). Цифры очень тесно обрезаны (специально).Вертикально выравнивать фигуры в ячейках таблицы?

У меня есть большая часть таблицы, как я хочу, но цифры выровнены в верхней части ячеек! Это выглядит уродливым, и мне нужно выровнять их по вертикали и по горизонтали внутри своих ячеек.

Я пробовал несколько вещей (parbox, вручную определяя новый тип столбца для пакета массива ...), но просто не могу понять, как это сделать.

Вот как латекс исходного код моей таблицы в основном выглядит (текст заменен макет текст):

% 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} 

Я был бы очень благодарен, если кто-то может дать мне некоторую информацию о том, как выровнять фигуры как вертикально, так и горизонтально внутри их ячеек.

I.e. цифры должны быть в каждой ячейке, так что пространство выше и ниже цифры до соответствующих границ ячеек, а слева и справа от соответствующих границ ячеек одинаково.

(я нашел несколько страниц об этом или связанных с ними проблем, сервировки стола, но не мог понять, что на самом деле.)

ответ

1

Вы можете использовать tabularx пакет (или array Packge), чтобы иметь все ячейки по вертикали выровнены. Это может начать Вас:

\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

Если вы пытаетесь выровнять несколько фигур можно рассмотреть с помощью subfig пакета вместо table среды. Это дает вам больше возможностей и легче справляется, если вы имеете дело с цифрами. В качестве введения вы можете взглянуть на latex wiki и особенно на раздел Floats, Figures and Captions 75. Фактический пакет доступен на сайте CTAN с дополнительной документацией, subfig.

Это только даст вам другой подход и не решает проблему сразу, однако, читая ваш вопрос еще раз, похоже, у Вас есть что-то в виду, похожий на этот вопрос:

Vertical alignment of subfigures LATEX

Кроме того, это немного зависит от того, как долго будет находиться ваша «description1». Если это целый текст, вы можете захотеть сделать это в среде minipage.

Смежные вопросы