
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 \num
comando 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 S
especificador como table-format
. (Mira estotabla 25 del siunitx
manual 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}