Tabularx 单元格底部不需要的空间

Tabularx 单元格底部不需要的空间

在尝试解决我的另一个问题,我遇到了以下问题:

在 tabularx 单元格中使用以下代码时,会在底部插入不必要的空间:

\documentclass[border=1cm]{standalone}

\usepackage{tikz}
\usepackage{tabularx}

\renewcommand{\tabcolsep}{0mm}
\tikzset{inner sep=0mm}

\begin{document}
\begin{tabularx}{10cm}{|X|X|}
    \hline
    \rule{2cm}{2cm} & \rule{2cm}{2cm} \\
    \hline
    \tikz{\node[fill,minimum width=2cm,minimum height=2cm]{};} & \tikz{\node[fill,minimum width=2cm,minimum height=2cm]{};} \\
    \hline
    Also get it & with text \\
    \hline
\end{tabularx}
\end{document}

图片:

图片

我认为该空间是用于放置文本基线以下的内容。由于我只想将 tikzpictures 放入单元格中,如何禁用此行为?

提前致谢!

答案1

该空间就是支柱的深度。

使用baseline

\documentclass[border=1cm]{standalone}

\usepackage{tikz}
\usepackage{tabularx}

\renewcommand{\tabcolsep}{0mm}
\tikzset{inner sep=0mm}

\begin{document}
\begin{tabularx}{10cm}{|X|X|}
    \hline
    \rule{2cm}{2cm} & \rule{2cm}{2cm} \\
    \hline
    \tikz[baseline]{\node[fill,minimum width=2cm,minimum height=2cm]{};} &
    \tikz[baseline]{\node[fill,minimum width=2cm,minimum height=2cm]{};} \\
    \hline
    Also get it & with text \\
    \hline
\end{tabularx}
\end{document}

在此处输入图片描述

答案2

环境中绝对不需要tabular垂直线或内部水平线。我建议您加载booktabs包并使用其\toprule\bottomrule来创建间距适当的外部水平线,即顶部和底部水平线。

在此处输入图片描述

\documentclass{article}
\usepackage{tikz,tabularx,booktabs}
\renewcommand{\tabcolsep}{0mm}
\tikzset{inner sep=0mm}

\begin{document}
\begin{center}
\begin{tabularx}{10cm}{XX}
    \toprule
    \rule{2cm}{2cm} & 
    \rule{2cm}{2cm} \\
    %\hline
    \tikz{\node[fill,minimum width=2cm,minimum height=2cm]{};} &
    \tikz{\node[fill,minimum width=2cm,minimum height=2cm]{};} \\
    %\hline
    Also get it & with text \\
    \bottomrule
\end{tabularx}
\end{center}
\end{document}

相关内容