
Так что это своего рода связь сэтотвопрос на Puzzling.SE о том, как сделать π из чисел [1...n] для n=[1,2,3...20]. В настоящее время я работаю над документом, используяЛ А Т Е К Скоторую я собираюсь опубликовать в качестве онлайн-справочника, когда будут вычислены все n=[1,2,3...20].
В настоящее время я работаю над ответом на вики-сайте моего сообщества и решил перейти к n=17 и ввести эти формулы, чтобы мне не пришлось делать это позже.
В настоящее время у меня возникла проблема с цепной дробью для n=20, которую трудно прочитать, поскольку она кажется очень маленькой.
Однако, если это проблема, которую мне пришлось бы решать в противном случае, я согласен с тем, что формулы будут втиснуты между \hline
s.
Картинка проблемы:
Код:
\documentclass[12pt]{article}
\begin{document}
\begin{table*}
\begin{tabular}{|c|c|c|c|}
\hline
$n=$&Formula&Error&Credit\\\hline
1&1=1&2.14E0&Simd, 2012rcampion\\\hline
2&1+2=3&1.42E$-1$&Simd, 2012rcampion\\\hline
3&3=3&1.42E$-1$&Simd, 2012rcampion\\\hline
4&3+$\frac1{2\times4}=3.125$&1.66E$-2$&Simd, 2012rcampion\\\hline
5&3+$\frac1{2+5}=\frac{22}7$&1.26E$-3$&2012rcampion\\\hline
17&$\left(\frac1{10}\right)^{(4-6)/3}+8^{5-11}$&5.28E$-9$&CrSb0001\\&$-\frac7{12-2}-\frac{17-13}{14-9}$&&\\\hline
18&&&\\\hline
19&&&\\\hline
20&$3+\frac1{7+\frac{6-5}{15+\frac2{(10-8)+\frac{11-9}{(20\times14+12)+\frac{17-16}{13\times4}}}}}$&2.21E$-13$&Bubbler\\\hline
\end{tabular}
\end{table*}
\end{document}
Есть ли способ сделать цепную дробь больше, чтобы ее было легче читать? Я пробовал использовать \dfrac
, но это полностью ломает дробь.
Редактировать: Вот что я имею в виду под «полностью разрушает дробь»:
решение1
Редактировать:
Рассмотрите комментарий @Mico и измените спецификацию для третьего типа столбца (1.2e3 --> 1.2e-2) и спецификацию siunitx (добавлена print-zero-exponent
опция в sisetup
).
Так?
В приведенной выше таблице используется tabularray
пакет с библиотеками amsmath
, и siunitx
второй столбец определен как находящийся в математическом режиме и выровненный по левому краю, третий столбец имеет S
тип, определенный в siunitx
пакете tabularray
.
Так как таблица довольно широкая, в таблице использован \small
размер шрифта.
\documentclass[12pt]{article}
\usepackage[margin=25mm]{geometry}
\usepackage{tabularray}
\UseTblrLibrary{amsmath, siunitx}
\sisetup{print-zero-exponent,
tight-spacing}
\usepackage{nccmath} % for `\mfrac` (medium size fraction)
\begin{document}
\begin{table}
\begin{tblr}{hlines, vlines,
colspec = {Q[c]
X[l, mode=math]
Q[l, si={table-format=1.2e-2}]
l},
row{1} = {guard, c, mode=text},
row{2-Z} = {rowsep = 5pt},
cells = {font=\small}
}
$n$ & Formula & Error & Credit \\
1 & 1=1 & 2.14E 0 & Simd, 2012rcampion \\
2 & 1+2=3 & 1.42E-1 & Simd, 2012rcampion \\
3 & 3=3 & 1.42e-1 & Simd, 2012rcampion \\
4 & 3+\mfrac1{2\times4}=3.125
& 1.66e-2 & Simd, 2012rcampion \\
5 & 3+\mfrac1{2+5}=\mfrac{22}7
& 1.26E-3 & 2012rcampion \\
17 & \Bigl(\frac1{10}\Bigr)^{(4-6)/3}+8^{5-11} - \frac7{12-2} - \frac{17-13}{14-9}
& 5.28E-9 & CrSb0001 \\
18 & & & \\
19 & & & \\
20 & 3+\cfrac1{7+\cfrac{6-5}{15+\cfrac2{(10-8)+\cfrac{11-9}{(20\times14+12)+\cfrac{17-16}{13\times4}}}}}
& 2.21E-13 & Bubbler \\
\end{tblr}
\end{table}
\end{document}
решение2
Просто избавьтесь от \hline
директив или замените их \addlinespace
директивами. И избавьтесь от всех вертикальных правил.
\documentclass[12pt]{article}
\usepackage[margin=1in,letterpaper]{geometry} % set page parameters as needed
\usepackage{array} % for '\newcolumntype' macro
\newcolumntype{L}{>{$}l<{$}}
\usepackage{amsmath} % for '\cfrac' macro
\usepackage{booktabs} % for well-spaced horizontal rules
\begin{document}
\begin{table}[ht]
\footnotesize % optional, for a 20% linear reduction in font size
\centering
$\begin{array}{@{} c >{\displaystyle}l L L @{}}
\toprule
n & \text{Formula} & Error & Credit\\
\midrule
1 & 1=1 & 2.14E0 & Simd, 2012rcampion\\ \addlinespace
2 & 1+2=3 & 1.42E-1 & Simd, 2012rcampion\\ \addlinespace
3 & 3=3 & 1.42E-1 & Simd, 2012rcampion\\ \addlinespace
4 & 3+\frac{1}{2\cdot4}=3.125 & 1.66E-2 & Simd, 2012rcampion\\ \addlinespace
5 & 3+\frac{1}{2+5}=\frac{22}{7} & 1.26E-3 & 2012rcampion\\ \addlinespace
\vdots \\ \addlinespace
17 & \Bigl(\frac{1}{10}\Bigr)^{(4-6)/3}
-\frac{7}{12-2}-\frac{17-13}{14-9}
& 5.28E-9 & CrSb0001\\ \addlinespace
18 & \dots \\ \addlinespace
19 & \dots \\ \addlinespace
20 & 3+\cfrac{1}{7+\cfrac{6-5}{15+\cfrac{2}{(10-8)+\cfrac{11-9}{(20\cdot14+12)+\cfrac{17-16}{13\cdot4}}}}}
& 2.21E-13 & Bubbler \\ \addlinespace
\bottomrule
\end{array}$
\end{table}
\end{document}
решение3
Я бы выбрал более открытый вид; также использование siunitx
для третьего столбца кажется лучшим вариантом.
Если вы установите шрифт на \small
и непрерывную дробь в \footnotesize
, вы сможете установить таблицу в стандартной ширине текста. Однако эти настройки зависят от ширины текста, которую вы используете.
\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{siunitx}
\sisetup{
output-exponent-marker=\mathrm{E},
}
\begin{document}
\begin{table}
\centering
\small
\addtolength{\tabcolsep}{-2pt}
\begin{tabular}{@{}ccS[table-format=1.2e-1]c@{}}
\toprule
$n$ & Formula & {Error} & Credit\\
\midrule
1 & $1=1$ & 2.14E0 & Simd, 2012rcampion\\
\addlinespace
2 & $1+2=3$ & 1.42E-1 & Simd, 2012rcampion\\
\addlinespace
3 & $3=3$ & 1.42E-1 & Simd, 2012rcampion\\
\addlinespace
4 & $3+\frac1{2\times4}=3.125$ & 1.66E-2 & Simd, 2012rcampion\\
\addlinespace
5 & $3+\frac1{2+5}=\frac{22}7$ & 1.26E-3 & 2012rcampion\\
\addlinespace
17 & $\left(\frac1{10}\right)^{(4-6)/3}+8^{5-11}-\frac7{12-2}-\frac{17-13}{14-9}$ &
5.28E-9 & CrSb0001\\
\addlinespace
18 & & & \\
\addlinespace
19 & & & \\
\addlinespace
20 &
\footnotesize
$3+\cfrac{1}{
7+\cfrac{6-5}{
15+\cfrac{2}{
(10-8)+\cfrac{11-9}{
(20\times14+12)+\cfrac{17-16}{
13\times4
}
}
}
}
}$ & 2.21E-13 & Bubbler\\
\addlinespace
\bottomrule
\end{tabular}
\caption{The caption}
\end{table}
\end{document}
Почему -2pt
? Потому что если я накрываю таблицу без этой корректировки, то переполнение будет немного меньше, 12pt
и останется шесть межколоночных пробелов, которые можно будет использовать.
В качестве альтернативы вы можете сделать следующее:
\begin{table}
\centering
\small
\setlength{\tabcolsep}{0pt}
\begin{tabular*}{\textwidth}{
@{\extracolsep{\fill}}
c
c
S[table-format=1.2e-1]
c
}
[identical body of the tabular]
\end{tabular*}
\caption{Table caption}
\end{table}