![如何将两个表合并为一个表以便以更好的形式显示数据?](https://linux22.com/image/329352/%E5%A6%82%E4%BD%95%E5%B0%86%E4%B8%A4%E4%B8%AA%E8%A1%A8%E5%90%88%E5%B9%B6%E4%B8%BA%E4%B8%80%E4%B8%AA%E8%A1%A8%E4%BB%A5%E4%BE%BF%E4%BB%A5%E6%9B%B4%E5%A5%BD%E7%9A%84%E5%BD%A2%E5%BC%8F%E6%98%BE%E7%A4%BA%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
我想把这两个表合并起来。我想要一个有三行五列的表。第一行用于蚀刻前,第二行用于蚀刻后。五列可以是中间、顶部、底部、右侧和左侧。我该怎么做呢?我现在有这个。
\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
三列
我个人建议对您的表格进行以下改进:
- 将数据系列“蚀刻前”和“蚀刻后”保留在列中而不是行中,因为这样更容易阅读。将“中心”、“顶部”等保留在左侧的存根列中(第一列)。
- 删除大部分水平线和所有垂直线。
- 通常不会在每个单元格值后重复单位,而是将单位放在列标题中,以避免不添加任何信息的重复。
我喜欢的解决方案是这样的:
\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 包,如下所示这问题。