这可能是一个非常简单的问题,但我不知道这个问题可能包含哪些关键字,因此我在网上搜索时遇到了麻烦。无论如何,下面是我为表格编写的代码。
\documentclass[a4paper,10pt]{scrartcl}
\usepackage{siunitx}
\begin{document}
\begin{table}[h]
\centering
\small
\begin{tabular}{|c|c|c|}
\hline
\textbf{Sample} & \multicolumn{2}{c|}{\textbf{Excitation Wavelengths}} \\ \hline
Chl-a & \SI{415}{\nano\meter} & \SI{570}{\nano\meter} \\ \hline
Pheo-a & \SI{415}{\nano\meter} & \SI{620}{\nano\meter} \\ \hline
Zn-Pheo-a & \SI{420}{\nano\meter} & \SI{604}{\nano\meter} \\ \hline
\end{tabular}
\end{table}
\end{document}
这会生成如下所示的表格: 现在我应该使用什么修改来将第二列单元格边框移到中心?
谢谢!
答案1
首先,请阅读为什么不在表格中使用垂直线('|')?
现在,可以使用X
列表单tabularx
包来解决。问题是必须将某个表格宽度固定为第一个参数。
\documentclass[a4paper,10pt]{scrartcl}
\usepackage{siunitx}
\usepackage{lipsum}
\usepackage{tabularx}
\begin{document}
\lipsum[1]
\begin{table}[h]
\centering
\small
\begin{tabularx}{.5\linewidth}{|c|>{\centering\arraybackslash}X|>{\centering\arraybackslash}X|}
\hline
\textbf{Sample} & \multicolumn{2}{c|}{\textbf{Excitation Wavelengths}} \\ \hline
Chl-a & \SI{415}{\nano\meter} & \SI{570}{\nano\meter} \\ \hline
Pheo-a & \SI{415}{\nano\meter} & \SI{620}{\nano\meter} \\ \hline
Zn-Pheo-a & \SI{420}{\nano\meter} & \SI{604}{\nano\meter} \\ \hline
\end{tabularx}
\end{table}
\lipsum[1]
\end{document}
如果您考虑不使用垂直线,则可以选择以下选项:
这是
\documentclass[a4paper,10pt]{scrartcl}
\usepackage{siunitx}
\usepackage{lipsum}
\usepackage{tabularx}
\usepackage{booktabs}
\begin{document}
\lipsum[1]
\begin{table}[h]
\centering
\small
\begin{tabularx}{.5\linewidth}{c>{\centering\arraybackslash}X>{\centering\arraybackslash}X}
\toprule
&\multicolumn{2}{c}{\textbf{Excitation Wavelengths}} \\
\cmidrule{2-3}
\textbf{Sample} & $\lambda_1$ (\si{\nano\meter}) & $\lambda_2$ (\si{\nano\meter}) \\ \midrule
Chl-a & 415 & 570 \\
Pheo-a & 415 & 620 \\
Zn-Pheo-a & 420 & 604 \\
\bottomrule
\end{tabularx}
\end{table}
\lipsum[1]
\end{document}