在tabularx环境下如何设置行高等于X的列宽?

在tabularx环境下如何设置行高等于X的列宽?

tabularx环境中,X有一个特定的宽度,允许表格适合指定的水平空间的宽度。我想创建一个具有方形单元格的表格。

  • 如何将表格中特定行的高度设置为与值相同的长度X

答案1

如果由于某种原因您不能遵循 David Carlisle 的出色建议,则可以使用支柱:

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\linewidth}{|X|X|X|X|}
\hline
\rule{0.0pt}{\linewidth}
& \rule{0.0pt}{\linewidth}
& \rule{0.0pt}{\linewidth}
& \rule{0.0pt}{\linewidth}\\
\hline
\rule{0.0pt}{\linewidth}
& \rule{0.0pt}{\linewidth}
& \rule{0.0pt}{\linewidth}
& \rule{0.0pt}{\linewidth}\\
\hline
\end{tabularx}
\end{document}

结果如下:

pdf 输出图像

请注意没有解决您在尝试将文本放置在这些框中时可能遇到的任何问题。TikZ 可能会为您提供更好的答案。


或者,按照 Stephan Lemke 的更好的建议,你可以使用 parbox:

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\noindent
\begin{tabularx}{\linewidth}{|X|X|X|}
\hline
\parbox[b][\linewidth][t]{\linewidth}{Top Top Top Top Top Top Top Top}
& \parbox[b][\linewidth][c]{\linewidth}{Middle Middle Middle Middle }
& \parbox[b][\linewidth][b]{\linewidth}{Bottom Bottom Bottom Bottom }\\
\hline
\parbox[b][\linewidth][t]{\linewidth}{Top}
& \parbox[b][\linewidth][c]{\linewidth}{Middle}
& \parbox[b][\linewidth][b]{\linewidth}{Bottom}\\
\hline
\end{tabularx}
\end{document}

结果如下:

pdf 输出的图像

相关内容