我有一张表格,我想将合并单元格中的文本放在表格中间,我标记了我想要的位置。我该怎么做?
\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}