垂直对齐文本第一列与合并单元格和最后一列

垂直对齐文本第一列与合并单元格和最后一列

我对 Latex 还比较陌生,我非常感谢这个社区,它已经帮助了我很多。但是,我无法找到以下问题的答案:

我想创建一个 3 列 5 行的表格。第 1 列的前 3 行已合并,但文本相对于第 2/3 列未居中。此外,最后一列的文本未垂直居中。这是我使用的代码:

\documentclass[11pt,a4paper]{article}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{array}

\begin{document}

\noindent\begin{tabular}{|m{5cm}|m{5cm}|m{5cm}|}
\hline
\multirow{3}{*}{Temperature ($^\circ$C/K)} & Thermocouple & Depending on the experimental set-up, type-K,T or other is used\\[10ex] \cline{2-3}
                                           & Resistor Thermal Device (RTD) & Usually a PT100 or PT1000\\[5ex] \cline{2-3}
                                           & Thermistor & \\ \hline

\end{tabular}
\end{document}

谢谢任何提示和/或技巧!

答案1

深框会混淆垂直对齐multirow,通常需要使用可选fixup参数进行校正,例如15pt可以通过以下方式进行校正

\multirow{3}{*}[-15pt]{....}

(比较使用行数超过 1 行的单元格进行多行垂直对齐)。此外,正如您所观察到的,在行尾添加的额外空间\\[...]不会对垂直间距有帮助。一种解决方法是添加一个虚拟列,参见为什么我无法垂直对齐表格第三列的文本?

示例输出

\documentclass[11pt,a4paper]{article}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{array}

\begin{document}

\noindent\begin{tabular}{|m{5cm}|m{5cm}|m{5cm}|m{0cm}}
\cline{1-3}
\multirow{3}{*}[-15pt]{Temperature ($^\circ$C/K)}
& Thermocouple & Depending
on the experimental set-up, type-K,T or other is used&\\[10ex]
\cline{2-3} 
& Resistor Thermal Device (RTD) & Usually a PT100 or PT1000&\\[5ex]
\cline{2-3}
& Thermistor & \\ \cline{1-3}
\end{tabular}

\end{document}

相关内容