tabularx 中居中文本上方的空白

tabularx 中居中文本上方的空白

我的报告中的 tabularx 和 center 存在问题...我尝试将某些列的内容居中,但我不知道为什么,居中的文本上方是否有空白...

这是我的代码

\noindent
\begin{tabularx}{\textwidth}{|p{4cm}|X|X|X|X|X|}
\hline
& \center{Rest. IN} & \center{Rest. OUT} & \center{Ouvrier} & \center{Compta.} & \center\arraybackslash{Ress. hum.} \\
S'arranger avec le manager du restaurant IN & x & x & & & \\
Donner son accord & x & x & & & \\
Attendre le jour convenu & & & x & & \\             
\hline
\end{tabularx}

答案1

出现空白是因为您在尝试将内容居中时语法不正确。

对于特定单元格内的常规居中,您可以使用\centering。对于列宽对齐,您可以X通过以下方式重新定义 -column 的工作方式:

\renewcommand{\tabularxcolumn}[1]{>{\centering\arraybackslash}m{#1}}

如果你经常混合使用常规X列和居中X列对齐,你可以X使用以下方法定义新的列类型

\newcolumntype{Y}[1]{>{\centering\arraybackslash}X{#1}}

Y与创建的一样X,只是它\centering\arraybackslash在设置单元格内容之前插入到单元格中。

以下是使用前者的方法:

在此处输入图片描述

\documentclass{article}
\usepackage{tabularx}% http://ctan.org/pkg/tabulax
\begin{document}
\noindent
\begin{tabularx}{\textwidth}{|p{4cm}|X|X|X|X|X|}
  \hline
  & \centering Rest. IN & \centering Rest. OUT & \centering Ouvrier & \centering Compta. & \centering\arraybackslash Ress. hum. \\
  S'arranger avec le manager du restaurant IN & x & x & & & \\
  Donner son accord & x & x & & & \\
  Attendre le jour convenu & & & x & & \\             
\hline
\end{tabularx}
\end{document}

这些对齐样式是基于段落的。因此,在或列\centering内使用将不起作用。但是,由于 -column被定义为-column(本质上是-column),因此可以正常工作。lrXmp\centering

相关内容