Вертикально выровняйте числа в ячейках таблицы?

Я пытаюсь разработать несколько сложную таблицу (sidewaystable) с с 7 строками и 4 столбца в ЛАТЕКСЕ. Таблица содержит текст, 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}

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

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

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

9
задан Brian Tompsett - 汤莱恩 14 January 2017 в 23:41
поделиться

2 ответа

Вы можете использовать пакет 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}
1
ответ дан 5 December 2019 в 02:07
поделиться

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

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

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

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

1
ответ дан 5 December 2019 в 02:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: