如何在表格环境中缩进文本?

如何在表格环境中缩进文本?

我正在尝试在 r markdown 中创建一个表格,其中年龄组(例如 0-20 和 21-55)缩进:

\documentclass{article}
\begin{document}
\begin{tabular}{lccc}
\toprule
Factors & 2 & 2 & P-Value\\
\midrule
Age\\
0-20 & 2 & 2 & 2\\
21-55 & 2 & 2 & 2\\
\bottomrule
\end{tabular}
\end{document}

我尝试过使用空格、\indent、\hspace、\rowgroup(无法在 r markdown 中编译)。如能得到任何帮助,我将不胜感激。

答案1

您可以\hspace{<some length>}在单元格开头插入指令。在下面的示例中,我将长度设置为3mm;您显然可以自由选择其他长度。

在此处输入图片描述

\documentclass{article}
\usepackage{booktabs}
\begin{document}
\noindent
\begin{tabular}{@{}lccc@{}}
\toprule
Factors & 2 & 2 & P-Value\\
\midrule
Age\\
\hspace{3mm}0--20 & 2 & 2 & 2\\
\hspace{3mm}21--55 & 2 & 2 & 2\\
\bottomrule
\end{tabular}
\end{document}

答案2

对左列(在endash)的对齐方式进行了轻微的改进:

\documentclass{article}
\usepackage{booktabs}

\begin{document}

\noindent
\begin{tabular}{@{}rccc@{}}
\toprule
\multicolumn{1}{l}{Factors\hspace*{0.25em}} & 2 & 2 & P-Value\\
\midrule
\multicolumn{1}{l}{Age}\\
0--20 & 2 & 2 & 2\\
21--55 & 2 & 2 & 2\\
\bottomrule
\end{tabular}

\end{document} 

在此处输入图片描述

答案3

对我来说,我喜欢@Bernard 的简单性和@Mico 的缩进,所以我结合了这两种解决方案:

    \begin{tabular}{@{\hspace*{1.8em}}lccc@{}}
    \toprule
    \multicolumn{1}{l}{Factors\hspace*{-1.8em}} & 2 & 2 & P-Value\\
    \midrule
    \multicolumn{1}{l}{Age}  & 2 & 2 & P-Value\\
                      0--20  & 2 & 2 & 2\\
                      21--55 & 2 & 2 & 2\\
    \bottomrule
    \end{tabular}

相关内容