
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:
o ponto decimal para os números negativos na segunda coluna (embora o ponto decimal apareça na penúltima coluna).
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}
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 \tnote
usa largura zero, amplio um pouco o arquivo \tabcolsep
. Achei \footnotesize
desnecessá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}
Vocêpoderremova o zero antes do separador decimal com a opção
print-zero-integer=false
em \sisetup
. Você conseguiria
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:
É definido pelo uso do tabularray
pacote:
\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}