表格单元格中的文本对齐

表格单元格中的文本对齐

梅威瑟:

\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 中考虑。

相关内容