Wie stelle ich die Spaltenbreite so ein, dass die Tabelle automatisch an verbundenen Zellen ausgerichtet wird?

Wie stelle ich die Spaltenbreite so ein, dass die Tabelle automatisch an verbundenen Zellen ausgerichtet wird?

Ich möchte eine Tabelle in dem unten gezeigten Format erstellen. Im Moment ist die Breite der Spalten unterschiedlich und die Tabelle ist zu breit für die Seite. Sie sieht folgendermaßen aus: Bildbeschreibung hier eingeben

Was ich versuche ist

1) Stellen Sie die Tabelle so breit wie den Text ein, damit sie innerhalb der Ränder den größtmöglichen Platz einnimmt

2) Stellen Sie sicher, dass die Spalten 2, 3 und 4 mit den Ergebnissen gleich breit sind.

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

Antwort1

Es tabularxist nicht notwendig, Tabellen zu verschachteln:

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

Bildbeschreibung hier eingeben

statt horizontal zentrierter Zellen hätte ich lieber linksbündig ausgerichtet, also >{\centering\arraybackslash}Xstatt>{\raggedright\arraybackslash}X

verwandte Informationen