梅威瑟:
\documentclass[12pt,a4paper]{article}
\usepackage[centertags]{amsmath}
\usepackage[a4paper,bindingoffset=0.2in,left=0.5in,right=0.5in,top=0 .5in,bottom=0.5in,footskip=.25in]{geometry}
\usepackage{latexsym}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{parskip}
\usepackage{array}
\usepackage{caption}
\usepackage{cellspace}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
\usepackage{newlfont}
\usepackage{enumerate}
\usepackage{makeidx}
\begin{document}
\large
\qquad\begin{tabular}{|Sc|Sc|Sc|Sc|Sc|Sc|Sc|Sc|Sc|Sc|Sc|}
\hline
$x$ & $43$ & $44$ & $36$ & $38$ & $47$ & $40$ & $41$ & $54$ & $37$ & $46$\\ \hline
$y$ & $74$ & $76$ & $60$ & $68$ & $79$ & $70$ & $71$ & $94$ & $65$ & $78$\\ \hline
\end{tabular}
\end{document}
问题:如何调整表格单元格内的文字居中对齐。
我的意思是查看 43 和 74 上方和下方的空间。我怎样才能获得相等的空间?
答案1
使用tabularx
包,您可以实现居中单元格对齐。此外,如果整列的内容处于数学模式,则整列都以这种模式定义是合理的。然后您不需要在每个单元格中写入$...$
。因此,使用这些肮脏的技巧
\documentclass[12pt,a4paper]{article}
\usepackage[centertags]{amsmath}
\usepackage[a4paper,bindingoffset=0.2in,left=0.5in,right=0.5in,top=0 .5in,bottom=0.5in,footskip=.25in]{geometry}
\usepackage{latexsym}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{parskip}
\usepackage{array}
\usepackage{caption}
\usepackage{cellspace}
\setlength\cellspacetoplimit{4pt}
\setlength\cellspacebottomlimit{4pt}
\usepackage{newlfont}
\usepackage{enumerate}
\usepackage{makeidx}
\usepackage{tabularx}
\renewcommand\tabularxcolumn[1]{m{#1}}
\newcolumntype{C}{>{\centering\arraybackslash $}X<{$}}
\begin{document}
\large
\begin{table}[h]
\renewcommand{\arraystretch}{3}
\setlength{\extrarowheight}{-2.5pt}
\begin{tabularx}{\textwidth}{ |C|C|C|C|C|C|C|C|C|C|C|}
\hline
x & 43 & 44 & 36 & 38 & 47 & 40 & 41 & 54 & 37 & 46\\ \hline
y & 74 & 76 & 60 & 68 & 79 & 70 & 71 & 94 & 65 & 78\\ \hline
\end{tabularx}
\end{table}
\end{document}
给你
答案2
\documentclass[12pt,a4paper]{article}
\usepackage[a4paper,bindingoffset=0.2in,left=0.5in,right=0.5in,top=0 .5in,bottom=0.5in,footskip=.25in]{geometry}
\usepackage{array}
\usepackage{cellspace}
\setlength\cellspacetoplimit{7pt}
\setlength\cellspacebottomlimit{7pt}
\begin{document}
\begin{table}
\centering\large
\begin{tabular}{|c| % <---
*{10}{S{>{$}c<{$}}|}} % <---
\hline
x & 43 & 44 & 36 & 38 & 47 & 40 & 41 & 54 & 37 & 46\\ \hline
y & 74 & 76 & 60 & 68 & 79 & 70 & 71 & 94 & 65 & 78\\ \hline
\end{tabular}
\end{table}
\end{document}
注意:前言被最小化,即所有与问题无关的包都不在上述 mwe 中考虑。