表格间距

表格间距

我希望单元格中的文本垂直居中。我尝试了以下代码,但第一行没有垂直居中。我该如何解决这个问题?

\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}

在此处输入图片描述

相关内容