Tables – How to Center the Column Label in a Table in LaTeX

centerlabelsmulticolumntables

I am trying to align to the center (horizontal) the labels: "Registro" and " Datos faltantes". I used \begin(center) Registro \end(center) and \ centering(Registro), But I didn't work. Anyone could help me? Thanks

This is my code:

\documentclass[12pt,letterpaper,openany,spanish]{book}
\usepackage[utf8]{inputenc}
\usepackage[spanish]{babel}
\usepackage[left=2.3cm,right=2.3cm,top=2.1cm,bottom=2.3cm]{geometry}
\usepackage{amsmath, amsthm, amssymb} % Paquetes matemáticos
\usepackage[utf8]{inputenc} % Codificación .tex
\usepackage{booktabs,siunitx}
\usepackage{graphicx}
\usepackage[flushleft]{threeparttable}
\usepackage{booktabs}
\usepackage{multirow}
\usepackage{graphicx} % Para insertar imágenes
\usepackage{lipsum} % Para texto falso
\usepackage{caption}


\begin{document}

\begin{table}[h]
\centering
\captionsetup{singlelinecheck = false, justification=justified,margin=0 mm}
\caption{Características}
\footnotesize{
\begin{tabular}{p{0.6 in}p{1.3in}p{0.8in}p{0.6in}p{2.1in}}
\toprule[1.8pt] \\[-10pt]
\multirow{2}[3]{*}{\textbf{Estación}} &
\multicolumn{1}{c}{\textbf{Ubicación}}  &
\multirow{2}[3]{*}{\textbf{Profundidad}} &
\multirow{2}{*}{{\textbf{Registro}}} &
\multirow{2}[3]{*}{\textbf{Datos faltantes}}  \\[0.1cm] \cmidrule(lr){2-2}
\\[-0.3cm] 
\multicolumn{1}{c}{} &
\multicolumn{1}{c}{\textbf{Latitud Longitud}} &
\multicolumn{1}{c}{\textbf{(m)}} &
\multicolumn{1}{c}{\textbf{(mes/día/año)}} & 
\multicolumn{1}{c}{\textbf{(mes/día/año)}} 
\\
\midrule[1pt] \\ [-0.4cm]
\multicolumn{5}{c}{{Nivel del mar}}\\ [0.1cm]
\hline \\ [-0.3cm]
\textsc{m. aca} $^{1}$ &  &   \centering{$ ^{4}$}  & mm/dd/aaaa &
\\[0.3cm]
\textsc{m. mzn} $^{2}$ & &   \centering{$ ^{4}$}   & mm/dd/aaaa &
\\[0.3cm]
\textsc{m. zht} $^{3}$ & &    \centering{$ ^{4}$}  & mm/dd/aaaa &
\\[0.1cm]  
\bottomrule[1pt]
\end{tabular}}
\end{table}

\end{document}

Best Answer

I propose these code simplifications with the makecell package:

    \documentclass[12pt,letterpaper,openany,spanish]{book}
    \usepackage[spanish]{babel}
    \usepackage[left=2.3cm,right=2.3cm,top=2.1cm,bottom=2.3cm]{geometry}
    \usepackage{amsmath, amsthm, amssymb} % Paquetes matemáticos
    \usepackage{booktabs,siunitx}
    \usepackage{graphicx}
    \usepackage[flushleft]{threeparttable}
    \usepackage{booktabs}
    \usepackage{multirow}
    \usepackage{graphicx} % Para insertar imágenes
    \usepackage{lipsum} % Para texto falso
    \usepackage{caption}

    \usepackage{makecell}
    \renewcommand{\theadfont}{\small\bfseries}

    \begin{document}

    \begin{table}[h]
    \centering
    \captionsetup{singlelinecheck = false, justification=justified,margin=0 mm}
    \caption{Características}
    \footnotesize{
    \begin{tabular}{p{0.6 in}p{1.3in}p{0.8in}p{0.6in}p{2.1in}}
    \toprule[1.8pt]\addlinespace[-1.5ex]
    \thead{Estación } & \thead{Ubicación \\ Latitud Longitud} & \thead{Profundidad \\ (m)}
     & \thead{Registro \\ (mes/día/año)} & \thead[t]{ \\ Datos faltantes \\ (mes/día/año)}
    \\ \midrule[1pt]%
    \multicolumn{5}{c}{{Nivel del mar}}\\ [0.1cm]
    \hline \\ [-0.3cm]
    \textsc{m. aca} $^{1}$ & & \centering{$ ^{4}$} & mm/dd/aaaa &
    \\[0.3cm]
    \textsc{m. mzn} $^{2}$ & & \centering{$ ^{4}$} & mm/dd/aaaa &
    \\[0.3cm]
    \textsc{m. zht} $^{3}$ & & \centering{$ ^{4}$} & mm/dd/aaaa &
    \\[0.1cm]
    \bottomrule[1pt]
    \end{tabular}}
    \end{table}

    \end{document}

enter image description here