我希望单元格中的文本垂直居中。我尝试了以下代码,但第一行没有垂直居中。我该如何解决这个问题?
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{tabularx}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe
\newcolumntype{N}{@{}m{0pt}@{}}
\usepackage{booktabs}
\pagestyle{empty}
\begin{document}
\begin{tabular}{C{1cm}|C{1cm}C{1cm}C{1cm}C{1cm}C{1cm}N}\toprule
$X,Y$ & $1$ & $2$ & $5$ & $7$ & $8$ & \\[3pt]\midrule
$1$ & $0,08$ & $0,02$ & $0,04$ & $0,12$ & $0,06$ & \\[3pt]
$2$ & $0,10$ & $0,05$ & $0,07$ & $0,12$ & $0,04$ & \\[3pt]
$3$ & $0,03$ & $0,04$ & $0,07$ & $0,10$ & $0,06$ & \\[3pt]
\end{tabular}
\end{document}
答案1
siunitx
以下是使用、cellspace
和/或 的表格的不同版本booktabs
:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{siunitx} % used in example 1-4
\sisetup{output-decimal-marker = {,}}
\usepackage[column=0]{cellspace} % used in example 3
\setlength\cellspacetoplimit{6pt} % spacing can be adapted to your needs
\setlength\cellspacebottomlimit{\cellspacetoplimit}
\usepackage{booktabs} % used in example 4
\pagestyle{empty}
\begin{document}
With siunitx and natural width columns:
\begin{tabular}{c|*{5}{S[table-format=1.2]}}
\hline
{X,Y} & {1} & {2} & {5} & {7} & {8} \\
\hline
1 & 0,08 & 0,02 & 0,04 & 0,12 & 0,06 \\
2 & 0,10 & 0,05 & 0,07 & 0,12 & 0,04 \\
3 & 0,03 & 0,04 & 0,07 & 0,10 & 0,06 \\
\end{tabular}
\bigskip
with siunitx and fixed width columns:
{
\sisetup{table-column-width=1cm}
\begin{tabular}{c|*{5}{S[table-format=1.2]}}
\hline
{X,Y} & {1} & {2} & {5} & {7} & {8} \\
\hline
1 & 0,08 & 0,02 & 0,04 & 0,12 & 0,06 \\
2 & 0,10 & 0,05 & 0,07 & 0,12 & 0,04 \\
3 & 0,03 & 0,04 & 0,07 & 0,10 & 0,06 \\
\end{tabular}
}
\bigskip
with siunitx, natural width columns and additional vertical white space:
\begin{tabular}{0c|*{5}{S[table-format=1.2]}}
\hline
{X,Y} & {1} & {2} & {5} & {7} & {8} \\
\hline
1 & 0,08 & 0,02 & 0,04 & 0,12 & 0,06 \\
2 & 0,10 & 0,05 & 0,07 & 0,12 & 0,04 \\
3 & 0,03 & 0,04 & 0,07 & 0,10 & 0,06 \\
\end{tabular}
\bigskip
with siunitx, natural width columns and horizontal lines from booktabs:
\begin{tabular}{c*{5}{S[table-format=1.2]}}
\toprule
{X,Y} & {1} & {2} & {5} & {7} & {8} \\
\midrule
1 & 0,08 & 0,02 & 0,04 & 0,12 & 0,06 \\
2 & 0,10 & 0,05 & 0,07 & 0,12 & 0,04 \\
3 & 0,03 & 0,04 & 0,07 & 0,10 & 0,06 \\
\bottomrule
\end{tabular}
\end{document}
答案2
array
如果只有数学单元格,请使用:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tabularx}
\usepackage{ragged2e}
\newcolumntype{L}[1]{>{\RaggedRight}p{#1}} % linksbündig mit Breitenangabe
\newcolumntype{C}[1]{>{\Centering}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\RaggedLeft}p{#1}} % rechtsbündig mit Breitenangabe
\newcolumntype{N}{@{}m{0pt}@{}}
\usepackage{booktabs}
\pagestyle{empty}
\begin{document}
{\def\arraystretch{1.5}
$\begin{array}{C{1cm}|C{1cm}C{1cm}C{1cm}C{1cm}C{1cm}}\toprule
X,Y & 1 & 2 & 5 & 7 & 8 \\\midrule
1 & 0,08 & 0,02 & 0,04 & 0,12 & 0,06 \\
2 & 0,10 & 0,05 & 0,07 & 0,12 & 0,04 \\
3 & 0,03 & 0,04 & 0,07 & 0,10 & 0,06
\end{array}$}
\end{document}