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:
\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, makecell
kann diese Option auch weggelassen werden ( \makecell{iii}
), ohne dass sich an der oben genannten whown-Ausgabe etwas ändert.