我刚刚开始学习如何使用 LaTex,所以请原谅我这个新手的问题。我正在尝试创建一个表格,我从 excel 中导出,一切正常,只是列的标题太长,不适合页面。我p{3cm}
也尝试了代码,\textwidth
但都不起作用。非常感谢每一条提示。
还有一个普遍的问题:是[htbp]
为了什么\begin{table}[htbp]
?
这是我的代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\begin{document}
\begin{table}[htbp]
\centering
\setlength{\tabcolsep}{0.75cm}
\caption{Descriptive Table}
\begin{tabular}{lrr}
\toprule
Variable & \multicolumn{1}{l}{Imputed and Weighted Means} & \multicolumn{1}{l}{Standard deviation} \\
\midrule
Distress & 3.18 & 0.04 \\
Life satisfaction & 7.27 & 0.04 \\
Age & 0 & 0.01 \\
Health & 0 & 0.01 \\
Resilience & 3.67 & 0.13 \\
Self esteem & -0.01 & 0.02 \\
Arrger & 0.01 & 0.02 \\
Course participation & 0.01 & 0.02 \\
Time countor & 0 & 0.01 \\
Time ger & 0 & 0.01 \\
Time oth & 0 & 0.01 \\
Meanger & 0 & 0.01 \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
\end{document}
答案1
您已经遵循了许多最佳实践(例如 booktabs)。只需进行一些调整:
我加载了“siunitx”以获取“S”列类型,以实现正确的小数对齐。
删除你的
\setlength{\tabcolsep}{0.75cm}
。\tabcolsep
是列之间的空间,这会增加很多不需要的额外空间。对于标签,我展示了两种不同的技术。技术 1:缩短标签!因此,标准偏差可能就变成 sigma:每个人都会知道这意味着什么。这是最好的方法:缩短标题。技术 2:以
\parbox{}{}
适当的长度设置相关标签。这实际上与使用列并没有什么不同p
,但它使我们能够只为标题行设置标签,以便我们可以S
为其余部分使用适当的类型。
代码如下:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\begin{table}[htbp]
\centering
\caption{Descriptive Table}
\begin{tabular}{lSS}
\toprule
Variable &
\multicolumn{1}{c}{\parbox{3cm}{\raggedright Imputed and weighted mean}} &
\multicolumn{1}{c}{$\sigma$} \\
\midrule
Distress & 3.18 & 0.04 \\
Life satisfaction & 7.27 & 0.04 \\
Age & 0 & 0.01 \\
Health & 0 & 0.01 \\
Resilience & 3.67 & 0.13 \\
Self esteem & -0.01 & 0.02 \\
Arrger & 0.01 & 0.02 \\
Course participation & 0.01 & 0.02 \\
Time countor & 0 & 0.01 \\
Time ger & 0 & 0.01 \\
Time oth & 0 & 0.01 \\
Meanger & 0 & 0.01 \\
\bottomrule
\end{tabular}%
\label{tab:addlabel}%
\end{table}%
\end{document}
结果:
对于您的另一个问题,这些字母是告诉 LaTeX 可以将表格放在哪里的方式,表格是一个“浮动” (即与文本分开放置,不一定在手稿中出现的位置)。在回答这个问题时,有一个很好的解释,但一点也不直观。这个问题。
附言:使用表格时,花些时间将代码对齐会对您大有裨益。当代码一片混乱时,编辑或检查表格是一件非常糟糕的事情。