Ich versuche, eine verschachtelte Tabelle mit drei Ebenen zu erstellen. Sie sieht so aus, wie ich sie haben möchte, wenn ich die Breite der äußersten Tabelle auf weniger als .7\textwidth einstelle. Ich wollte sie jedoch so vergrößern, dass sie die ganze Seite einnimmt. Wenn ich dies auf \textwidth oder sogar .8\textwidth oder .9\textwidth ändere, scheinen die Spalten extrem schmal zu werden. Und ich bin nicht ganz sicher, was passiert!
\documentclass[a4paper,12pt, margin = .5]{article}
\usepackage{tabularx}
\newcolumntype{Y}{>{\small\raggedright\arraybackslash}X}
\newcolumntype{A}{>{\hsize=.80\hsize}Y}
\newcolumntype{Z}{>{\hsize=.35\hsize}Y}
\begin{document}
\renewcommand{\baselinestretch}{1.15}
\renewcommand{\baselinestretch}{1.15}
\begin{table}
\begin{tabularx}{.72\textwidth}{|Z|Y|}
\hline
\textbf{Analysis} & \textbf{Factors} \\
\hline
& \\
\textbf{Gender Generic Referents}
& {\begin{tabularx}{.5\textwidth}{|A|Y|Y|}
\cline{1-3}
& \textbf{Binary} & \textbf{Non-binary}\\ \cline{1-3}
\textbf{Ambig} & she-he & she-he\\ \cline{1-3}
\textbf{Unambig} & incongruent-congruent & incongruent-congruent\\ \cline{1-3}
\end{tabularx}} \\
& \\
\hline
& \\
\textbf{Gender Specific Referents}
& {\begin{tabularx}{.5\textwidth}{|A|Y|Y|}
\cline{1-3}
& \textbf{Binary} & \textbf{Non-binary}\\ \cline{1-3}
\textbf{Ambig} & she-he & she-he\\ \cline{1-3}
\textbf{Unambig} & incongruent-congruent & incongruent-congruent\\ \cline{1-3}
\end{tabularx}} \\
& \\
\hline
& \\
\textbf{Number Specific Referents}
& {\begin{tabularx}{\linewidth}{|A|Y|Y|}
\cline{1-3}
& \textbf{Binary} & \textbf{Non-binary}\\ \cline{1-3}
\textbf{Ambig}
& &\\
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}} \\
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}\\ \cline{1-3}
\textbf{Unambig}
& &\\
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}} \\
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}\\ \cline{1-3}
\end{tabularx}} \\
& \\
\hline
& \\
\textbf{Number Generic Referents}
& {\begin{tabularx}{\linewidth}{|A|Y|Y|}
\cline{1-3}
& \textbf{Binary} & \textbf{Non-binary}\\ \cline{1-3}
\textbf{Ambig}
& &\\
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}} \\
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}\\ \cline{1-3}
\textbf{Unambig}
& &\\
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}} \\
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}
& {\begin{tabularx}{\linewidth}{|Y|Y|}
\cline{1-2}
Sing & Plur \\ \cline{1-2}
\end{tabularx}}\\ \cline{1-3}
\end{tabularx}} \\
& \\
\hline
\end{tabularx}
\caption{Analysis Summary (Construal 1)}
\end{table}
\end{document}
Antwort1
Die tabularx
Verwendung weist zwei Fehler auf. Der Hauptfehler ist, dass
\newcolumntype{Y}{>{\small\raggedright\arraybackslash}X}
\newcolumntype{Z}{>{\hsize=.35\hsize}Y}
\begin{tabularx}{.72\textwidth}{|Z|Y|}
unterbricht die tabularx
Berechnung der Spaltenbreite vollständig, da tabularx
die Spaltenbreiten berechnet werden, die erforderlich sind, um eine Gesamtbreite von 0,72\Textbreite zu erreichen. Dann passen Sie jedoch eine der Spalten an und machen sie nur 35 % so breit wie berechnet. Der Algorithmus wird also nie die angegebene Gesamtbreite erreichen.
Der zweite Fehler betrifft die verschachtelten Tabellen. Die äußere Tabelle tabularx
(selbst wenn sie korrigiert wurde, um das obige Problem zu beheben) berechnet die Spaltenbreiten dynamisch, aber der tatsächliche Spalteninhalt ist \begin{tabularx}{.5\textwidth}
immer halb so breit wie die Seite, unabhängig von der berechneten Breite der äußeren Tabellenspalte.
tabularx
geht es darum, die angegebene Breite für Zeilenumbrüche innerhalb von Spalten anzupassen. Sie haben hier fast überhaupt keine Zeilenumbrüche. Sie können viel einfacher verwenden tabular
. Einige würden vorschlagen, weniger vertikale und horizontale Regeln zu verwenden, aber hier habe ich sie größtenteils drin gelassen und zeige nur die Ergebnisse der Verwendung tabular
von anstelle von tabularx
.
\documentclass[a4paper,12pt]{article}%margin = .5
\usepackage{array}
\newcolumntype{P}{>{\raggedright\arraybackslash
\renewcommand\arraystretch{1}}m{2.45cm}}
\begin{document}
\renewcommand{\baselinestretch}{1.15}
\begin{table}
\centering
\setlength\tabcolsep{4pt}
\begin{tabular}{@{}|l|l|@{}}
\hline
\textbf{Analysis} & \textbf{Factors} \\
\hline
\textbf{Gender Generic Referents}
&
\renewcommand\arraystretch{1.7}
\begin{tabular}{@{}l|P|P@{}}
& \textbf{Binary} & \textbf{Non-binary}\\ \hline
\textbf{Ambig} & she-he & she-he\\ \hline
\textbf{Unambig} & incongruent-congruent & incongruent-congruent\\
\end{tabular} \\
\hline
\textbf{Gender Specific Referents}
&
\renewcommand\arraystretch{1.7}
\begin{tabular}{@{}l|P|P@{}}
& \textbf{Binary} & \textbf{Non-binary}\\ \hline
\textbf{Ambig} & she-he & she-he\\ \hline
\textbf{Unambig} & incongruent-congruent & incongruent-congruent\\
\end{tabular} \\
\hline
\textbf{Number Specific Referents}
& \renewcommand\arraystretch{1.7}
\begin{tabular}{@{}l|P|P@{}}
& \textbf{Binary} & \textbf{Non-binary}\\ \hline
\textbf{Ambig}
& \begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
&\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}\\\hline
\textbf{Unambig}
& \begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
&
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
\end{tabular} \\
\hline
\textbf{Number Generic Referents}
& \renewcommand\arraystretch{1.7}
\begin{tabular}{@{}l|P|P@{}}
& \textbf{Binary} & \textbf{Non-binary}\\ \hline
\textbf{Ambig}
&
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular} &
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}\\
\hline
\textbf{Unambig}
& \begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
&\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
\begin{tabular}{|l|l|}
\hline
Sing & Plur \\\hline
\end{tabular}
\end{tabular} \\
\hline
\end{tabular}
\caption{Analysis Summary (Construal 1)}
\end{table}
\end{document}