Ich habe folgende Tabelle:
\begin{table}[h]
\centering
\caption{Transfer Entropy Results}
\label{tab1:entropy}
\begin{threeparttable}
\begin{tabularx}{\textwidth}{CC}
\toprule
Causal test & Results \\
\midrule
\multicolumn{1}{c}{\multirow{2}[1]{*}{Bitcoin $\rightarrow$ IPImicro}} & 0.015 \\
& (-0.023) \\
\multicolumn{1}{c}{\multirow{2}[0]{*}{IPImicro $\rightarrow$ Bitcoin }} & 0.091** \\
& (-0.027) \\
\multicolumn{1}{c}{\multirow{2}[0]{*}{Bitcoin $\rightarrow$ IPImacro}} & 0.007 \\
& (-0.028) \\
\multicolumn{1}{c}{\multirow{2}[1]{*}{IPImacro $\rightarrow$ Bitcoin }} & 0.073** \\
& (-0.025) \\
\bottomrule
\end{tabularx}
\begin{tablenotes}[para,flushleft]
\footnotesize
\item\hspace{-2.5pt}\noindent\textit{Note:} This table presents the Transfer Entropy estimation results. Standard deviation in parentheses; *** p < 0.01; ** p < 0.05; * p < 0.10.
\end{tablenotes}
\end{threeparttable}
\end{table}
Ich möchte die Zahlen mit siunitx am Dezimaltrennzeichen ausrichten.
Ich erhalte jedoch Folgendes:
\begin{table}[h]
\centering
\caption{Transfer Entropy Results}
\label{tab1:entropy}
\begin{threeparttable}
\begin{tabular*}{\textwidth}{c@{\extracolsep{\fill}}*{2}{S}}
\toprule
\multicolumn{1}{c}{Causal test} & \multicolumn{1}{c}{Regime 1} \\
\midrule
\multicolumn{1}{c}{\multirow{2}[1]{*}{Bitcoin $\rightarrow$ IPImicro}} & 0.015 \\
& {(}-4.710{)} \\
\multicolumn{1}{c}{\multirow{2}[0]{*}{IPImicro $\rightarrow$ Bitcoin }} & 0.091** \\
& {(}-4.710{)} \\
\multicolumn{1}{c}{\multirow{2}[0]{*}{Bitcoin $\rightarrow$ IPImacro}} & 0.007 \\
& {(}-4.710{)} \\
\multicolumn{1}{c}{\multirow{2}[1]{*}{IPImacro $\rightarrow$ Bitcoin }} & 0.073** \\
& {(}-4.710{)} \\
\bottomrule
\end{tabular*}
\begin{tablenotes}[para,flushleft]
\footnotesize
\item\hspace{-2.5pt}\noindent\textit{Note:} This table presents the Transfer Entropy estimation results. Standard deviation in parentheses; *** p < 0.01; ** p < 0.05; * p < 0.10.
\end{tablenotes}
\end{threeparttable}
\end{table}
Die erste Spalte ist linksbündig ausgerichtet. Irgendeine Idee, was ich falsch mache? Ich möchte genau dasselbe Ergebnis wie in Beispiel 1 erhalten, nur ausgerichtet am Dezimalzeichen. Im zweiten Schritt: Ist es überhaupt möglich, die Pfeile untereinander anzuordnen?
Antwort1
- Ursache Ihres Problems scheint die Verwendung von
@{\extracolsep{\fill}}
- Sie definieren drei Spalten, verwenden aber nur zwei ...
- Ich würde keine
tabular*
Tabellenumgebung verwenden, meiner Meinung nach ist das Ergebnis nicht schön - Als Lösung für Ihr Problem habe ich die Spaltenüberschriften in
p
Spalten mit einer Breite gleich der halben Textbreite eingefügt - in meinem MWE entferne ich allen unnötigen Code, repariere die Definition für
S
den Spaltentyp und verwende diedreiteiligestischxPaket:
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs, multirow}
\usepackage[referable]{threeparttablex}
\begin{document}
\begin{table}[h]
\centering
\caption{Transfer Entropy Results}
\label{tab1:entropy}
\begin{threeparttable}
\begin{tabular*}{\textwidth}{c
S[input-open-uncertainty,
input-close-uncertainty,
table-space-text-pre=(,
table-space-text-post={**},
table-align-text-post=false,
table-format=-1.3]
}
\toprule
\multicolumn{1}{>{\centering}p{0.5\linewidth}}{Causal test}
& \multicolumn{1}{>{\centering\arraybackslash}p{0.5\linewidth}}{Regime 1} \\
\midrule
\multirow{2}{*}{Bitcoin $\rightarrow$ IPImicro} & 0.015 \\
& (-4.71) \\
\addlinespace
\multirow{2}{*}{IPImicro $\rightarrow$ Bitcoin} & 0.091** \\
& (-4.710) \\
\addlinespace
\multirow{2}{*}{Bitcoin $\rightarrow$ IPImacro} & 0.007 \\
& (-4.710) \\
\addlinespace
\multirow{2}{*}{IPImacro $\rightarrow$ Bitcoin} & 0.073** \\
& (-4.710) \\
\bottomrule
\end{tabular*}
\begin{tablenotes}[para,flushleft]\footnotesize
\note: This table presents the Transfer Entropy estimation results.
Standard deviation in parentheses.
\item[***] $p < 0.01$;
\item[**] $p < 0.05$;
\item[*] $p < 0.10$.
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}
Antwort2
Auf etwas aufbauenZarkos Antwort, hier ist eine Variante, die den Inhalt der ersten Spalte ebenfalls in Bezug auf ausrichtet . Allerdings habe ich durch \rightarrow
ersetzt, da die Tabelle recht viel horizontalen Leerraum enthält. Ich habe einige Befehle hinzugefügt, um der Tabelle mehr Struktur zu verleihen.tabular*
tabular
\addlinespace
\documentclass{article}
\usepackage{siunitx}
\usepackage{booktabs, multirow}
\usepackage[referable]{threeparttablex}
\usepackage{calc}
\begin{document}
\begin{table}[h]
\centering
\caption{Transfer Entropy Results}
\label{tab1:entropy}
\begin{threeparttable}
\begin{tabular}{r@{}l
S[input-open-uncertainty,
input-close-uncertainty,
table-space-text-post={**},
table-space-text-pre={(},
table-format=-1.3]
}
\toprule
\multicolumn{2}{c}{Causal test} & {Regime 1} \\
\midrule
\multirow{2}{*}{Bitcoin} & \multirow{2}{*}{~\(\rightarrow\)~ IPImicro} & 0.015 \\
& & (-4.71) \\ \addlinespace
\multirow{2}{*}{IPImicro} & \multirow{2}{*}{~\(\rightarrow\)~ Bitcoin} & 0.091** \\
& & (-4.710) \\ \addlinespace
\multirow{2}{*}{Bitcoin} & \multirow{2}{*}{~\(\rightarrow\)~ IPImacro} & 0.007 \\
& & (-4.710) \\ \addlinespace
\multirow{2}{*}{IPImacro} & \multirow{2}{*}{~\(\rightarrow\)~ Bitcoin} & 0.073** \\
& & (-4.710) \\
\bottomrule
\end{tabular}
\begin{tablenotes}[para,flushleft]\footnotesize
\note: This table presents the Transfer Entropy estimation results.
Standard deviation in parentheses.
\item[***] $p < 0.01$;
\item[**] $p < 0.05$;
\item[*] $p < 0.10$.
\end{tablenotes}
\end{threeparttable}
\end{table}
\end{document}