定位表格的单个单元格

定位表格的单个单元格

我想将“iii”放在单元格的中间。因此我使用 \multicolumn 来修改单个单元格。

我的初始代码是

\documentclass{article}
\begin{document}

\begin{tabular}{|r | l | p{5cm}  }
\hline
aaa & \multicolumn{2}{c|}{bbb ccc} \\
\cline{1-1}
ddd & \multicolumn{2}{c|}{eee f\mbox{}f\mbox{}f\mbox{} }\\
\hline
ggg & hhh                    & \multicolumn{1}{c|}{iii} \\
\hline
\end{tabular}

\end{document}

但是第 2 列和第 3 列变窄了。所以我修改了第 4 行和第 6 行,整个代码变成了:

\documentclass{article}
\begin{document}

\begin{tabular}{|r | l | p{5cm}  }
\hline
aaa & \multicolumn{2}{c|}{bbb ccc} \\
\cline{1-1}
ddd & \multicolumn{2}{c|}{eee f\mbox{}f\mbox{}f\mbox{} }\\
\hline
ggg & hhh                    & \multicolumn{1}{p(5cm)}{iii} \\
\hline
\end{tabular}

\end{document}

但是整个桌子变窄了。我该怎么做才能改变这种情况?

答案1

借助makecell(和微打字机来停用连字符,请参见此处:https://tex.stackexchange.com/a/439652/134144),您可以获得以下MWE:

在此处输入图片描述

\documentclass{article}
\usepackage{makecell}

\usepackage{microtype}
\DisableLigatures[f]{encoding = *, family = *}
\begin{document}

\begin{tabular}{|r | l | p{5cm}  |}
\hline
aaa & \multicolumn{2}{l|}{bbb ccc} \\
\cline{1-1}
ddd & \multicolumn{2}{l|}{eee fff }\\
\hline
ggg & hhh                    & \makecell[cc]{iii} \\
\hline
\end{tabular}
\end{document}

由于水平和垂直居中对齐([cc])是此选项的默认设置,makecell因此也可以省略(\makecell{iii})而不改变上面的输出。

相关内容