使用siuntix以小數點對齊表中負十進制數缺少小數點

使用siuntix以小數點對齊表中負十進制數缺少小數點

我正在嘗試對齊此表中的數字,以便小數點始終位於彼此下方。這似乎適用於 siunitx 套件。然而,我遇到了兩個困難:

  1. 第二列中負數的小數點(儘管小數點確實顯示在倒數第二列上)。

  2. 儘管我沒有在程式碼中的小數點前面加上 0,但該表在編譯後顯示為零。我該如何擺脫這個?

非常感謝你的幫忙!

\documentclass[12pt]{scrreprt}

\usepackage{booktabs}
\usepackage{siunitx} 
\sisetup{input-decimal-markers={.}}
\usepackage{threeparttable}
\begin{document}

\begin{table}[h]
            \caption{new table}
            \label{tab:1a}
            \footnotesize
            \begin{threeparttable}
            \begin{tabular}{lcS[table-format=2.2]%
            S[table-format=4.2]%
            S[table-format=4.2]%
            S[table-format=4.2]%
            S[table-format=4.2]}
            \multicolumn{7}{l}{\textit{Correlations between perceived usefulness and active cognitive load for cognitive}} \\
            \multicolumn{7}{l}{\textit{and metacognitive strategies (total scores)}} \\
            \\
            \toprule
                                                            & N       & 1                & 2          & 3        & 4         & 5            \\
            \midrule
            1. Mean usefulness C.            & 96      &                  &            &          &           &               \\
            \midrule
            2. Mean active CL for C.          & 96      & -.07   &            &          &           &               \\
            \midrule
            3. Mean usefulness for M.     & 83      & .18\tnote{*}    & .25\tnote{*}       &          &           &               \\
            \midrule
            4. Mean active CL for M.      & 83      & -.13            & .67\tnote{**}      & .09      &           &               \\
            \midrule
            5. Mean usefulness for A.        & 83      & .77\tnote{**}    & .12       & .77\tnote{*}    & -.02     &                \\
            \midrule
            6. Mean active CL for A.         & 83      & -.10            & .91\tnote{**}      & .19 \tnote{*}     & .92\tnote{**}     & .06  \\
            \bottomrule \\
        %   \multicolumn{7}{l}{*. Correlation is significant at the 0.05 level (1-tailed).}        \\
        %   \multicolumn{7}{l}{**. Correlation is significant at the 0.01 level (1-tailed).}                                                             
            \end{tabular}
            \begin{tablenotes}
            \item[*] Correlation is significant at the 0.05 level (1-tailed).
            \item[**] Correlation is significant at the 0.01 level (1-tailed).
            \end{tablenotes}
            \end{threeparttable}
        \end{table}

\end{document}

桌子現在是這樣

答案1

你的數字可能有一個負號,整數部分有一位數字,小數部分有兩位,所以規格是

S[table-format=-1.2]
S[table-format=1.2]

分別。我將使用您放置在表格頂部的文字的標題,並刪除第一列中的句點。

由於 a\tnote使用零寬度,我稍微放大了\tabcolsep.我覺得\footnotesize沒必要,所以註解掉了。

注意前導零好的做法和省略它不是。

\documentclass[12pt]{scrreprt}

\usepackage{booktabs}
\usepackage{siunitx} 
\sisetup{input-decimal-markers={.}}
\usepackage{threeparttable}
\begin{document}

\begin{table}[htp]
\centering
%\footnotesize

\begin{threeparttable}

\caption{Correlations between perceived usefulness and active cognitive load 
for cognitive and metacognitive strategies (total scores)}
\label{tab:1a}

\addtolength{\tabcolsep}{3pt}

\begin{tabular}{
  @{}
  l
  c
  S[table-format=-1.2]
  S[table-format=1.2]
  S[table-format=1.2]
  S[table-format=-1.2]
  S[table-format=1.2]
  @{}
}
\\
\toprule
& N & {1} & {2}  & {3} & {4} & {5} \\
\midrule
1. Mean usefulness C & 96  &  &&  &   &   \\
\midrule
2. Mean active CL for C  & 96  & -.07   &&  &   &   \\
\midrule
3. Mean usefulness for M & 83  & .18\tnote{*}& .25\tnote{*}   &  &   &   \\
\midrule
4. Mean active CL for M  & 83  & -.13& .67\tnote{**}  & .09  &   &   \\
\midrule
5. Mean usefulness for A & 83  & .77\tnote{**}& .12   & .77\tnote{*}& -.02 &\\
\midrule
6. Mean active CL for A & 83  & -.10& .91\tnote{**}  & .19 \tnote{*} & .92\tnote{**} & .06  \\
\bottomrule
\end{tabular}

\begin{tablenotes}
\item[*] Correlation is significant at the 0.05 level (1-tailed).
\item[**] Correlation is significant at the 0.01 level (1-tailed).
\end{tablenotes}

\end{threeparttable}

\end{table}

\end{document}

在此輸入影像描述

可能使用選項刪除小數點分隔符號之前的零

print-zero-integer=false

\sisetup。你會得到

在此輸入影像描述

答案2

編輯: 考慮的是OP評論。現在十進制數沒有前導整數零。

您可能喜歡以下表格格式:

在此輸入影像描述

它是透過使用 tabularray包來設定的:

\documentclass[12pt]{scrreprt}
\usepackage{tabularray}
\UseTblrLibrary{booktabs, siunitx}
  \ExplSyntaxOn
\NewChildSelector{eachtwo}
  {
    \int_step_inline:nnnn {3}{2}{\l_tblr_childs_total_tl}
      { \clist_put_right:Nn \l_tblr_childs_clist {##1} }
  }
\ExplSyntaxOff

\begin{document}
    \begin{table}[h]
    \SetTblrStyle{foot}{font=\footnotesize}
    \sisetup{print-zero-integer=false}  % <--- for remove zero integers
\begin{talltblr}[
caption = {New table},
  label = {tab:1a},
note{*} = {Correlation is significant at the 0.05 level (1-tailed).},
note{**} = {Correlation is significant at the 0.01 level (1-tailed).},
                ]{
    colsep = {4 pt},
    colspec = {@{} l  X[c, si={table-format=2.0}]%
                      X[c, si={table-format=-1.2{**}}]
                 *{2}{X[c, si={table-format= 1.2{**}}]}
                      X[c, si={table-format=-1.2{*}}]
                      X[c, si={table-format= 1.2}]
               @{}  },
    rowsep  = 0pt,
    row{eachtwo} = {abovesep=3pt},
    row{1,2} = {rowsep=2pt},
    hspan=minimal
                  }
\SetCell[c=7]{j, font=\itshape}
     Correlations between perceived usefulness and active cognitive load for cognitive and metacognitive strategies (total scores)        
                            &         &         &         &         &         &             \\
     \toprule
                            & {{{N}}} & {{{1}}} & {{{2}}} & {{{3}}} & {{{4}}} &  {{{5}}}    \\
     \midrule
1. Mean usefulness C.       & 96      &         &         &         &         &             \\
2. Mean active CL for C.    & 96      & -.07    &         &         &         &             \\
3. Mean usefulness for M.   & 83      &  .18\TblrNote{*}  
                                                & .25\TblrNote{*}
                                                          &         &         &             \\
4. Mean active CL for M.    & 83      & -.13    & .67\TblrNote{**}
                                                          & .09     &         &             \\
5. Mean usefulness for A.   & 83      &  .77\TblrNote{**}
                                                & .12     & .77\TblrNote{*}
                                                                    & -.02    &             \\
6. Mean active CL for A.    & 83      & -.10    & .91\TblrNote{**}
                                                          & .19\TblrNote{*}
                                                                    & .92\TblrNote{*}
                                                                              & .06         \\
    \bottomrule
\end{talltblr}
    \end{table}
\end{document}

相關內容