Ich möchte die Wertetabelle wie unter dem folgenden Link erhalten:
Ich habe den folgenden Codeteil geschrieben:
\central
\begin{tabular}{ | l | l | l | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | }
\hline
\foreignlanguage{english}{m} \setminus \foreignlanguage{english}{n} & 0 & 1 & 2 & 3 & 4 & 5 & \dots & \foreignlanguage{english}{y} \\ \hline
0 & 1 & 2 & 3 & 4 & 5 & 6 & \dots & \foreignlanguage{english}{y}+1 \\ \hline
1 & 2 & 3 & 4 & 5 & 6 & 7 & \dots & \foreignlanguage{english}{y}+2 \\ \hline
2 & 3 & 5 & 7 & 9 & 11 & 13 & \dots & 2\foreignlanguage{english}{y}+3 \\ \hline
3 & 5 & 13 & 39 & 81 & & & \dots & 8 \cdot 2^{\foreignlanguage{english}{y}}-3\\ \hline
4 & 13 & 65533 & & & & & \dots & 2^{2^{.^{.^.}}^2}-3\\ \hline
5 & 65533 & & & & & & \dots & \\ \hline
\dots & & & & & & & \dots &\\ \hline
\end{tabular}
Ist es richtig?? Könnte ich etwas verbessern??
Antwort1
So würde ich es machen:
\documentclass{article}
\usepackage[margin = 3cm]{geometry}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage{mathdots}
\begin{document}
\noindent Before.
\begin{table}[htbp]
\centering
\label{table:something}
\begin{tabular}{
>{$}c<{$}
*{2}{S[table-format = 5]}
*{2}{S[table-format = 2]}
*{2}{S[table-format = 3]}
}
\toprule
A(m,n) & {$n = 0$} & {$n = 1$} & {$n = 2$} & {$n = 3$} & {$n = 4$} & {$n = 5$} \\
\midrule
m = 0 & 1 & 2 & 3 & 4 & 5 & 6 \\[1ex]
m = 1 & 2 & 3 & 4 & 5 & 6 & 7 \\[1ex]
m = 2 & 3 & 5 & 7 & 9 & 11 & 13 \\[1ex]
m = 3 & 5 & 13 & 29 & 61 & 125 & 253 \\[1ex]
m = 4 & 13 & 65536 & {$2^{\num{65536}}-3$} & {$2^{2^{\num{65536}}}-3$} & {$2^{2^{2^{\num{65536}}}}-3$} & {$2^{2^{2^{2^{\num{65536}}}}}-3$} \\[1ex]
m = 5 & 65536 & & & & & \\[1ex]
m = 6 & {$2^{2^{2^{2^{\iddots}}}}\raisebox{1.2ex}{$\Bigr\}$\,(\num{65536}~mal)}-3$} & & & & & \\
\bottomrule
\end{tabular}
\end{table}
\noindent After.
\end{document}
Einige Vorschläge:
- Verwenden Sie die
siunitx
Paket, um die Zahlen in der Tabelle auszurichten. (Verwenden Sie das Paket auch, wenn Sie physikalische Einheiten haben.) - Verwenden Sie die
booktabs
Paket, um eine bessere Dicke und einen besseren Abstand um die horizontalen Linien zu erhalten. - Verwenden Sie nach Möglichkeit die Syntax,
*{<number of columns>}{<column type>}
um den Code zu verkürzen. - Strukturieren Sie den Eingabecode so, dass er der Ausgabe ähnelt, um eine bessere Übersicht zu erhalten.
PS Wenn Sie eine Beschriftung für die Tabelle wünschen, verwenden Sie diecaption
Paket mit der Option, tableposition = top
einen besseren Abstand zwischen der Überschrift und der Tabelle zu erhalten.