表格列内缩进

表格列内缩进

我有下表(使用 booktabs):

\begin{table}
\caption{Table}
\centering
\begin{tabular}{ccccc}
\toprule
& \multicolumn{4}{c}{Lags}\\[\defaultaddspace]
 & 5 & 10 & 15  & 20 \\[\defaultaddspace]
 EUR/USD &  &  &  &  \\[\defaultaddspace]
 Ljung-Box-Test & 0,4936 & 0,7841 & 0,8457 & 0,8822 \\
\bottomrule
\end{tabular}
\end{table}

得出下表:

上述代码的结果

我想通过在第一列中缩进“Ljung-Box-Test”文本来建立一些层次结构(我将在下面添加更多货币对/类别)。

任何帮助将非常感激!

谢谢!

答案1

您可以将缩进添加到第一列的所有单元格(应左对齐),并在需要时删除缩进:

\documentclass{article}
\usepackage{caption,booktabs,array}

\newcommand{\rowgroup}[1]{\hspace{-1em}#1}

\begin{document}

\begin{table}
\caption{Table}
\centering
\begin{tabular}{>{\quad}lcccc}
\toprule
& \multicolumn{4}{c}{Lags}\\
 & 5 & 10 & 15  & 20 \\
\midrule
\rowgroup{EUR/USD} \\
Ljung-Box-Test & 0,4936 & 0,7841 & 0,8457 & 0,8822 \\
Foo-Test & 0,4936 & 0,7841 & 0,8457 & 0,8822 \\
Foo-Box-Test & 0,4936 & 0,7841 & 0,8457 & 0,8822 \\
\midrule
\rowgroup{USD/EUR} \\
Ljung-Box-Test & 0,4936 & 0,7841 & 0,8457 & 0,8822 \\
Foo-Test & 0,4936 & 0,7841 & 0,8457 & 0,8822 \\
Foo-Box-Test & 0,4936 & 0,7841 & 0,8457 & 0,8822 \\
\bottomrule
\end{tabular}
\end{table}
\end{document}

在此处输入图片描述

答案2

它不是很干净,但是我在左边添加了一个空白列,我将第二列(与Ljung-Box-Test)右对齐,并且对于它EUR/USD是一个多列,左对齐...

以下是代码:

\begin{table}
    \caption{Table}
    \centering
    \begin{tabular}{rrcccc}
        \toprule
        & &\multicolumn{4}{c}{Lags}\\[\defaultaddspace]
         & & 5 & 10 & 15  & 20 \\[\defaultaddspace]
         \multicolumn{2}{l}{EUR/USD} &  &  &  &  \\[\defaultaddspace]
         & Ljung-Box-Test & 0,4936 & 0,7841 & 0,8457 & 0,8822 \\
        \bottomrule
    \end{tabular}
\end{table}

它产生了这个:我的解决方案

我希望这符合你的愿望...

答案3

我认为,有一种更简单的方法,即使用\hspace函数,例如\hspace{5mm}。更多信息如何在表格环境中缩进文本?

使用\rowgroup该包是有问题的tabular,因为您无法使用诸如之类的某些功能\resizebox{}

相关内容