I am new to Latex and have a problem understanding what is happening in my tables. I have used the code below to produce tables. I am using the \dcolumn to align values on the decimal sign, but this also seems to make some of the column names italic.
Is there a better way to align the values on the decimal, or should I edit what I have entered in the \dcolumn environment instead?
\documentclass{article}
\usepackage{dcolumn}
\newcolumntype{d}{D{,}{.}{2}} % define "d" column type
\newcommand\mc[1]{\multicolumn{1}{c}{2}} % handy shortcut macro
\usepackage{siunitx,booktabs,caption}
\begin{document}
\begin{table}[htbp!]
\caption{\\Descriptive Statistics for Data Transformations}
\label{table:5:1}
\centering
\small
\begin{tabular}{ l *9 {d{2.6}} }
{} & \multicolumn{2}{c}{Zone 1} & \multicolumn{2}{c}{Zone 2}
& \multicolumn{2}{c}{Zone 3} & \multicolumn{2}{c}{Zone 4} \\
\toprule
{} & RMSE & MAE & RMSE & MAE & RMSE & MAE & RMSE & MAE \\
\midrule
$\hat{P}\textsubscript{d,h} | \textsubscript{d-1,h}$ & 14.34 & 6.76 & 14.35 & 6.78 & 29.64 & 14.53 & 34.16 & 17.97 \\
$\hat{P}\textsubscript{d,h} | \textsubscript{d-7,h}$ & 24.06 & 11.80 & 24.11 & 11.86 & 39.19 & 20.11 & 42.57 & 22.99$ \\
Standard & 20.69 & 9.00 & 20.69 & 9.01 & 30.27 & 15.27 & 34.43 & 18.46 \\
Custom & 21.44 & 10.10 & 21.47 & 10.13 & 34.45 & 17.41 & 38.21 & 20.47 \\
\bottomrule
\end{tabular}
\noalign{\vskip 1mm}
\raggedright
\footnotesize{$\hat{P}\textsubscript{d,h} | \textsubscript{d-1,h}$ and $\hat{P}\textsubscript{d,h} | \textsubscript{d-7,h}$ are the naive forecasts from one and seven days before from equation (\ref{eq:4:1}). Standard and Custom are the naive forecasts from equation (\ref{eq:4:2}) and (\ref{eq:4:3}) respectively.}
\end{table}
\end{document}
\newcommand\mc[1]{\multicolumn{1}{c}{2}} % handy shortcut macro
is intended to be\newcommand\mc[1]{\multicolumn{1}{c}{#1}} % handy shortcut macro
in which case it coud be used as\mc{MAE}
as it is\mc{hello}
discards the argument and typesets "2"