我正在制作一份调查结果表。我找到了一个非常好用的模板。但是,数字不知何故以 0 为中心,而不是在数字的中间。我尝试寻找可以修复此问题的命令,或者我的代码块中的任何命令是否会导致此问题。因此,我的问题是是否有人可以告诉我如何修复它。这是我在这里发布的第一个问题,所以我希望我已经提供了足够的信息。提前谢谢您!
\documentclass{article}
\usepackage{array,booktabs,siunitx}
\newcolumntype{T}[1]{S[table-format=#1]}
\usepackage[skip=0.333\baselineskip]{caption}
\begin{document}
\begin{table}
\caption{Results from the experiment}
\centering
\begin{tabular}{@{} l *{2}{T{1.2}T{1.3}} @{}}
\toprule
Type of nudge or incentive & \multicolumn{4}{c@{}}{Groups}\\
\cmidrule(l){2-5}
& \multicolumn{2}{c}{Vaccinated}
& \multicolumn{2}{c@{}}{Unvaccinated} \\
\cmidrule(lr){2-3} \cmidrule(l){4-5}
& {Yes} & {No} & {Yes} & {No} \\
\toprule
Q1: Nudging for vaccination & 10 & 0 & 100 & 0 \\
Q2: Positive incentive of freedom & 100 & 0 & 100 & 0 \\
Q3: Positive monetary incentive & 100 & 0 & 100 & 0 \\
Q4: Negative incentive of freedom & 100 & 0 & 100 & 0 \\
Q5: Negative monetary incentive & 100 & 0 & 100 & 0 \\
Q6: Nudging against vaccination & 100 & 0 & 100 & 0 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
答案1
我认为问题是由于使用T{1.2}
和 而引起的T{1.3}
。如果改用T{3.0}
和T{1.0}
,对齐效果似乎更好(对我来说)。
\documentclass{article}
\usepackage{array,booktabs,siunitx}
\newcolumntype{T}[1]{S[table-format=#1]}
\usepackage[skip=0.333\baselineskip]{caption}
\begin{document}
\begin{table}
\caption{Results from the experiment}
\centering
\begin{tabular}{@{} l *{2}{T{3.0}T{1.0}} @{}}
\toprule
Type of nudge or incentive & \multicolumn{4}{c@{}}{Groups}\\
\cmidrule(l){2-5}
& \multicolumn{2}{c}{Vaccinated}
& \multicolumn{2}{c@{}}{Unvaccinated} \\
\cmidrule(lr){2-3} \cmidrule(l){4-5}
& {Yes} & {No} & {Yes} & {No} \\
\toprule
Q1: Nudging for vaccination & 10 & 0 & 100 & 0 \\
Q2: Positive incentive of freedom & 100 & 0 & 100 & 0 \\
Q3: Positive monetary incentive & 100 & 0 & 100 & 0 \\
Q4: Negative incentive of freedom & 100 & 0 & 100 & 0 \\
Q5: Negative monetary incentive & 100 & 0 & 100 & 0 \\
Q6: Nudging against vaccination & 100 & 0 & 100 & 0 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}