Problema al alinear números con corchetes que los rodean

Problema al alinear números con corchetes que los rodean

El inglés no es mi lengua materna, pero intentaré explicar mi pregunta lo mejor que pueda.

Mi problema es el espacio adicional entre las columnas L y T que aparentemente aparece cuando escribo los números en modo científico. ¿Hay alguna forma de tener números científicos como este, alinearlos con comas y hacer que el espaciado en las columnas sea más normal (más pequeño)?

Preámbulo:

\documentclass[12pt,twoside]{report}
\usepackage{booktabs}
\usepackage{siunitx}
\usepackage[a4paper,width=150mm,top=25mm,bindingoffset=6mm]{geometry}
\usepackage{amsmath}
\sisetup{input-symbols = ()}

Código de tabla:

\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}

Espero que alguien aquí tenga tiempo para responderme. Intenté buscar/buscar en Google, pero no encontré nada específico que pueda usar para resolver mi problema.

Respuesta1

Creo que tu principal problema es el(entre paréntesisSe utilizan para rodear los números, porque también se utilizan como entrada natural del \numcomando para indicar el error de un número. Es por eso que hay que proteger los corchetes (redondos) colocándolos entre llaves.

(No usaría su solución ni la agregaría al archivo input-symbols, porque eso podría causar algunos efectos secundarios no deseados, que no he probado).

Luego, conseguir el espaciado correcto es bastante sencillo y ya está respondido, por ejemplo.aquíproporcionando los "elementos" que se pueden encontrar en la columna a las opciones del Sespecificador como table-format. (Mira estotabla 25 del siunitxmanual v2.6 en la página 47).

Eche un vistazo al siguiente código, que reduje un poco para no distraer la atención de la tabla principal.

\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}

imagen que muestra el resultado del código anterior

información relacionada