tabularx를 사용하여 테이블 내용을 왼쪽/오른쪽으로 정렬

tabularx를 사용하여 테이블 내용을 왼쪽/오른쪽으로 정렬

여러 가지 방법을 시도했지만 여전히 올바른 정렬을 얻을 수 없습니다. 첫 번째 열은 왼쪽에 두고 다른 열은 오른쪽에 두기를 원합니다.

\documentclass{article}
\usepackage{booktabs}
\usepackage[flushleft]{threeparttable}
\renewcommand{\TPTtagStyle}{\itshape} % optional
\usepackage{tabularx, ragged2e} 
\usepackage{threeparttable} 
\begin{document}

\begin{table}[!ht]
\centering

 \begin{tablenotes}
\centering
\small
\item Dependent Variable: Testing1234 
\end{tablenotes}
\begin{threeparttable} 
%\newcolumntype{Y}{>{\RaggedRight\arraybackslash\hsize=2\hsize\linewidth=\hsize}X}
%\newcolumntype{W}{>{\RaggedLeft\arraybackslash\hsize=0.75\hsize\linewidth=\hsize}X}
%\begin{tabularx}{\textwidth}{@{}Y*{3}{W}@{}}
\begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}Xlllll}
    \toprule
     \small {\textbf{Source}}
     & \small {\textbf{Type III Sum of Squares}} 
     & \small {\textbf{df}}
     & \small {\textbf{Mean Square}}
     & \small {\textbf{F}}
     & \small {\textbf{Sig.}}\\
     \midrule
    Corrected Model & 14573.300\tnote{a} & 3 & 4857.767 & 40.297 & .000 \\
    Testing1234 & 214036.900 & 1 & 214036.900 & 1775.503 & .000\\
    Testing1234 & .100 & 1 & .100 & .001 & .977\\
    Testing1234Testing1234 & 14137.600 & 1 & 14137.600 & 117.276 & .000\\
    Testing1234Testing1234Testing1234 & 435.600 & 1 & 435.600 & 3.613 & .065 \\
    \bottomrule
    \end{tabularx}
\footnotesize 
\begin{tablenotes}
\item[a]Testing1234Testing1234Testing1234 % the footnote itself 
\end{tablenotes}

\end{threeparttable}
\caption{Testing1234
    \label{tab:test123} }
\end{table}

\end{document}

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

나는 피곤했다:

\newcolumntype{Y}{>{\RaggedRight\arraybackslash\hsize=2\hsize\linewidth=\hsize}X}
\newcolumntype{W}{>{\RaggedLeft\arraybackslash\hsize=0.75\hsize\linewidth=\hsize}X}
\begin{tabularx}{\textwidth}{@{}Y*{3}{W}@{}}

작동 안함

\begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}Xlllll}

너무 일하지 않아

\begin{tabularx}{\textwidth}{l>{\raggedright\arraybackslash}Xrrrrr}

점점 더 혼란스러워지고 있습니다.

답변1

당신 과 함께 \begin{tabularx}{\textwidth}{>{\raggedright\arraybackslash}Xrrrrr} 원하는 결과를 얻을 수 있습니다. 또한 반복되는 명령 을 \thead대체하기 위해 명령을 사용 하고 두 번째 및 네 번째 열의 열 헤더에 수동 줄 바꿈을 삽입했습니다.\small\textbf

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

\documentclass{article}
\usepackage{booktabs}
\usepackage[flushleft]{threeparttable}
\renewcommand{\TPTtagStyle}{\itshape} % optional
\usepackage{tabularx, ragged2e} 

\usepackage{makecell}
\renewcommand\theadfont{\small\bfseries} 
\begin{document}

\begin{table}[!ht]
\centering
\small
Dependent Variable: Testing1234 
\begin{threeparttable} 
\begin{tabularx}{\textwidth}{>{\raggedright\arraybackslash}Xrrrrr}
    \toprule
     \thead{Source}
     & \thead{Type III\\ Sum of\\ Squares} 
     & \thead{df}
     & \thead{Mean\\ Square}
     & \thead{F}
     & \thead{Sig.}\\
     \midrule
    Corrected Model & 14573.300\tnote{a} & 3 & 4857.767 & 40.297 & .000 \\
    Testing1234 & 214036.900 & 1 & 214036.900 & 1775.503 & .000\\
    Testing1234 & .100 & 1 & .100 & .001 & .977\\
    Testing 1234Tes ting1234 & 14137.600 & 1 & 14137.600 & 117.276 & .000\\
    Testing 1234Test ing12 34Te ting1234 & 435.600 & 1 & 435.600 & 3.613 & .065 \\
    \bottomrule
    \end{tabularx}
\footnotesize 
\begin{tablenotes}
\item[a]Testing1234Testing1234Testing1234 % the footnote itself 
\end{tablenotes}
\end{threeparttable}
\caption{Testing1234\label{tab:test123}}
\end{table}

\end{document}

답변2

이 환경에는 L, C, R 및 J 열이 있으므로 tabulary대신 사용할 수도 있습니다 .tabularx

그러나 숫자에 대한 R 열 대신 의 S 열은 어떻습니까 siunitx?

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

\documentclass{article}
\usepackage{booktabs}
\usepackage{tabulary,siunitx,lipsum} 
\begin{document}
\lipsum[1][1-4]
\begin{table}[h]
\begin{tabulary}{\textwidth}{@{}LS[table-format=6.3]
cS[table-format=6.3]S[table-format=4.3]c@{}}\toprule
          & {Type III Sum} &       & {Mean}   &        &          \\
Source    & {of Squares}   & {df}  & {Square} & {F}    & {Sig.}   \\\midrule
Corrected Model & 14573.300$^a$ & 3 & 4857.767 & 40.297 & .000 \\
Testing1234 & 214036.900 & 1 & 214036.900 & 1775.503 & .000\\
Testing1234 & .100 & 1 & .100 & .001 & .977\\
Testing1234Testing1234 & 14137.600 & 1 & 14137.600 & 117.276 & .000\\
Testing1234Testing1234\-Testing1234 & 435.600 & 1 & 435.600 & 3.613 & .065 \\
    \bottomrule
\end{tabulary}
$^a$ \footnotesize Testing1234Testing1234Testing1234
\end{table}
\lipsum[2][1-4]
\end{document}

tabularx너비가 같은 최소 하나의 X 열이 있는 고정 너비의 테이블입니다(그러나 a, ta는 오른쪽 맞춤 텍스트(R 열)에 맞게 조정하여 동일하지 않은 열을 만듭니다. Lef 너비는 셀 콘테스트에 적용하려고 합니다. 최상의 너비를 취하려고 시도하면서 동일하지 않은 열을 만듭니다.

관련 정보