如何将两个表合并为一个表以便以更好的形式显示数据?

如何将两个表合并为一个表以便以更好的形式显示数据?

我想把这两个表合并起来。我想要一个有三行五列的表。第一行用于蚀刻前,第二行用于蚀刻后。五列可以是中间、顶部、底部、右侧和左侧。我该怎么做呢?我现在有这个。

  \begin{table}
    \centering
    \renewcommand{\arraystretch}{1.3}
\begin{minipage}[b]{0.33\linewidth}\centering
\caption{Measurement of oxide thickness for blank wafer before etch (pre etch)} \label{tab:1}
    \label{tab:fonts}
\begin{tabular}{|l|S[table-format=5.0,
                     table-space-text-post=\si{\angstrom}]<{\si{\angstrom}\ }|}
    \hline
center  &   5114    \\  \hline
top     &   5236    \\  \hline
right   &   5196    \\  \hline
bottom  &   5156    \\  \hline
left    &   5211    \\  \hline
\end{tabular}
\end{minipage}
\hfil
\begin{minipage}[b]{0.33\linewidth}\centering
\caption{Measurement of oxide thickness for blank wafer after etch (post etch)} \label{tab:2}
\label{tab:fonts}
\begin{tabular}{|l|S[table-format=5.0,
                     table-space-text-post=\si{\angstrom}]<{\si{\angstrom}\ }|}
    \hline
center  &   3088    \\  \hline
top     &   3154    \\  \hline
right   &   3133    \\  \hline
bottom  &   3043    \\  \hline
left    &   3112    \\ \hline
\end{tabular}
\end{minipage}
\end{table}

答案1

三列

我个人建议对您的表格进行以下改进:

  1. 将数据系列“蚀刻前”和“蚀刻后”保留在列中而不是行中,因为这样更容易阅读。将“中心”、“顶部”等保留在左侧的存根列中(第一列)。
  2. 删除大部分水平线和所有垂直线。
  3. 通常不会在每个单元格值后重复单位,而是将单位放在列标题中,以避免不添加任何信息的重复。

我喜欢的解决方案是这样的:

\documentclass[preview,border=5pt]{standalone}
\usepackage{siunitx}
\usepackage{booktabs} % <-- To get prettier rules in tables
\usepackage{caption} % <-- To set caption width etc.

\begin{document}

\begin{table}
  \centering
  \captionsetup{width=6cm}
  \caption{Measurement of oxide thickness for blank wafer before (pre etch) and after etch (post etch).}
  \label{tab:1}
  \begin{tabular}{l *{2}{S[table-format=4.0]}}
    \toprule
            & {Pre etch} & {Post etch} \\
            & \si{\angstrom} & \si{\angstrom} \\
    \midrule
    Center  &       5114 &        3088 \\
    Top     &       5236 &        3154 \\
    Right   &       5196 &        3133 \\
    Bottom  &       5156 &        3043 \\
    Left    &       5211 &        3112 \\
    \bottomrule
  \end{tabular}
\end{table}

\end{document}

好看的桌子

六列

尽管我发现这种布局难以阅读,但如果这真的是您想要的布局,那么类似这样的方法可能会奏效(也删除了此表的大部分行):

\documentclass[preview,border=5pt]{standalone}
\usepackage{siunitx}
\usepackage{booktabs} % <-- To get prettier rules in tables
\usepackage{caption} % <-- To set caption width etc.

\begin{document}

\begin{table}
  \centering
  \captionsetup{width=9cm}
  \caption{Measurement of oxide thickness for blank wafer before (pre etch) and after etch (post etch).}
  \label{tab:1}
  \begin{tabular}{l *{5}{S[table-format=4.0]}}
    \toprule
               & {Center} & {Top} & {Right} & {Bottom} & {Left} \\
               & \si{\angstrom} & \si{\angstrom} & \si{\angstrom} & \si{\angstrom} & \si{\angstrom} \\
    \midrule
    Pre etch   &     5114 &  5236 &    5196 &     5156 &   5211 \\
    Post etch  &     3088 &  3154 &    3133 &     3043 &   3112 \\
    \bottomrule
  \end{tabular}
\end{table}

\end{document}

列太多

为了避免每列的单位重复,您可以写类似“所有数据均以单位埃表示。”的内容,然后删除包含该单位的行。

答案2

两张表合并

\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage{multicol}
\usepackage{siunitx}
\begin{document}
\begin{table}
\centering
\caption{Combined result} \label{tab:etch}
\begin{tabular}{|l|S<{\si{\angstrom}\ }|S<{\si{\angstrom}\ }|}
\hline
 & \multicolumn{1}{c|}{Pre-etch} & \multicolumn{1}{c|}{Post-etch} \\ \hline   
center  &   5114    &   3088    \\  \hline
top     &   5236    &   3154    \\  \hline
right   &   5196    &   3133    \\  \hline
bottom  &   5156    &   3043    \\  \hline
left    &   5211    &   3112    \\ \hline
\end{tabular}
\end{table}
\end{document}

三行,五(六)列

\documentclass[a4paper]{article}
\usepackage[english]{babel}
\usepackage{multicol}
\usepackage{siunitx}
\begin{document}
\begin{table}
\centering
\caption{Combined result} \label{tab:etch}
\begin{tabular}{|l|S<{\si{\angstrom}\ }|S<{\si{\angstrom}\ }|
S<{\si{\angstrom}\ }|S<{\si{\angstrom}\ }|S<{\si{\angstrom}\ }|}
\hline 
 & \multicolumn{1}{l|}{center} & \multicolumn{1}{l|}{top} & \multicolumn{1}{l|}{right} 
& \multicolumn{1}{l|}{bottom} & \multicolumn{1}{l|}{left} \\ \hline
Pre-etch & 5114 & 5236 & 5196 & 5156 & 5211 \\ \hline
Post-etch & 3088 & 3154 & 3133& 3043 & 3112 \\ \hline
\end{tabular}
\end{table}
\end{document}

这是你想要的?


解释

我使用 multicol 制作了 1 列宽的多列来调整格式。或者,您也可以使用 tabu 包,如下所示问题。

相关内容