Вертикально выровнять цифры в ячейках таблицы? - PullRequest
9 голосов
/ 04 марта 2010

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

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

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

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 04 марта 2010

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

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

Вертикальное выравнивание подфигур LATEX

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

1 голос
/ 04 марта 2010

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

\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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...