tabularx环境下列宽调整

tabularx环境下列宽调整

我试图从此处的类似帖子调整表格列宽多列tabularx扩展页面宽度。但是,这使我陷入了另一个问题,即最后三列的标题的对齐方式并未在最后三列上居中。

我已经尝试自己解决这个问题很长时间了,但没有取得多大成功。任何帮助都将不胜感激。

这是我使用 tabularx 包编写的表格代码。

\begin{table}[ht]
\renewcommand\arraystretch{1.5}
\newcolumntype{c}{>{\centering\arraybackslash\hspace{0pt}}X}
\centering
\begin{tabularx}{\textwidth}{@{} l *{2}{c} *{3}{c} @{}}
\toprule
$n$ & 
\multicolumn{1}{c}{Old iteration scheme} & 
\multicolumn{1}{c}{New iteration scheme} & 
\multicolumn{3}{c}{Rate of Convergence} \\ 
\cmidrule(lr){4-6} % left- and right-trimming
& $u_n$ & $x_n$ & $|u_n-1|$ & $|x_n-1|$ & $\frac{|x_n-1|}{|u_n-1|}$ \\ 
\midrule
1 & 1.15489 & 1.04139 & 0.154895 & 0.0413883 & 0.267203\\ 
2 & 1.02536 & 1.00041 & 0.025363 & 0.000411711 & 0.0162327\\
3 & 1.00201 & 1.00000 & 0.00201099 & 4.34451$\times10^{-8}$ & 0.0000216038\\
4 & 1.00012 & 1.00000 & 0.000123976 & 4.44089$\times10^{-16}$ & 3.58206$\times10^{-12}$\\
5 & 1.00001 & 1.00000 & 7.46682$\times10^{-6}$ & 0.00000 & 0.000000\\
6 & 1.00000 & 1.00000 & 4.49177$\times10^{-7}$ & 0.00000 & 0.000000\\
7 & 1.00000 & 1.00000 & 2.70198$\times10^{-8}$ & 0.00000 & 0.000000\\
\bottomrule
\end{tabularx}
\caption{Rate of Convergence}
\end{table}

答案1

使用新定义的C(大写)列类型而不是重新定义c(小写)类型,将产生以下输出:(旁注:表格可能对于文本宽度来说太宽。根据您的文档类、字体和边距大小,您可能必须调整代码以解决这个问题)。在下面的 MWE 中,我还包括了一个基于而tabular*不是的示例tabularx

在此处输入图片描述

\documentclass{article}
\usepackage{geometry}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{makecell}
\renewcommand{\theadfont}{\normalsize}

\begin{document}

\begin{table}[ht]
\renewcommand\arraystretch{1.5}
\newcolumntype{C}{>{\centering\arraybackslash\hspace{0pt}}X}
\centering
\begin{tabularx}{\textwidth}{@{} l *{5}{C} @{}}
\toprule
$n$ & 
\multicolumn{1}{C}{Old iteration scheme} & 
\multicolumn{1}{C}{New iteration scheme} & 
\multicolumn{3}{c}{Rate of Convergence} \\ 
\cmidrule(lr){4-6} % left- and right-trimming
& $u_n$ & $x_n$ & $|u_n-1|$ & $|x_n-1|$ & $\frac{|x_n-1|}{|u_n-1|}$ \\ 
\midrule
1 & 1.15489 & 1.04139 & 0.154895 & 0.0413883 & 0.267203\\ 
2 & 1.02536 & 1.00041 & 0.025363 & 0.000411711 & 0.0162327\\
3 & 1.00201 & 1.00000 & 0.00201099 & 4.34451$\times10^{-8}$ & 0.0000216038\\
4 & 1.00012 & 1.00000 & 0.000123976 & 4.44089$\times10^{-16}$ & 3.58206$\times10^{-12}$\\
5 & 1.00001 & 1.00000 & 7.46682$\times10^{-6}$ & 0.00000 & 0.000000\\
6 & 1.00000 & 1.00000 & 4.49177$\times10^{-7}$ & 0.00000 & 0.000000\\
7 & 1.00000 & 1.00000 & 2.70198$\times10^{-8}$ & 0.00000 & 0.000000\\
\bottomrule
\end{tabularx}
\caption{Rate of Convergence}
\end{table}


\begin{table}[ht]
\centering
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} l *{5}{c} @{}}
\toprule
$n$ & 
\multicolumn{2}{c}{iteration scheme} & 
\multicolumn{3}{c}{Rate of Convergence} \\
\cmidrule(r){2-3} \cmidrule(l){4-6}
& old & new \\ 
& $u_n$ & $x_n$ & $|u_n-1|$ & $|x_n-1|$ & $\frac{|x_n-1|}{|u_n-1|}$ \\ 
\midrule
1 & 1.15489 & 1.04139 & 0.154895 & 0.0413883 & 0.267203\\ 
2 & 1.02536 & 1.00041 & 0.025363 & 0.000411711 & 0.0162327\\
3 & 1.00201 & 1.00000 & 0.00201099 & 4.34451$\times10^{-8}$ & 0.0000216038\\
4 & 1.00012 & 1.00000 & 0.000123976 & 4.44089$\times10^{-16}$ & 3.58206$\times10^{-12}$\\
5 & 1.00001 & 1.00000 & 7.46682$\times10^{-6}$ & 0.00000 & 0.000000\\
6 & 1.00000 & 1.00000 & 4.49177$\times10^{-7}$ & 0.00000 & 0.000000\\
7 & 1.00000 & 1.00000 & 2.70198$\times10^{-8}$ & 0.00000 & 0.000000\\
\bottomrule
\end{tabular*}
\caption{Rate of Convergence}
\end{table}
\end{document}

相关内容