siunitx가 있는 중앙 열

siunitx가 있는 중앙 열

다음 테이블이 있습니다.

여기에 이미지 설명을 입력하세요

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

내가 원하는 것은 siunitx를 사용하여 소수점 표시의 숫자를 정렬하는 것입니다.

그러나 내가 얻는 것은 다음과 같습니다.

여기에 이미지 설명을 입력하세요

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

첫 번째 열은 왼쪽에 정렬됩니다. 내가 뭘 잘못하고 있는지 아시나요? 예제 1과 정확히 동일한 결과를 얻고 싶습니다. 단지 소수점 표시에 맞춰 정렬된 것뿐입니다. 두 번째 단계: 화살표를 서로 아래에 두는 것도 가능합니까?

답변1

  • 문제의 원인은 다음을 사용하는 것 같습니다.@{\extracolsep{\fill}}
  • 세 개의 열을 정의했지만 두 개만 사용합니다 ...
  • 나는 tabular*테이블 환경을 사용하지 않을 것입니다. 내 생각에는 결과가 좋지 않습니다.
  • p귀하의 문제에 대한 해결책으로 열 헤더를 텍스트 너비의 절반과 같은 너비의 열에 넣었습니다.
  • 내 MWE에서는 불필요한 코드를 모두 제거하고 S열 유형 에 대한 정의를 복구한 다음세 부분으로 된 테이블x패키지:
\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}

여기에 이미지 설명을 입력하세요

답변2

구축자르코의 답변, 여기에 를 기준으로 첫 번째 열의 내용을 정렬하는 변형이 있습니다 \rightarrow. 그런데 테이블에 가로 공백이 꽤 많아서 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}

여기에 이미지 설명을 입력하세요

관련 정보