请参阅以下 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}