я использовалМатПиксПрограмма 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}