【问题标题】:Centering LaTeX tabulars within enumeration/itemize在枚举/逐项中居中 LaTeX 表格
【发布时间】:2020-05-12 16:20:34
【问题描述】:

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

我想要做的是摆脱居中表格上方的这个空间(表格环境)。问题是如果我不在\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


【解决方案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}

【讨论】:

  • 感谢您的回答。我想要做的只是将表格居中(也就是说我希望标签保持在默认位置)。这可能吗?如果需要更多说明,请告诉我!
【解决方案2】:

在这里,我认为给您带来问题的是创建表格语句时的 [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] 参数有一个特殊的原因,但现在我看不到它。

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

【讨论】:

  • 那么问题是当tabular 居中时标签的对齐方式。我会发现标签会与表格一起居中,并且我试图将标签的“流动”保持在左侧。我认为[t] 只是更改了表格的基线(顶部中间或底部),但是,我很想了解更多信息
猜你喜欢
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
  • 2015-05-31
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多