表格对齐相关

表格对齐相关

请参阅以下 MWE:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage[left=0.50in, right=0.50in, top=0.50in, bottom=0.50in]{geometry}
\begin{document}
    \begin{tabular}{|c|c|c|c|c|c|c|c|}
        \hline
        Number & 1      & 2       & 3         & 4        & 5      & 6        & 7      \\ \hline
        Day    & Monday & Tuesday & Wednesday & Thursday & Friday & Saturday & Sunday \\ \hline
    \end{tabular}
\end{document}

问题:1 如何调整给定表中所有单元格的垂直对齐方式,即垂直居中。

问题:2 如何增加特定行或列的长度(宽度)?

答案1

不确定这是否是您要找的...

使用\renewcommand*{\arraystretch}{1.3}array你可以微调你的行高,另一种方法是extrarowheight,看这里:extrarowheight 与 arraystretch

要将列设置为给定宽度,并使文本垂直居中,您可以使用m列,请参见此处:表格中的 p、m 和 b 列

现在,>{\centering\arraybackslash}m{...}您的列垂直和水平居中。为了方便起见,我创建了一个M列类型:

\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[left=0.50in, right=0.50in, top=0.50in, bottom=0.50in]{geometry}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{array}
\renewcommand*{\arraystretch}{1.3}% increase the row height 
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}

\begin{document}
\begin{center}\small
    \begin{tabular}{|c|*7{M{5em}|}}
        \hline
        Number & 1      & 2       & 3         & 4        & 5      & 6        & 7      \\ \hline
        Day    & Monday & Tuesday & Wednesday & Thursday & Friday & Saturday & Sunday \\ \hline
    \end{tabular}
\end{center}
    I added this this just to show how \verb|m| colums work:
\begin{center}\small    
    \begin{tabular}{|c|*7{M{5em}|}}
        \hline
        Number & 1      & 2       & 3         & 4        & 5      & 6        & 7      \\ \hline
        Day    & Monday This lines is just to show the vertical alignment & Tuesday & Wednesday & Thursday & Friday & Saturday & Sunday \\ \hline
    \end{tabular}
\end{center}
\end{document}

在此处输入图片描述

相关内容