如何使合并单元格中的文本居中?

如何使合并单元格中的文本居中?

我有一张表格,我想将合并单元格中的文本放在表格中间,我标记了我想要的位置。我该怎么做?

\begin{table}[h]
\def\arraystretch{1.5}
\begin{tabular}{|*{3}{>{\centering\arraybackslash}p{\dimexpr0.33333\textwidth-2\tabcolsep-1.5\arrayrulewidth}|}}
\hline
ICANN & \multirow{2}{=}{\centering Europe Reseaux IP Europeens Network Coordination Centre} & NASK \\
\hhline{-~-}
The Internet Corporation for Assigned Names and Numbers & & Naukowa i Akademicka Sieć Komputerowa \\
\hline
Świat & Europa & Polska \\
\hline
\end{tabular}
\caption{Instytucje zarządzające adresami IP oraz nadzorujące działanie serwerów DNS}
\end{table}

桌子

答案1

nicematrix

在此处输入图片描述

\documentclass{article}
\usepackage{nicematrix}
\begin{document}

\begin{table}[h]
\def\arraystretch{1.5}
\begin{NiceTabular}{*{3}{>{\centering\arraybackslash}p{\dimexpr0.33333\textwidth-2\tabcolsep-1.33333\arrayrulewidth}}}[hvlines]
ICANN & \Block{2-1}{Europe Reseaux IP\\ Europeens Network\\ Coordination Centre} & NASK \\
The Internet Corporation for Assigned Names and Numbers & & Naukowa i Akademicka Sieć Komputerowa \\
Świat & Europa & Polska \\
\end{NiceTabular}
\caption{Instytucje zarządzające adresami IP oraz nadzorujące działanie serwerów DNS}
\end{table}

\end{document}

答案2

这是一个解决方案,(a)使用tabularx环境,因此您不必计算列宽,(b)使用m列类型将单元格内容垂直居中。

在此处输入图片描述

\documentclass{article}
\usepackage[polish]{babel}
\usepackage[T1]{fontenc}
\usepackage{hhline,tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\renewcommand\tabularxcolumn[1]{m{#1}}

\begin{document}

\begin{table}[h]
\renewcommand\arraystretch{1.5}
\begin{tabularx}{\textwidth}{ | *{3}{C|} }
\hline
ICANN &  & NASK \\
\hhline{-~-}
The Internet Corporation for Assigned Names and Numbers & 
Europe Reseaux IP Europeens Network Coordination Centre & 
Naukowa i Akademicka Sieć Komputerowa \\
\hline
Świat & Europa & Polska \\
\hline
\end{tabularx}
\caption{Instytucje zarządzające adresami IP oraz nadzorujące działanie serwerów DNS}
\end{table}
\end{document}

附录:由于“Réseaux IP Européens”的首字母缩写词是“RIPE”,因此您可以将表格材料更对称地排列如下:

在此处输入图片描述

\documentclass{article}
\usepackage[polish]{babel}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\newcolumntype{C}{>{\centering\arraybackslash}X}
\renewcommand\tabularxcolumn[1]{m{#1}}

\begin{document}

\begin{table}[h]
\renewcommand\arraystretch{1.5}
\begin{tabularx}{\textwidth}{ | *{3}{C|} }
\hline
ICANN & RIPE & NASK \\
\hline
Internet Corporation for Assigned Names and Numbers & 
Réseaux IP Européens Network Coordination Centre & 
Naukowa i Akademicka Sieć Komputerowa \\
\hline
Świat & Europa & Polska \\
\hline
\end{tabularx}
\caption{Instytucje zarządzające adresami IP oraz nadzorujące działanie serwerów DNS}
\end{table}

\end{document}

答案3

根据multirow文档(参见第 7 页的注释multirow.pdf),此方法使用vmove参数将文本降低一定量,以使其大致垂直居中:

\documentclass{article}
\usepackage{hhline}
\usepackage{array}
\usepackage{multirow}
\begin{document}
\begin{table}[h]
\def\arraystretch{1.5}
\begin{tabular}{|*{3}{>{\centering\arraybackslash}p{\dimexpr0.33333\textwidth-2\tabcolsep-1.5\arrayrulewidth}|}}
\hline
ICANN & \multirow{2}{=}[-20pt]{\centering Europe Reseaux IP Europeens Network Coordination Centre} & NASK \\
\hhline{-~-}
The Internet Corporation for Assigned Names and Numbers & & Naukowa i Akademicka Sieć Komputerowa \\
\hline
Świat & Europa & Polska \\
\hline
\end{tabular}
\caption{Instytucje zarządzające adresami IP oraz nadzorujące działanie serwerów DNS}
\end{table}
\end{document}

在此处输入图片描述

相关内容