有没有办法可以不调用数学模式就将某些数字的字体类型更改为数学字体?
基本上,我在表中有一些整数需要用逗号分隔。例如,假设数字是 55,000。此数字在多列环境下以文本形式输入,因此它看起来与表中的其他数字(处于数学模式)不同。该表的设置使得 \num 无法使用,我只能执行代码 $55{,}000$ 以保持字体类型一致。
但是,我无法在用于创建 tex 文件的程序中自动添加 {,}。因此,我必须找到一种方法来更改文本行 55,000 的字体类型。
\documentclass[12pt,letterpaper,fleqn]{article}
\usepackage{booktabs}
\usepackage{palatino}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D..{#1}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{@{} l *{5}{d{2.5}} @{}}
\toprule
& \mc{AA} & \mc{AA} & \mc{AA} & \mc{BB} & \mc{CC} \\
& \mc{(1)} & \mc{(2)} & \mc{(3)} & \mc{(4)} & \mc{(5)} \\
\midrule
X & -0.333^{***} & -0.222^{***} & -0.776^{***} & -0.333^{***} & -0.662^{***} \\
& (0.003) & (0.002) & (0.026) & (0.048) & (0.001) \\
Y & & -0.004 & & \\
& & (0.008) & & \\
Z & 0.111 & 0.122 & 0.123 & 0.122 & 0.133 \\
Obs & \mc{$55,000$} & \mc{56,000} & \mc{$56{,}000$} & \mc{$56{,}000$} & \mc{$56{,}000$} \\
FE & & & \mc{Yes} & \mc{Yes} & \mc{Yes} \\
F-stat & & 0.225 & 0.221 & 0.222 & 0.220 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}
请查看 Obs 行。我在列 (1)、(2) 和 (3) 至 (5) 中使用了三种不同的方法。列 (1) 的字体类型不同;列 (2) 的逗号间距不好;列 (3)-(5) 很好,但无法在 Stata 等统计软件中自动完成。还有其他方法可以对 (3)-(5) 进行编码吗?
答案1
由于您使用 Palatino 作为文本字体,我认为您也应该将其用于数学材料。palatino
但是,不要加载包,因为它只提供文本字体。相反,加载newpxtext
和newpxmath
包。
请注意,您可以编写\mc{55,000}
并\mc{56,000}
而不必担心如何说服 TeX不是在充当千位分隔符的逗号后插入一些额外的空格。
\documentclass[12pt,letterpaper,fleqn]{article}
\usepackage{booktabs}
\usepackage{newpxtext,newpxmath}
\usepackage{dcolumn}
\newcolumntype{d}[1]{D..{#1}}
\newcommand\mc[1]{\multicolumn{1}{c}{#1}}
\begin{document}
\begin{table}[h]
\centering
\begin{tabular}{l *{5}{d{2.5}}}
\toprule
& \mc{AA} & \mc{AA} & \mc{AA} & \mc{BB} & \mc{CC} \\
& \mc{(1)} & \mc{(2)} & \mc{(3)} & \mc{(4)} & \mc{(5)} \\
\midrule
text mode/good: & \mc{55,000} & \mc{56,000} & \mc{56,000} & \mc{56,000} & \mc{56,000} \\
math mode/bad: & \mc{$55,000$} & \mc{$56,000$} & \mc{$56,000$} & \mc{$56,000$} & \mc{$56,000$} \\
math/tedious: & \mc{$55{,}000$} & \mc{$56{,}000$} & \mc{$56{,}000$} & \mc{$56{,}000$} & \mc{$56{,}000$} \\
\bottomrule
\end{tabular}
\end{table}
\end{document}