3 つのレベルのネストされたテーブルを作成しようとしています。一番外側のテーブルの幅を .7\textwidth 未満に設定すると、希望どおりの外観になりました。ただし、ページ全体を占めるように拡大したかったのです。これを \textwidth や .8\textwidth、さらには .9\textwidth に変更すると、列が非常に狭くなるようです。何が起こっているのかよくわかりません。
\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}
答え1
このtabularx
使用法には2つの誤りがあります。主なものは
\newcolumntype{Y}{>{\small\raggedright\arraybackslash}X}
\newcolumntype{Z}{>{\hsize=.35\hsize}Y}
\begin{tabularx}{.72\textwidth}{|Z|Y|}
tabularx
列幅の計算は完全に壊れます。tabularx
合計幅が .72\textwidth になるために必要な列幅を計算しますが、その後、列の 1 つを調整して計算値の 35% の幅にすると、アルゴリズムは指定された合計幅を達成できなくなります。
2 番目のエラーは、ネストされたテーブルにあります。外側のテーブルはtabularx
(上記の問題に対処するために修正されたとしても) 列幅を動的に計算しますが、実際の列の内容は、 \begin{tabularx}{.5\textwidth}
外側のテーブル列の計算された幅に関係なく、常にページ幅の半分になります。
tabularx
は、列内の改行に指定された幅を調整するものですが、ここでは改行がほとんど行われないので、 を使用する方がはるかに簡単です。垂直線や水平線を少なくすることを提案する人もいますが、ここではほとんどそのままにして、ではなくtabular
を使用した結果を示しています。tabular
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}