在尝试解决我的另一个问题,我遇到了以下问题:
在 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}