테이블이 병합된 셀에 자동으로 정렬되는 열 너비를 설정하는 방법은 무엇입니까?

테이블이 병합된 셀에 자동으로 정렬되는 열 너비를 설정하는 방법은 무엇입니까?

제가 하고 싶은 것은 아래에 보여드린 형식으로 표를 만드는 것입니다. 현재는 열 너비가 다르며 테이블이 페이지에 비해 너무 넓습니다. 다음과 같이 보입니다: 여기에 이미지 설명을 입력하세요

내가하려는 것은

1) 표를 텍스트만큼 넓게 설정하여 여백 내에서 최대 공간을 차지하도록 합니다.

2) 결과가 포함된 열 2, 3, 4의 너비가 동일하도록 설정합니다.

\begin{table}[H] \centering \caption{X} \label{X}
\begin{tabular}{cccc}
        \textbf{References} & \textbf{Results 1} & \textbf{Results 2} & \textbf{Results 3} \\\hline\hline

    Author (Year)
    & 
    Answer Answer 
    & 
    Answer Answer Answer Answer 
    & 
        \begin{tabular}{c} 
        Answer Answer Answer Answer Answer Answer  \\
        Answer Answer Answer  \\ 
        \end{tabular} 
    \\\hline

    Author (Year) & 
        \begin{tabular}{c} 
        Answer \\ 
        Answer \\ 
        \end{tabular}
    &
    Answer Answer 
    &
        \begin{tabular}{c} 
        Answer Answer Answer  \\ 
        Answer Answer Answer  \\ 
        \end{tabular}
    \\\hline   

    Author (Year) & 
    \begin{tabular}{c} 
    Answer \\ 
    Answer \\ 
    Answer \\ 
    \end{tabular} 
    &
    \multicolumn{2}{c}{Answer Answer Answer Answer Answer Answer Answer Answer }
    \\\hline 
\end{tabular}
\end{table}

답변1

with는 tabularx테이블을 중첩할 필요가 없습니다.

\documentclass{article}
\usepackage{geometry}
\usepackage{booktabs, tabularx}
\usepackage[skip=1ex]{caption}

\begin{document}
    \begin{table}[htb]
    \caption{X} 
    \label{X}
\begin{tabularx}{\linewidth}{@{} l *{3}{>{\centering\arraybackslash}X} @{}}
    \toprule
\textbf{References} & \textbf{Results 1} & \textbf{Results 2} & \textbf{Results 3}  \\
    \midrule
Author (Year)       
    &  Answer Answer    
        &   Answer Answer Answer Answer
            &   Answer Answer Answer Answer Answer Answer 

                Answer Answer Answer                                                \\
    \midrule
Author (Year) 
    &   Answer 

        Answer
        &   Answer Answer
            &   Answer Answer Answer 
                Answer Answer Answer                                                \\
    \midrule
Author (Year) 
    &   Answer

        Answer

        Answer
        &   \multicolumn{2}{>{\hsize=\dimexpr2\hsize+2\tabcolsep\relax
                              \centering\arraybackslash}X}{%
            Answer Answer Answer Answer Answer Answer Answer Answer }               \\
    \bottomrule
\end{tabularx}
    \end{table}
\end{document}

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

가로 중앙에 있는 셀 텍스트 대신 왼쪽 정렬을 >{\centering\arraybackslash}X사용 하는 것이 좋습니다.>{\raggedright\arraybackslash}X

관련 정보