Positionierung einer einzelnen Zelle einer Tabelle

Positionierung einer einzelnen Zelle einer Tabelle

Ich möchte das „iii“ in die Mitte der Zelle setzen. Daher wende ich mich an \multicolumn, um eine einzelne Zelle zu ändern.

Mein ursprünglicher Code ist

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

Aber die Spalten 2 und 3 werden schmaler. Also ändere ich Zeile 4 und 6 und der gesamte Code geht in:

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

Aber der ganze Tisch wird schmal. Was kann ich tun, um diese Situation zu ändern?

Antwort1

Mit Hilfe von makecell(und Microtype können Sie die Ligaturen deaktivieren, siehe hier:https://tex.stackexchange.com/a/439652/134144) können Sie folgende MWE erhalten:

Bildbeschreibung hier eingeben

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

Da die horizontal und vertikal zentrierte Ausrichtung ( [cc]) die Standardeinstellung ist, makecellkann diese Option auch weggelassen werden ( \makecell{iii}), ohne dass sich an der oben genannten whown-Ausgabe etwas ändert.

verwandte Informationen