Problem beim Ausrichten von Zahlen mit Klammern darum herum

Problem beim Ausrichten von Zahlen mit Klammern darum herum

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 \numBefehls 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 SSpezifizierers wie table-format. (Siehe auchTabelle 25 des siunitxHandbuchs 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}

Bild, das das Ergebnis des obigen Codes zeigt

verwandte Informationen