水平和垂直居中的多行单元格

水平和垂直居中的多行单元格

我想要一个表格,其中的单元格包含一行文本或两行文本,并且单元格内容水平和垂直居中。

单元格的高度应为 2cms,长度应为 3cms(假设文本不会溢出),并且某些单元格边界应为粗体。

一个例子如下:

在此处输入图片描述

任何在乳胶中创建此类表格的帮助都将不胜感激。谢谢。

答案1

根据单元格宽度是否固定,有两种方法:

  • 对于标准单元格(列说明符r, lc),您可以使用makecell命令,
  • 对于固定宽度的单元格,使用m{some length}列类型

两者的演示:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{fourier}
\usepackage{array}
\usepackage{makecell}

\renewcommand\theadalign{cb}
\renewcommand\theadfont{\bfseries}
\renewcommand\theadgape{\Gape[4pt]}
\renewcommand\cellgape{\Gape[4pt]}

\begin{document}

 \sffamily
    \begin{tabular}{ | c | c !{\vrule width2.5pt}}
    \hline
\makecell{multi-lined \\ contents} & single line \\
    \Xhline{2.5pt}
    \end{tabular}
    %
    \qquad
    %
    \setlength{\extrarowheight}{3pt}
    \begin{tabular}{|>{\centering}m{20mm}|>{\centering\arraybackslash}m{20mm} !{\vrule width2.5pt}}
    \hline
 multi-lined \newline contents & single line \\
    \Xhline{2.5pt}
    \end{tabular}
\end{document} 

在此处输入图片描述

相关内容