O que quero fazer é fazer uma tabela no formato que mostrei abaixo. No momento a largura das colunas é diferente e a tabela é larga demais para a página. Parece o seguinte:
O que estou tentando fazer é
1) definir a tabela para ser tão larga quanto o texto, de modo que ocupe o máximo de espaço dentro das margens
2) defina que as colunas 2, 3 e 4 que contêm os resultados tenham a mesma largura.
\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}
Responder1
com tabularx
não há necessidade de aninhar tabelas:
\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}
em vez de texto de células centralizadas horizontalmente, eu preferiria alinhar à esquerda, ou seja, em vez de >{\centering\arraybackslash}X
usar>{\raggedright\arraybackslash}X