表の単一セルの配置

表の単一セルの配置

「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]) がこのオプションのデフォルトであるため、上記の whown 出力を変更せずにmakecell省略 ( ) することもできます。\makecell{iii}

関連情報