Latex 在枚举/逐项列表中居中

Latex 在枚举/逐项列表中居中,latex,alignment,tabular,enumerate,Latex,Alignment,Tabular,Enumerate,新的堆栈溢出,原谅我,如果我忘了包括一些 我想做的是去掉中间表格(表格环境)上方的空间。问题是,如果我没有在\item后面插入一个空行,标签就会居中对齐 有些人似乎建议使用\begin{tabular}[t]{args},但是字母的位置非常奇怪 以下是我试图解决这个问题的不同方法。我想得到的是与第一个例子类似的东西,但是没有表上方的额外空行 \documentclass[12pt,a4paper]{article} \usepackage{array} \usepackage{enumerate

新的堆栈溢出,原谅我,如果我忘了包括一些

我想做的是去掉中间表格(表格环境)上方的空间。问题是,如果我没有在
\item
后面插入一个空行,标签就会居中对齐

有些人似乎建议使用
\begin{tabular}[t]{args}
,但是字母的位置非常奇怪

以下是我试图解决这个问题的不同方法。我想得到的是与第一个例子类似的东西,但是没有表上方的额外空行

\documentclass[12pt,a4paper]{article}
\usepackage{array}
\usepackage{enumerate}
\开始{document}
\开始{枚举}[a]
\item\\begin{center}\begin{tabular}{l}*{2}{c}}\hline
a&b&c\\\hline
d&e&f\\\hline
\end{tabular}\end{center}
\结束{枚举}
\开始{枚举}[a]
\item\begin{center}\begin{tabular}{l}*{2}{c}}\hline
a&b&c\\\hline
d&e&f\\\hline
\end{tabular}\end{center}
\结束{枚举}
\开始{枚举}[a]
\item\begin{center}\begin{tabular}[t]{l}*{2}{c}}\hline
a&b&c\\\hline
d&e&f\\\hline
\end{tabular}\end{center}
\结束{枚举}
\结束{document}
上述各项的产出:

以下是我试图消除的空白:

如果我没有多余的空间,会发生以下情况:

以下是带有[t]的输出:


谢谢你的帮助

使用
\firsthline
可以将枚举编号与第一行对齐:

\documentclass[12pt, a4paper]{article}
\usepackage{array}
\usepackage{enumerate}

\begin{document}
  \begin{enumerate}[a)]
    \item 
    \hfill
    \begin{tabular}[t]{|l|*{2}{c|}}
      \firsthline
      a & b & c \\ \hline
      d & e & f \\ \hline
    \end{tabular}\hfill\mbox{}
  \end{enumerate}
\end{document}

在这里,我认为给您带来问题的是创建表格语句时的[t]参数。在这种情况下,[t]参数表示文本在表格中的位置,可以是(t表示顶部,c表示中心,b表示底部)。但是在这种情况下,如果示例保持这样,您就不需要它了。我尝试了其余的建议,但没有一个对我有效

以下是我尝试的代码和图片:

\documentclass[12pt, a4paper]{article}
\usepackage{array}
\usepackage{enumerate}

\begin{document}

\begin{enumerate}[a)]
    \item \begin{center}\begin{tabular}{ | l | *{2}{ c | } } \hline
                a & b & c \\ \hline
                d & e & f \\ \hline
            \end{tabular}\end{center}
\end{enumerate}

\begin{enumerate}[a)]
    \item \begin{center}\begin{tabular}{ | l | *{2}{ c | } } \hline
                a & b & c \\ \hline
                d & e & f \\ \hline
            \end{tabular}\end{center}
\end{enumerate}

\begin{enumerate}[a)]
    \item \begin{center}\begin{tabular}{ | l | *{2}{ c | } } \hline
                a & b & c \\ \hline
                d & e & f \\ \hline
            \end{tabular}\end{center}
\end{enumerate}

\end{document}

也许你必须使用[t]参数有一个特殊的原因,但是现在我看不到它


我希望这对你有用。如果没有,请发布它,我们会尽力帮助您。

请制作一个而不是代码片段。这样更好吗?我也尝试了不同的方法来寻找解决方案。谢谢你的回答。我想做的就是将桌子放在中间(也就是说,我希望标签保持在默认位置)。这可能吗?如果需要更多的澄清,请让我知道!问题是当
表格
居中时标签的对齐。我会发现标签将与表格一起居中,我试图保持标签向左的“流动”。我以为
[t]
只是改变了表的基线(上、中、下),但是,我想了解更多