我用了数学图OCR 程序获取该表的 Latex 代码。
当我尝试使用表格模式时,所有的“a”和“g”都丢失了数学字体。所以我不得不在每个变量之间加上$$。
$\begin{array}{|c|c|c|c|c|c|c|c|c|c|c|}
\hline {\text { I }} & a_{11} & a_{12} & a_{13} & b_1 & S_1 & 2,1161 & 0,1254 & 0,1397 & 0,77 & 9,2 \\
\cline { 2 - 11 } & a_{12} & a_{22} & a_{23} & b_2 & S_2 & 0,1254 & 1,1675 & 0,1768 & 0,88 & 10,2 \\
\cline { 2 - 11 } & a_{13} & a_{23} & a_{33} & b_3 & S_3 & 0,1397 & 0,1768 & 1,2168 & 0,99 & 10,2 \\
\hline{\text { II }} & g_{11} & g_{12} & g_{13} & y_1 & S_1^{\prime} & 1,789 & 0,559 & 0,559 & 2,236 & 5,143 \\
\cline { 2 - 11 } & & g_{22} & g_{23} & y_2 & S_2^{\prime} & & 1,841 & 0,374 & 1,766 & 3,98 \\
\cline { 2 - 11 } & & & g_{33} & y_3 & S_3^{\prime} & & & 1,936 & 1,08 & 3,016 \\
\hline \text { III } & x_1 & x_2 & x_3 & & & 0,811 & 0,846 & 0,558 & & \\
\hline
\end{array}$
答案1
为了让您的表格看起来不那么拥挤,我的主要建议是去掉所有的垂直线,使用更少但间距适当的水平线。
为了让桌子更加可读^{\prime}
,我还会将最后五列的数字与各自的小数点对齐。最后,除非你有中度到严重的自我厌恶情绪,否则没有必要写。只要写'
。只需写下来,然后立即做出输入更具可读性。:-)
\documentclass{article} % or some other suitable document class
\usepackage{booktabs} % for well-spaced horizontal rules
\usepackage{siunitx} % for 'S' column type
\sisetup{output-decimal-marker={,}} % use "," as decimal marker
\begin{document}
\[
\begin{array}{@{} % suppress left-hand side whitespace padding
l
*{5}{c}
*{3}{S[table-format=1.4]}
*{2}{S[table-format=1.3]}
@{} } % % suppress right-hand side whitespace padding
\toprule
\mathrm{I} & a_{11} & a_{12} & a_{13} & b_1 & S_1 & 2,1161 & 0,1254 & 0,1397 & 0,77 & 9,2 \\
& a_{12} & a_{22} & a_{23} & b_2 & S_2 & 0,1254 & 1,1675 & 0,1768 & 0,88 & 10,2 \\
& a_{13} & a_{23} & a_{33} & b_3 & S_3 & 0,1397 & 0,1768 & 1,2168 & 0,99 & 10,2 \\
\addlinespace
\mathrm{II} & g_{11} & g_{12} & g_{13} & y_1 & S_1' & 1,789 & 0,559 & 0,559 & 2,236 & 5,143 \\
& & g_{22} & g_{23} & y_2 & S_2' & & 1,841 & 0,374 & 1,766 & 3,98 \\
& & & g_{33} & y_3 & S_3' & & & 1,936 & 1,08 & 3,016 \\
\addlinespace
\mathrm{III} & x_1 & x_2 & x_3 & & & 0,811 & 0,846 & 0,558 \\
\bottomrule
\end{array}
\]
\end{document}
答案2
我会做这样的事情,使用tabularray
:
\documentclass{article}
\usepackage{geometry}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}
\UseTblrLibrary{siunitx}
\NewColumnType{A}[1][1.4]{Q[
si={
group-digits = false,
table-format=#1,
table-number-alignment=center,
output-decimal-marker={,}
},
c]}
\begin{document}
\[
\begin{tblr}{
colspec={l*{5}{c}*{3}{A}A[1.3]A[2.3]},
% row{1}={guard}, <--- in case you would add a header row
column{1}={mode=text},
column{2-Z}={mode=math},
hline{1,4,7,Z}={}
}
I & a_{11} & a_{12} & a_{13} & b_1 & S_1 & 2,1161 & 0,1254 & 0,1397 & 0,77 & 9,2 \\
& a_{12} & a_{22} & a_{23} & b_2 & S_2 & 0,1254 & 1,1675 & 0,1768 & 0,88 & 10,2 \\
& a_{13} & a_{23} & a_{33} & b_3 & S_3 & 0,1397 & 0,1768 & 1,2168 & 0,99 & 10,2 \\
II & g_{11} & g_{12} & g_{13} & y_1 & S_1' & 1,789 & 0,559 & 0,559 & 2,236 & 5,143 \\
& & g_{22} & g_{23} & y_2 & S_2' & & 1,841 & 0,374 & 1,766 & 3,98 \\
& & & g_{33} & y_3 & S_3' & & & 1,936 & 1,08 & 3,016 \\
III & x_1 & x_2 & x_3 & & & 0,811 & 0,846 & 0,558 & & \\
\end{tblr}
\]
\end{document}
答案3
您没有提供太多有关该表应该显示什么的信息。
我肯定会使用table
带有标题的环境,这样你就有一个地方可以解释数据。
由于表格非常宽,因此将其设置为与文本宽度一样宽可能是有意义的,请参阅第二个实现tabular*
。但是,这取决于您的页面设置:如果表格宽度不超过文本宽度的 80%,则不要加宽表格。
\documentclass{article}
\usepackage{amsmath}
\usepackage{array,booktabs,siunitx}
\sisetup{output-decimal-marker={,}}
\begin{document}
\begin{table}[!htp]
\centering
\begin{tabular}{
@{}% no left padding
c % centered column
*{5}{>{$}c<{$}}% five math columns
*{3}{S[table-format=1.4]}% three numeric columns
S[table-format=1.3]
S[table-format=2.3]
@{}% no right padding
}
\toprule
I & a_{11} & a_{12} & a_{13} & b_1 & S_1 & 2,1161 & 0,1254 & 0,1397 & 0,77 & 9,2 \\
& a_{12} & a_{22} & a_{23} & b_2 & S_2 & 0,1254 & 1,1675 & 0,1768 & 0,88 & 10,2 \\
& a_{13} & a_{23} & a_{33} & b_3 & S_3 & 0,1397 & 0,1768 & 1,2168 & 0,99 & 10,2 \\
\midrule
II & g_{11} & g_{12} & g_{13} & y_1 & S_1' & 1,789 & 0,559 & 0,559 & 2,236 & 5,143 \\
& & g_{22} & g_{23} & y_2 & S_2' & & 1,841 & 0,374 & 1,766 & 3,98 \\
& & & g_{33} & y_3 & S_3' & & & 1,936 & 1,08 & 3,016 \\
\midrule
III & x_1 & x_2 & x_3 & & & & 0,811 & 0,846 & 0,558 & \\
\bottomrule
\end{tabular}
\caption{A table with values, where you should also specify the meaning of the rows and columns}
\end{table}
\begin{table}[!htp]
\centering
\begin{tabular*}{\textwidth}{
@{\extracolsep{\fill}}% no left padding
l % left-aligned column
*{5}{>{$}c<{$}}% five math columns
*{3}{S[table-format=1.4]}% three numeric columns
S[table-format=1.3]
S[table-format=2.3]
@{}% no right padding
}
\toprule
I & a_{11} & a_{12} & a_{13} & b_1 & S_1 & 2,1161 & 0,1254 & 0,1397 & 0,77 & 9,2 \\
& a_{12} & a_{22} & a_{23} & b_2 & S_2 & 0,1254 & 1,1675 & 0,1768 & 0,88 & 10,2 \\
& a_{13} & a_{23} & a_{33} & b_3 & S_3 & 0,1397 & 0,1768 & 1,2168 & 0,99 & 10,2 \\
\midrule
II & g_{11} & g_{12} & g_{13} & y_1 & S_1' & 1,789 & 0,559 & 0,559 & 2,236 & 5,143 \\
& & g_{22} & g_{23} & y_2 & S_2' & & 1,841 & 0,374 & 1,766 & 3,98 \\
& & & g_{33} & y_3 & S_3' & & & 1,936 & 1,08 & 3,016 \\
\midrule
III & x_1 & x_2 & x_3 & & & & 0,811 & 0,846 & 0,558 & \\
\bottomrule
\end{tabular*}
\caption{A table with values, where you should also specify the meaning of the rows and columns}
\end{table}
\end{document}
答案4
尝试使用数组包并定义一个新的列类型:
\usepackage{array}
\newcolumntype{N}{>{$}c<{$}}
并替换表格环境使用\usepackage{tabularx}
。指针将在左侧>
添加,在右侧添加。此外,将这两个命令放在序言中以操纵行距和列距:{$}
<
{$}
\setlength{\tabcolsep}{5pt} % The default is 6pt
\renewcommand{\arraystretch}{1.5} % 1.0 = 100%, 1.5 = 150%, ...
命令内的值越小\setlength{\tabcolsep}{}
,单元格内的空白就越小,但是这不会干扰行距,因此添加\renewcommand{\arraystretch}{}
对于补偿其他命令至关重要。
综合起来:
\documentclass[border = 1cm]{standalone}
\usepackage{array}
\usepackage{amsmath}
\usepackage{tabularx}
\newcolumntype{N}{>{$}c<{$}}
\setlength{\tabcolsep}{5pt}
\renewcommand{\arraystretch}{1.5}
\begin{document}
\begin{tabular}{|N|N|N|N|N|N|N|N|N|N|N|}
\hline
{\text { I }} & a_{11} & a_{12} & a_{13} & b_1 & S_1 & 2,1161 & 0,1254 & 0,1397 & 0,77 & 9,2 \\
\cline
{ 2 - 11 } & a_{12} & a_{22} & a_{23} & b_2 & S_2 & 0,1254 & 1,1675 & 0,1768 & 0,88 & 10,2 \\
\cline
{ 2 - 11 } & a_{13} & a_{23} & a_{33} & b_3 & S_3 & 0,1397 & 0,1768 & 1,2168 & 0,99 & 10,2 \\
\hline
{\text { II }} & g_{11} & g_{12} & g_{13} & y_1 & S_1^{\prime} & 1,789 & 0,559 & 0,559 & 2,236 & 5,143 \\
\cline
{ 2 - 11 } & & g_{22} & g_{23} & y_2 & S_2^{\prime} & & 1,841 & 0,374 & 1,766 & 3,98 \\
\cline
{ 2 - 11 } & & & g_{33} & y_3 & S_3^{\prime} & & & 1,936 & 1,08 & 3,016 \\
\hline
\text { III } & x_1 & x_2 & x_3 & & & 0,811 & 0,846 & 0,558 & & \\
\hline
\end{tabular}
\end{document}