Números decimais negativos sem ponto decimal na tabela usando siuntix para alinhar por ponto decimal

Números decimais negativos sem ponto decimal na tabela usando siuntix para alinhar por ponto decimal

Estou tentando alinhar os números nesta tabela para que as vírgulas decimais fiquem sempre uma abaixo da outra. Isso parece funcionar com o pacote siunitx. Porém, me deparei com duas dificuldades:

  1. o ponto decimal para os números negativos na segunda coluna (embora o ponto decimal apareça na penúltima coluna).

  2. Mesmo que eu não tenha adicionado 0 na frente das casas decimais no código, a tabela mostra zeros após ser compilada. Como faço para me livrar disso?

Muito obrigado pela sua ajuda!

\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}

A mesa como está agora

Responder1

Seus números têm um possível sinal de menos, um dígito na parte inteira e dois na parte decimal, então as especificações seriam

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

respectivamente. Eu usaria a legenda do texto que você coloca no topo da tabela e removeria os pontos da primeira coluna.

Como a \tnoteusa largura zero, amplio um pouco o arquivo \tabcolsep. Achei \footnotesizedesnecessário, então comentei.

Observe que o zero à esquerdaéboa prática e omiti-la não é.

\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}

insira a descrição da imagem aqui

Vocêpoderremova o zero antes do separador decimal com a opção

print-zero-integer=false

em \sisetup. Você conseguiria

insira a descrição da imagem aqui

Responder2

Editar: Considerado o comentário do OP. Agora, os números decimais não têm o inteiro zero à esquerda.

Você pode gostar do seguinte formato de tabela:

insira a descrição da imagem aqui

É definido pelo uso do tabularraypacote:

\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}

informação relacionada