将LaTeX表格集中在枚举项目中。

问题描述 投票:1回答:2

新来的堆栈溢出,如果我忘了包含一些东西,请原谅我......

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

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

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

\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}[t]{ | l | *{2}{ c | } } \hline
                    a & b & c \\ \hline
                    d & e & f \\ \hline
                \end{tabular}\end{center}
    \end{enumerate}

\end{document}

上面的输出。

这是我想去除的空白处。

如果我没有多余的空格,会发生什么?

这里是带[t]的输出。

谢谢你的帮助!

latex alignment tabular enumerate
2个回答
1
投票

\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}

enter image description here


0
投票

在这里,我认为给你带来问题的是当你创建表格语句时的[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}

enter image description here

也许有什么特殊的原因让你必须使用[t]参数 但现在我还没有看到。

我希望这对你有用。如果不行,请发帖,我们会尽力帮助你。

© www.soinside.com 2019 - 2024. All rights reserved.