我制作了以下表格,但看起来不太美观。有人能帮我把它做得更好吗?以下是我使用的 tex 代码。
\documentclass[12pt]{article}
\usepackage{latexsym}
\usepackage{amsmath, times, amsfonts, mathrsfs, amssymb}
\usepackage{amsmath, times, amsfonts, mathrsfs, amssymb}
\begin{document}
\begin{table}[htbp]
\small \caption{\small Computation of number of iterations and error norms for Example 4.2:}
\centering
\begin{tabular}{c c c c c c c}
\hline
Value of $\beta$ & $k$ & $\|A^{-1} - X_{k}\|_2$ & $\|X_k - X_{k-1}\|_2$ \\ [0.3ex] % inserts table
& & & & & & \\
%
\hline
0.9 & 0 & 0.489897948556636 & 0.462668212869655 \\
& 1 & 0.044911860348910 & 0.044385148438250 \\
& 2 & 6.418447480230614e-004 & 6.417891668548070e-004 \\
& 3 & 5.683044758299918e-008 & 5.683044739894235e-008 \\
& 4 & 1.861900614935455e-016 & 1.861900614935455e-016 \\
& 5 & 0 & 0 \\ [1ex]
\hline
\end{tabular}
\label{table:nonlin}
\end{table}
\end{document}
答案1
booktabs
这似乎是和的工作siunitx
。第一个提供具有适当间距的良好水平规则,第二个专门用于排版带有或不带有度量单位的数字。
类型S
列在小数点处对齐;可以指定数字格式:
table-format=1.15
表示整数部分为 1 位,小数部分为 15 位;
table-figures-exponent=2
表示“保留指数的两位数字”;
table-sign-exponent=true
表示指数可以为负数。
\documentclass[12pt]{article}
\usepackage{amsmath,amsfonts,mathrsfs,amssymb}
\usepackage{newtxtext,newtxmath} % better than "times"
\usepackage{booktabs} % pretty tables
\usepackage{siunitx} % number formatting
\begin{document}
\begin{table}[htbp]
\centering\small
\caption{Computation of number of iterations and error norms for Example 4.2}
\medskip
\begin{tabular}{
c
c
*{2}{
S[table-format=1.15,
table-figures-exponent=2,
table-sign-exponent=true]
}
}
\toprule
Value of $\beta$ &
$k$ &
{$\|A^{-1} - X_{k}\|_2$} &
{$\|X_k - X_{k-1}\|_2$} \\
\midrule
0.9 & 0 & 0.489897948556636 & 0.462668212869655 \\
& 1 & 0.044911860348910 & 0.044385148438250 \\
& 2 & 6.418447480230614e-004 & 6.417891668548070e-004 \\
& 3 & 5.683044758299918e-008 & 5.683044739894235e-008 \\
& 4 & 1.861900614935455e-016 & 1.861900614935455e-016 \\
& 5 & 0 & 0 \\
\bottomrule
\end{tabular}
\label{table:nonlin}
\end{table}
\end{document}