表头与 Siunitx 封装左对齐(长列名)

表头与 Siunitx 封装左对齐(长列名)

我正在尝试使用 Siunitx 包制作一个表格,并使标题中的文本左对齐并从数字开始的位置开始(参见所附屏幕截图中的红线)。 在此处输入图片描述 我得到了一个类似问题的答案(见原始问题),但原问题中列名很短。

梅威瑟:

%:Class
\documentclass[12pt,a4paper]{article}
\usepackage{siunitx}
%:begin
\begin{document}
\begin{table}[htbp]\centering
\caption{Descriptive Statistics}
\begin{tabular}{l|s[table-text-alignment = left]*{4}{|S[table-number-alignment = left]}}
 &         {Observations}&      {Mean}&      {S.D.}&       {Min}&       {Max}\\
A&      95,703&       0.522&       0.500&           0&           1\\
B&      94,826&       0.062&       0.241&           0&           1\\
C&      94,301&       3.080&       1.435&           1&           6\\
D&      90,049&       0.332&       0.471&           0&           1\\
E&      94,860&       0.065&       0.960&       -5.27&        3.49\\
\end{tabular}
\end{table}
\end{document}

答案1

使用适当的siunitx选项并假设,第一列是千位分隔符:

在此处输入图片描述

\documentclass[12pt,a4paper]{article}
\usepackage{siunitx}
%:begin
\begin{document}
\begin{table}[htbp]\centering
\sisetup{input-ignore={,}, 
         input-decimal-markers = {.}, 
         group-separator={,}, 
         table-text-alignment = left}
\caption{Descriptive Statistics}
\begin{tabular}{l|S*{2}{|S[table-format=1.3]}|S[table-format=-1.2]|S[table-format=1.2]}
 & {Observations}&      {Mean} &      {S.D.} &       {Min} &       {Max} \\
A&      95,703   &       0.522 &       0.500 &           0 &           1 \\
B&      94,826   &       0.062 &       0.241 &           0 &           1 \\
C&      94,301   &       3.080 &       1.435 &           1 &           6 \\
D&      90,049   &       0.332 &       0.471 &           0 &           1 \\
E&      94,860   &       0.065 &       0.960 &       -5.27 &        3.49 \\
\end{tabular}
\end{table}
\end{document}

相关内容