
Englisch ist nicht meine Muttersprache, aber ich werde versuchen, meine Frage so gut wie möglich zu erklären.
Mein Problem ist der zusätzliche Abstand zwischen der L- und der T-Spalte, der anscheinend entsteht, wenn ich die Zahlen im wissenschaftlichen Modus schreibe. Gibt es eine Möglichkeit, wissenschaftliche Zahlen wie diese zu haben, sie am Komma auszurichten und den Abstand in den Spalten normaler (kleiner) zu machen?
Präambel:
\documentclass[12pt,twoside]{report}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage[a4paper,width=150mm,top=25mm,bindingoffset=6mm]{geometry}
\usepackage{amsmath}
\sisetup{input-symbols = ()}
Tabellencode:
\begin{table}[ht]\centering
\caption[caption]{caption}\label{reg_basis1}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\sisetup{table-space-text-post = \sym{***}}
\begin{tabular}{l*{5}{S[table-align-text-post=false]}}
\toprule
\multicolumn{1}{l}{\textbf{}}&\multicolumn{1}{c}{\textbf{L}}&
\multicolumn{1}{c}{\textbf{T}}&\multicolumn{1}{c}{\textbf{n}}&
\multicolumn{1}{c}{\textbf{\(R^{2}\)}}&
\multicolumn{1}{c}{\textbf{Justert $R^{2}$}}\\
\midrule
1997 - 2008 & 0.207 \sym{***} & 3.5\num{1e-4} \sym{***} & {623} & 0.27 & 0.21 \\
& (0.049) & (0.8\num{1e-4}) & & & \\
\addlinespace
2009 - 2015 &&&&& \\
&&&&& \\
\addlinespace
\bottomrule
\multicolumn{5}{l}{\footnotesize Estimerte standardavvik er gitt i parenteser}\\
\multicolumn{5}{l}{\footnotesize \sym{*} $p<0.05$, \sym{**} $p<0.01$, \sym{***} \ $p<0.001$}\\
\end{tabular}
\end{table}
Ich hoffe, dass hier jemand Zeit hat, mir zu antworten. Ich habe es mit Suchen/Googeln versucht, aber nichts Konkretes gefunden, mit dem ich mein Problem lösen kann.
Antwort1
Ich denke, Ihr Hauptproblem sind die(runde) Klammernwird verwendet, um Ihre Zahlen zu umgeben, da sie auch als natürliche Eingabe des \num
Befehls verwendet werden, um den Fehler einer Zahl anzuzeigen. Deshalb müssen Sie die (runden) Klammern schützen, indem Sie sie in geschweifte Klammern setzen.
(Ich würde Ihre Lösung nicht verwenden und sie dem hinzufügen input-symbols
, da dies zu unerwünschten Nebenwirkungen führen könnte, die ich nicht getestet habe.)
Den Abstand dann richtig hinzubekommen ist ziemlich einfach und wurde bereits beantwortet, z. B.HierBereitstellung der "Elemente", die in der Spalte zu finden sind, für die Optionen des S
Spezifizierers wie table-format
. (Siehe auchTabelle 25 des siunitx
Handbuchs v2.6 auf Seite 47).
Schauen Sie sich den folgenden Code an, den ich ein wenig reduziert habe, um nicht von der Haupttabelle abzulenken.
\documentclass[border=2mm]{standalone}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{siunitx}
\begin{document}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
\sisetup{
table-align-text-post=false,
}
\begin{tabular}{
l
S[table-format=1.3, table-space-text-pre={(},table-space-text-post={\sym{***}}]
S[table-format=1.1e-1,table-space-text-pre={(},table-space-text-post={\sym{***}}]
S[table-format=3]
S[table-format=1.2]
S[table-format=1.2]
}
\toprule
& {\textbf{L}} & {\textbf{T}} & {\textbf{n}}
& {\textbf{$R^{2}$}}
& {\textbf{Justert $R^{2}$}} \\
\midrule
1997 -- 2008 & 0.207 \sym{***} & 3e-4 \sym{***} & 623 & 0.27 & 0.21 \\
& {(}0.049{)} & {(}0.8e-4{)} & & & \\
\addlinespace
2009 -- 2015 & & & & & \\
& & & & & \\
\addlinespace
\bottomrule
\multicolumn{5}{l}{\footnotesize Estimerte standardavvik er gitt i parenteser}\\
\multicolumn{5}{l}{\footnotesize
\sym{*} $p < \num{0.05}$,
\sym{**} $p < \num{0.01}$,
\sym{***} $p < \num{0.001}$}\\
\end{tabular}
\end{document}