我对 siunitx 包及其 S 列有些困惑。我尝试使用 siunitx 中的 S 列创建一个回归表,其中回归系数和 t 统计量在小数点上对齐。我遇到的问题是表中的数字似乎具有数学字体,而我更希望使用与其余文本相同的字体(Times)。结果如下:
我尝试了几种不同的解决方案,包括使用detect-all、detect-weight和detect-family选项,但似乎都不起作用。下面提供了一个最小工作示例。希望有人能帮助我,非常感谢大家的帮助!
梅威瑟:
\documentclass[a4paper, 12pt]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{tabularx}
\usepackage{times}
\sisetup{detect-all=true}
\usepackage{rotating}
\begin{document}
\begin{sidewaystable}[htbp]
\centering
\sisetup{input-symbols = {()}, parse-numbers=false}
\caption{Regression\label{tab1}}
\begin{tabular*}{\textwidth}{lSSSSSS}
\toprule
& \multicolumn{6}{c}{Dependent Variable: Alpha Post}\\
&\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}&\multicolumn{1}{c}{(3)}&\multicolumn{1}{c}{(4)}&\multicolumn{1}{c}{(5)}&\multicolumn{1}{c}{(6)}\\
\midrule
Variable 1 & -0.0115 & & & -0.0107 & -0.0302* & -0.0121 \\
& (-1.38) & & & (-0.97) & (-1.75) & (-0.21) \\
\addlinespace
Variable 2 & & -0.00101 & & -0.000283 & -0.000841 & -0.000408 \\
& & (-1.57) & & (-0.35) & (-0.95) & (-0.19) \\
\bottomrule
\multicolumn{7}{l}{\footnotesize \textit{t}-statistics in parentheses}\\
\multicolumn{7}{l}{\footnotesize * \(p<.10\), ** \(p<.05\), *** \(p<.01\)}\\
\end{tabular*}
\end{sidewaystable}
\end{document}
编辑:
根据 Mico 的建议,我分别将我的times
和amsmath
包更改为newtxtext
和newtxmath
,似乎解决了这个问题。
答案1
除了加载合适的 Times Roman 数学字体外,您还应提供@{\extracolsep{\fill}}
指令以确保列完全跨越tabular*
环境的宽度。为标题提供更多结构也会有所帮助。
\documentclass[a4paper, 12pt]{article}
\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{siunitx,tabularx,rotating}
\usepackage{newtxtext,newtxmath}
\begin{document}
\begin{sidewaystable}
\setlength\tabcolsep{0pt} % make LaTeX figure out inter-col. whitespace
\sisetup{input-symbols = {()}, parse-numbers=false}
\caption{Regression\label{tab1}}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} l *{6}{S[table-format=-2.6]} @{}}
\toprule
& \multicolumn{6}{c}{Dependent Variable: Alpha Post}\\
\cmidrule{2-7}
&{(1)}&{(2)}&{(3)}&{(4)}&{(5)}&{(6)}\\
\midrule
Variable 1 & -0.0115 & & & -0.0107 & -0.0302* & -0.0121 \\
& (-1.38) & & & (-0.97) & (-1.75) & (-0.21) \\
\addlinespace
Variable 2 & & -0.00101 & & -0.000283 & -0.000841 & -0.000408 \\
& & (-1.57) & & (-0.35) & (-0.95) & (-0.19) \\
\bottomrule
\multicolumn{7}{l}{\footnotesize \textit{t}-statistics in parentheses}\\
\multicolumn{7}{l}{\footnotesize * \(p<.10\), ** \(p<.05\), *** \(p<.01\)}\\
\end{tabular*}
\end{sidewaystable}
\end{document}