
Я пытаюсь выровнять числа в этой таблице так, чтобы десятичные точки всегда находились друг под другом. Кажется, это работает с пакетом siunitx. Однако я столкнулся с двумя трудностями:
десятичная точка для отрицательных чисел во втором столбце (хотя десятичная точка отображается в предпоследнем столбце).
Хотя я не добавлял 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}