「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}