In preparing answer to question I was surprised that this MWE
\documentclass{article}
\usepackage{array,makecell}
\renewcommand\theadfont{\bfseries\normalsize}
\begin{document}
\begin{table}
\setcellgapes{5pt}% <-- troublemaker
\makegapedcells % <-- troublemaker
\caption{Pronombres personales.}
\label{tab:personales}
\centering
\begin{tabular}{|>{\centering\arraybackslash}m{2cm}}% <--
\hline
\thead{Inglés} \\ \hline
\hline
\end{tabular}
\end{table}
\end{document}
gives error:
! Missing $ inserted. <insert text> $ \thead{Inglés} \\ \hline
If I replace m with p, than it work as expected. Also it wirks if I remove macros \setcellgapes{5pt} and \makegapedcells. Do I miss something?
\vcenterwhich needs math mode, and makecell doesn't handle this case correctly. – Ulrike Fischer Jul 17 '16 at 10:45\makegapedcells. Makecell loadsarrayand modifies its\@classzmacro. However, \makegapedcells works withthe p or b column types – Bernard Jul 17 '16 at 10:47makecellis not maintained (or author don't respond on e-mails). I mostly can stick withp{...}column type however. – Zarko Jul 17 '16 at 10:57cellspacefor the padding, but they're not strictly equivalent. – Bernard Jul 17 '16 at 11:35