列宽表

列宽表

我刚刚开始学习如何使用 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 可以将表格放在哪里的方式,表格是一个“浮动” (即与文本分开放置,不一定在手稿中出现的位置)。在回答这个问题时,有一个很好的解释,但一点也不直观。这个问题

附言:使用表格时,花些时间将代码对齐会对您大有裨益。当代码一片混乱时,编辑或检查表格是一件非常糟糕的事情。

相关内容