为什么我的列没有显示我用 \newcolumntype 设置的对齐宽度

为什么我的列没有显示我用 \newcolumntype 设置的对齐宽度

我正在添加一个表格,我想在其中指定每列的宽度和对齐方式。我已通过 \newcolumn 完成此操作,但对齐方式未按预期工作。在下图中,您可以看到第二列和第四列是左对齐的,而不是我在代码中为 \newcolumntype 设置的 \raggedright。

我正在使用 sweave 和 r 来创建 latex 文件,但我的 texnic 安装已损坏,因此目前我无法进行很好的调试。

谢谢

\documentclass{article}
\usepackage[table]{xcolor}
\usepackage{titlepic}
\usepackage{amsmath}
\usepackage{enumitem}% http://ctan.org/pkg/enumerate
\usepackage{rotating} 
\usepackage{float}
\usepackage{multirow}
\usepackage[margin=0.5in]{geometry}
\usepackage{titling}
\usepackage{capt-of}
\usepackage{hyperref}

\newcolumntype{T}{>{\raggedleft\arraybackslash}m{1.7cm}}
\newcolumntype{O}{>{\raggedleft\arraybackslash}m{3.4cm}}
\newcolumntype{M}{>{\raggedright\arraybackslash}m{3cm}}

\begin{table}[!h]   
    \begin{tabular}{lMTM}
  \hline
 & \textbf{Total Population}& \textbf{Carers} & \textbf{Carers as a Percentage of Population}\\ 
  \hline
  Males  & 210& 21 & 10.0  \\
    Females  & 209& 18 & 8.6  \\ 
      Both Sexes  & 419& 39 & 9.3  \\ 
     \hline
       \href{http://www.test.com}{Source} & &
\end{tabular}

\caption{Carers by Gender, 2022}
\end{table} 

在此处输入图片描述

相关内容