定位表格的單一儲存格

定位表格的單一儲存格

我想將“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}) 而不更改上面的 whown 輸出。

相關內容