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