siunitx S 列中的字体

siunitx S 列中的字体

我对 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 的建议,我分别将我的timesamsmath包更改为newtxtextnewtxmath,似乎解决了这个问题。 解决方案

答案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}

相关内容