% Table generated by Excel2LaTeX from sheet 'Sheet2'
\begin{table}[htbp]
\centering
\caption{ABCD}
\begin{tabular}{lllllll}
\toprule
\multicolumn{1}{c}{} & \textbf{1} & \textbf{2} & \textbf{3} & \textbf{4}
& \textbf{5} & \textbf{6} \\
\midrule
\multicolumn{1}{l}{\textbf{A}} & 0.6914*** & 0.3777*** &
0.3047*** & 0.3052*** & 0.3088*** & 0.2486*** \\
\multicolumn{1}{l}{\textbf{}} & (0.122) & (0.128) & (0.086) & (0.086)
& (0.090) & (0.079) \\
\multicolumn{1}{l}{\textbf{B}} & & 0.0027*** & 0.0014**
& 0.0014** & 0.0013** & 0.008 \\
\multicolumn{1}{l}{\textbf{}} & & (0.000) & (0.001) & (0.001) &
(0.001) & (0.001) \\
\multicolumn{1}{l}{\textbf{C}} & & & 0.0099*** &
0.0099*** & 0.0096*** & 0.0087*** \\
\multicolumn{1}{l}{\textbf{}} & & & (0.003) & (0.003) &
(0.003) & (0.003) \\
\multicolumn{1}{l}{\textbf{C}} & & & -0.0012*** &
-0.0012*** & -0.0011*** & -0.0011*** \\
\multicolumn{1}{l}{\textbf{}} & & & (0.000) & (0.000) &
(0.000) & (0.000) \\
\multicolumn{1}{l}{\textbf{D}} & & & & -0.0001 &
-0.0001 & -0.0001 \\
\multicolumn{1}{l}{\textbf{}} & & & & (0.000) & (0.000) &
(0.000) \\
\multicolumn{1}{l}{\textbf{E}} & & & & &
0.0036 & 0.0033 \\
\multicolumn{1}{l}{\textbf{}} & & & & & (0.003) &
(0.003) \\
\multicolumn{1}{l}{\textbf{F}} & & & & &
& 0.0007** \\
\multicolumn{1}{l}{\textbf{}} & & & & & &
(0.000) \\\hline
\multicolumn{1}{l}{\textbf{Reg. Effects}} & yes & yes & yes & yes &
yes & yes \\
\multicolumn{1}{l}{\textbf{Obs}} & 100 & 100 & 100 & 100 & 100 &
100 \\
\multicolumn{1}{l}{\textbf{Instruments}} & 8 & 9 & 10 & 11
& 12 & 13 \\
\multicolumn{1}{l}{\textbf{Hansen P Value}} & 0.117 & 0.039 & 0.106 &
0.095
& 0.151 & 0.188 \\\hline\hline
\multicolumn{7}{c}{Robust standard errors in parentheses. *p $<$ 0.10,
**p $<$ 0.05, ***p $<$ 0.01} \\
%\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
答案1
我将使用包S
的列类型siunitx
将所有数字对齐到小数点标记上。S
列类型还执行舍入(如果指示如此);这在这里很有用,因为一些系数在小数点标记后用四位数字报告,而其相关标准误差仅用三位数字报告。我被告知点估计和标准误差应始终以相等的位数显示。
顺便说一句,由于您的帖子没有明确说明您想要在格式方面实现什么,因此我不得不做出很多设计选择。如果其中一些选择不符合您的喜好,您需要大声说出来并清楚明确地说明您想要实现的目标。我只是不擅长读心术;我很抱歉。
\documentclass{article}
\usepackage[a4paper,margin=2.5cm]{geometry} % set page parameters appropriately
\usepackage[skip=0.333\baselineskip]{caption}
\usepackage{booktabs,siunitx,array}
\begin{document}
\begin{table}[htbp]
\sisetup{table-format=-1.3,
input-symbols={()},
table-space-text-post={***},
round-mode=places,
round-precision=3
}
\centering
\caption{ABCD} \label{tab:addlabel}
\begin{tabular}{@{} >{\bfseries}l *{6}{S} @{}}
\toprule
& {\textbf{1}} & {\textbf{2}} & {\textbf{3}}
& {\textbf{4}} & {\textbf{5}} & {\textbf{6}} \\
\midrule
A & 0.6914*** & 0.3777*** & 0.3047*** & 0.3052*** & 0.3088*** & 0.2486*** \\
& (0.122) & (0.128) & (0.086) & (0.086) & (0.090) & (0.079) \\
B & & 0.0027*** & 0.0014** & 0.0014** & 0.0013** & 0.008 \\
& & (0.000) & (0.001) & (0.001) & (0.001) & (0.001) \\
C & & & 0.0099*** & 0.0099*** & 0.0096*** & 0.0087*** \\
& & & (0.003) & (0.003) & (0.003) & (0.003) \\
C & & & -0.0012*** & -0.0012*** & -0.0011*** & -0.0011*** \\
& & & (0.000) & (0.000) & (0.000) & (0.000) \\
D & & & & -0.0001 & -0.0001 & -0.0001 \\
& & & & (0.000) & (0.000) & (0.000) \\
E & & & & & 0.0036 & 0.0033 \\
& & & & & (0.003) & (0.003) \\
F & & & & & & 0.0007** \\
& & & & & & (0.000) \\
\midrule
Reg.\ Effects & {yes} & {yes} & {yes} & {yes} & {yes} & {yes} \\
Obs & {100} & {100} & {100} & {100} & {100} & {100} \\
Instruments & {8} & {9} & {10} & {11} & {12} & {13} \\
Hansen P Value & 0.117 & 0.039 & 0.106 & 0.095 & 0.151 & 0.188 \\
\bottomrule\addlinespace
\multicolumn{7}{c}{\small Robust standard errors in parentheses. * $p < 0.10$, ** $p < 0.05$, *** $p < 0.01$.} \\
\end{tabular}
\end{table}
\end{document}
答案2
一般来说,Excel2LaTex 不是在 Latex 中制作表格的最佳方式。我建议使用 TexStudio 内置的工具,或者更好的是,学习如何手动制作(当然使用 IDE)。
就你的情况而言,你的问题是你的桌子都是左对齐,这是l
代码中的\begin{tabular}{lllllll}
和\multicolumn{1}{l}
。您可以通过将 更改l
为r
for来修复它右对齐. 给出如下所示的输出。
输出
这里前三行是右对齐的(\multicolumn{1}{r}
),其余的是左对齐的。我不确定这是否是你要找的。(另外,你可能在第 4 行中又用了字母拼写错误C)。
我所能提供的最佳解决方案是直接修改 Excel 表格。Excel2LaTex 会复制您的确切表格配置、单元格大小、字体颜色、文本对齐方式等。因此,我建议您在将表格转换为 LaTex 格式之前对其进行修改。