
我正在嘗試對齊此表中的數字,以便小數點始終位於彼此下方。這似乎適用於 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}