下面的代码
\usepackage{tabu}
\usepackage{array}
{\setlength{\tabulinesep}{3pt}
\begin{tabu} to \textwidth { | m{2cm} | X[c,m] | }
\hline
item &
item
\\
\hline
test test test testtest testtest testtest testtest test &
\begin{enumerate}
\item 11
\item 22
\end{enumerate}
\\
\hline
\end{tabu}
产生
枚举列表不在中心。如何解决?
答案1
表格里面有列表(逐项列举、枚举等),要求带有列表的单元格具有小页面的形式。这意味着在类型的列中c
,l
或者r
您需要将列表封装到小页面中,如下所示:
\begin{tabular}{cc}
some text & \begin{minipage}{<width of minipage}
\begin{itemize}
\item 11
\item 22
\end{itemize}
\end{minipage}
\end{tabular}
如果您使用类型为p{<width>}
或m{<width>}
或 X(在tabularx
,tabu
)的列,则不再需要封装到小页面中,您可以这样写:
\begin{tabularx}{cX}
some text & \begin{itemize}
\item 11
\item 22
\end{itemize}
\end{tabularx}
在小页面中列出以及在提到类型的列中利用单元格的完整宽度,无论tabu
您是否有选项X[,c,m]
。
编辑:现在这是完整的 MWE,可以复制和编译。还添加了表格图片。
如果你的列表比单元格的可用宽度窄,那么你只能水平居中迷你页面例如,在其中封装列表
\documentclass{article}
\usepackage{tabu}
\begin{document}
\begin{tabu} to \textwidth { | m{2cm} | X[c,m] | }
\hline
item & item \\
\hline
test test test test test test test test test test test test
test test test test test test test test test test test test
& \begin{minipage}{0.25\hsize}
\begin{enumerate}
\item 11
\item 22
\end{enumerate}
\end{minipage} \\
\hline
\end{tabu}
\end{document}
但是,在此小页面中,列表是左对齐的:
在上面的 MWE 中,fbox
服务仅用于显示小页面的大小和位置。