我的报告中的 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),因此可以正常工作。l
r
X
m
p
\centering