This is exactly the same question. However, the answer does not include centering in case of even number of rows. Here is the same example. How can I place word Spring in the center between Model 2 and Model 4?
The code,
\documentclass{report}
\usepackage{array,booktabs}
\newcommand{\bla}{blah blah blah blah blah blah blah blah}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\begin{document}
\begin{table}[ht]
\centering
\begin{tabular}{p{20mm}p{20mm}M{20mm}} \toprule
Type & Specs & Uses \\ \midrule
-- & Model 1 & \bla \\ \cmidrule{1-3}
Spring & Model 2 & \bla \\ \cmidrule(l){2-3}
& Model 4 & \bla \\ \bottomrule
\end{tabular}
\end{table}
\end{document}
Please if possible using tabular
.