Verschachtelte Tabularx-Elemente brechen ab, wenn ich die Breite von 0,7\Textbreite auf 0,8\Textbreite erhöhe

Verschachtelte Tabularx-Elemente brechen ab, wenn ich die Breite von 0,7\Textbreite auf 0,8\Textbreite erhöhe

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}

Bildbeschreibung hier eingeben Dies ist die Tabelle, die ich zu erstellen versuche

Antwort1

Die tabularxVerwendung 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 tabularxBerechnung der Spaltenbreite vollständig, da tabularxdie 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.

tabularxgeht 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 tabularvon anstelle von tabularx.

Bildbeschreibung hier eingeben

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

verwandte Informationen