我正在尝试将表格中的一些文本垂直居中。来自这(和其他)答案,以下示例应该工作...
\documentclass{article}
\usepackage{array}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{N}{@{}m{0pt}@{}}
\begin{document}
\begin{table}[ht]
\begin{tabular}{|M{4cm}|M{4cm}|N}
\hline
\textbf{Text} & \textbf{Text} &\\[50pt]
\hline
text & text&\\[50pt]
\hline
\end{tabular}
\end{table}
\end{document}
在链接的答案中,它产生了所需的输出。更有趣的是,甚至我的其他设备,它会产生所需的输出。只有在这台笔记本电脑上我才会得到这个:
唯一的区别是,我在这个设备上使用的是 MikTex 的便携版,但我不知道发生了什么。它在另一台设备上可以工作,但在这台设备上却不行,这真的很烦人……
答案1
N
我认为,在收益的帮助下稍微修改一下列类型的定义makecell
,或多或少就能得到你想要的东西:
\documentclass{article}
\usepackage{array, makecell}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\newcolumntype{N}{@{}>{\Gape [30pt] [30pt]{}}m{0pt}@{}}
\begin{document}
\begin{table}[ht]
\begin{tabular}{|M{4cm}|M{4cm}|N}
\hline
\textbf{Text} &\textbf{Text} & \\
\hline
text & text & \\
\hline
\end{tabular}
\end{table}
\end{document}