下列的此主题,我使用了array
包并\setlength\extrarowheight{3pt}
稍微加高了下表中的行,以便为变音符号留出空间。
\documentclass{article}
\usepackage{array}
\begin{document}
\setlength\extrarowheight{3pt}
\begin{table}[!h]
\begin{tabular}{|c|c|}
\hline
\"Ostersund & Married\\
\cline{1-1}
\'Orlaith & Couple\\
\hline
Twin & \AA m\aa l\\
\cline{2-2}
Peaks & O\'O\"O\H{O}\\
\hline
\'Acs & Anders\\
\cline{1-1}
\H{O}riszentp\'eter & Jonas\\
\cline{1-1}
\'Ujsz\'asz & \AA ngstr\"om\\
\hline
\end{tabular}
\end{table}
\end{document}
然而,这导致了一些不便的副作用,即在垂直合并的单元格中,后续行现在 (1) 彼此距离太远,并且 (2) 内容不是垂直居中(因为行现在更接近其正下方的(可能隐藏的)单元格分隔符)。
如何指定垂直合并单元格行之间的文本高度并使其内容垂直(和水平)居中?
有关的:如何使单元格文本垂直居中?
答案1
您可以使用允许多行单元格的makecell
包及其命令。我添加了,它定义了multirowcell
cellspace
最小使用带有前缀的说明符在列中单元格的顶部和底部添加垂直填充letter
。最后,使用utf8
代码编码和 T1` 编码字体,您可以直接输入重音字母。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{cellspace}
\setlength\cellspacetoplimit{3pt}
\setlength\cellspacebottomlimit{3pt}
\usepackage{makecell}
\usepackage{multirow, array}
\begin{document}
\begin{table}[!h]
\begin{tabular}{|Sc|Sc|}
\hline
Östersund & Married \\
\cline{1-1}
Órlaith & Couple \\
\hline
\multirowcell{2}[-1.2pt]{Twin \\Peaks} &Åmål \\
\cline{2-2}
& OÓÖŐ \\
\hline
Ács & \multirowcell{3}[-3pt]{Anders \\ Jonas\\ Ångström} \\
\cline{1-1}
Őriszentpéter & \\
\cline{1-1}
Újszász & \\
\hline
\end{tabular}
\end{table}
\end{document}