表格描述
我想创建一个表:
具有 4 列且宽度固定的列
有两种类型的行:
高度固定为1cm
另一个高度固定为4厘米
文本在单元格内垂直居中
一个人可以
\newline
在细胞内。
(第 3 点和第 4 点不太重要)
谁能帮我?
我尝试过的一些方法
我一直在寻找解决方案,但一无所获。我见过的最好的方法是
\usepackage{makecell}
为 4。那里例如 2:使用
\vbox to 15ex{}
。但垂直空间是添加到内容中的,而不是集成的。对于 1. 相反,有很多已发布的解决方案(
p{cm}
,等等))。
绘画
我画了一张图来展示表格的样子:
答案1
我不确定如何获得精确的行高,这可能取决于打印机、打印机驱动程序等。但您可以调整第一列的规则高度以达到目的。
\documentclass[paper=landscape]{scrartcl}
\usepackage{array, booktabs, lmodern}
\usepackage{ragged2e}
\newcolumntype{F}{>{\Centering}m{4cm}}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\thispagestyle{empty}
\renewcommand{\arraystretch}{.001}
\begin{tabular}{@{}m{0pt}@{}FFFF}\toprule
\rule{0pt}{1cm} & \textbf{first column} & \textbf{second} & \textbf{third}& \textbf{fourth} \\\midrule{}
\rule{0pt}{5cm}& some text & some longer text, which will take some lines, if you
need, look for the command arraybackslash &
The text should be centered vertically as well & last
column\\\midrule
\rule{0pt}{1cm}& next line & & & \\\midrule
\end{tabular}
\end{document}
看起来像这样: