在表格中同时控制单元格的宽度和高度

在表格中同时控制单元格的宽度和高度

我正在尝试创建一个多页表格,其中所有单元格都具有相同的高度(以及某些固定宽度),以便某些手动剪切和粘贴操作变得容易得多。一个问题是,某一列特别包含大量文本,应该在单元格内换行。由于我不想让它对齐,我研究了其他替代方案,例如固定列宽表格,单元格中的文本左对齐。这正是我想要的水平对齐方式。

对于垂直对齐,我查看了如何为表中的所有行指定固定高度?并且\vphantom上面链接中详述的方法似乎不起作用。

以下是我目前正在进行的工作:

\documentclass[11pt]{article}
\usepackage{array}

\newcolumntype{P}[1]{>{\raggedright\hspace{0pt}\arraybackslash}p{#1}}
\def\Z{\vphantom{\parbox[c]{1.7in}{\Huge Something Long}}}

\begin{document}
\begin{tabular}{| c || P{0.5in} || P{0.5in} || P{5in} |}\hline

1.  \Z &&& Long long long long long long long long long
            long long long long long long long text  \\\hline
2.  \Z &&& More long long long long long long long long
            long long long long long long long text  \\\hline
\end{tabular}

当我编译时,单元格的高度不一致,并且没有一个单元格的垂直高度达到 1.7 英寸。因此,这表明该\vphantom方法在某种程度上失败了。

有人知道解决这个问题的相对简单的方法吗?

答案1

在此示例中,每个单元格的高度为 3cm:

在此处输入图片描述

\documentclass[11pt]{article}
\usepackage{array,ragged2e}

\newcolumntype{P}[1]{>{\RaggedRight\hspace{0pt}}p{#1}}

\begin{document}
\begin{tabular}{| >{\rule{0pt}{3cm}}c || P{0.5in} || P{0.5in} || P{3in} |}\hline

1. &&& Long long long long long long long long long
            long long long long long long long text  \\\hline
2. &&& More long long long long long long long long
            long long long long long long long text  \\\hline
\end{tabular}
\end{document}

相关内容