逐项环境

时间:2018-04-26 17:21:36

标签: latex

我想在itemize环境项中包含一个居中的表格,这可能吗?这是我正在使用的,但我找不到一种方法来集中表格。项目内不允许使用段落......

\documentclass{article}
\begin{document}
  \begin{itemize}
    \item Text before tabular 
      \newline
      \begin{tabular}{ccc}
        a & b & c \\
        a & b & c \\
      \end{tabular}
      \newline
      text after tabular
    \item second item
  \end{itemize}
\end{document}

1 个答案:

答案 0 :(得分:1)

您希望表格相对于其他列表内容或整个页面居中吗?

对于整个页面,显而易见的解决方案有什么问题:

\newenvironment{nscenter}
 {\parskip=0pt\par\nopagebreak\centering}
 {\par\noindent\ignorespacesafterend}

\begin{itemize}
  \item Text before tabular
    \begin{nscenter}
    \begin{tabular}{ccc}
      a & b & c \\
      a & b & c \\
    \end{tabular}
    \end{nscenter}
    text after tabular
  \item second item
\end{itemize}

(归功于此answer)。

对于相对于其他内容的居中,这有效:

\begin{itemize}
\item \begin{tabular}[t]{@{}l@{}}
      Text before tabular\\
      \multicolumn{1}{c}{
        \begin{tabular}{ccc}
          a & b & c \\
          a & b & c \\
        \end{tabular}}\\
      Text after tabular\\
      \end{tabular}
\item Second item
\end{itemize}

但我承认它并不是很漂亮。也许其他人有更好的解决方案?