¿Cómo establecer el ancho de columna para que la tabla se alinee automáticamente con las celdas fusionadas?

¿Cómo establecer el ancho de columna para que la tabla se alinee automáticamente con las celdas fusionadas?

Lo que quiero hacer es hacer una tabla en el formato que he mostrado a continuación. Por el momento, el ancho de las columnas es diferente y la tabla es demasiado ancha para la página. Tiene el siguiente aspecto: ingrese la descripción de la imagen aquí

Lo que estoy tratando de hacer es

1) configure la tabla para que sea tan ancha como el texto, de modo que ocupe el máximo espacio dentro de los márgenes

2) establezca que las columnas 2, 3 y 4 que contienen los resultados tengan el mismo ancho.

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

Respuesta1

con tabularxno es necesario anidar tablas:

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

ingrese la descripción de la imagen aquí

en lugar de texto de celdas centradas horizontalmente, preferiría haberlo alineado a la izquierda, es decir, en lugar de >{\centering\arraybackslash}Xusar>{\raggedright\arraybackslash}X

información relacionada