自动调整表格宽度

自动调整表格宽度

这可能是一个非常简单的问题,但我不知道这个问题可能包含哪些关键字,因此我在网上搜索时遇到了麻烦。无论如何,下面是我为表格编写的代码。

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

相关内容