使用带有表格的列表时行中的文本对齐方式

使用带有表格的列表时行中的文本对齐方式

我想将列表项放置在表中,但行内的文本没有正确对齐。

第一个表显示了我想要的“硬编码”解决方案(虽然我不一定需要规则内的项目,但知道如何实现这一点也很好)。

其他表格显示了枚举环境中的表格输出。第三个表格还提供了包nosep选项enumitem

在此处输入图片描述

\documentclass{article}
\usepackage{enumitem}
\usepackage{booktabs}
\begin{document}
\begin{minipage}[c]{0.33\textwidth}
    \begin{tabular}{*{4}{p{0.5cm}}}\toprule
        1. & a & b & c\\\midrule
        2. & a & b & c\\\bottomrule
    \end{tabular}
\end{minipage}
\begin{minipage}[c]{0.33\textwidth}
    \begin{enumerate}
        \begin{tabular}{*{3}{p{0.5cm}}}\toprule
            \item a & b & c\\\midrule
            \item a & b & c\\\bottomrule
        \end{tabular}
    \end{enumerate}
\end{minipage}
\begin{minipage}[c]{0.33\textwidth}
    \begin{enumerate}[nosep]
        \begin{tabular}{*{3}{p{0.5cm}}}\toprule
            \item a & b & c\\\midrule
            \item a & b & c\\\bottomrule
        \end{tabular}
    \end{enumerate}
\end{minipage}
\end{document}

答案1

这是一个基于的解决方案listliketab

\documentclass{article}
\usepackage{enumitem}
\usepackage{array, booktabs}
\usepackage{listliketab}%
\newcounter{tabenum}
\newcommand{\tabitem}{\addtocounter{tabenum}{1}\thetabenum.}

\begin{document}

\begin{listliketab}
\setcounter{tabenum}{0}
\begin{tabular}{@{\hspace{0.3em}}l*{3}{p{0.5cm}}}%
        \toprule
        \tabitem & a & b & c\\%
        \midrule
        \tabitem & a & b & c\\%
        \bottomrule
    \end{tabular}
\end{listliketab}

\end{document} 

在此处输入图片描述

相关内容