Text in verschachtelten Tabellen ist nicht vertikal ausgerichtet

Text in verschachtelten Tabellen ist nicht vertikal ausgerichtet

Ich versuche, eine Zeilenüberschrift mit einer Tabelle innerhalb der Zeile vertikal auszurichten. Aber egal, was ich mache, die Überschrift bleibt in der Mitte. Ich habe versucht, zu verwenden p{'width'}, aber das hat keine Änderung bewirkt.

\documentclass{article}

\begin{document}

    \begin{tabular}{@{}l l}
        \Large{Row Heading 1} & Some text that can span the entire page. \vspace{6pt} \\
        \Large{Row Heading 2} & \begin{tabular}{@{}l l}
        {Column heading 1} & \hspace{1in} {Column Heading 2} \\
        \small{Column data} & \hspace{1in} \small{Column data} \\
        \small{Column data} & \hspace{1in} \small{Column data} \\
        \\
        {Column heading 3} & \hspace{1in} {Column heading 4} \\
        \small{Column data} & \hspace{1in} \small{Column data} \\
        \small{Column data} & \hspace{1in} \small{Column data} \\
        \end{tabular}
    \end{tabular}

\end{document}

Bildbeschreibung hier eingeben

Antwort1

Wenn Ihr Ziel darin besteht, "Zeilenüberschrift 2" mit der obersten Zeile der "inneren" tabularUmgebung auszurichten, sollten Sie das Setup der inneren Umgebung tabularvon

\begin{tabular}{@{}l l}

Zu

\begin{tabular}[t]{@{}l l}  % [t] for "top alignment".

Hier ist eine bereinigte Version Ihres Beispielcodes. Beachten Sie, dass \Largeund \smallSchalter sind, d. h. sie nehmen keine Argumente an. Ich habe auch \vspace{6pt} \\durch den idiomatischeren Ausdruck ersetzt \\[6pt]und die sechs Anweisungen entfernt, \hspace{1in}indem ich den Abstand zwischen den Spalten zu einem Teil der Definition der inneren tabularUmgebung gemacht habe.

Bildbeschreibung hier eingeben

\documentclass{article}
\usepackage{tabularx} % for 'tabularx' environment
\begin{document}

\noindent
\begin{tabularx}{\textwidth}{@{}l X@{}}
\Large Row Heading 1 & Some text that can span the entire page. \\[6pt]
\Large Row Heading 2  & 
\begin{tabular}[t]{@{} l @{\hspace{1in}} l @{}}
   Column heading 1    & Column heading 2\\
   \small Column data  & Column data     \\
   \small Column data  & Column data     \\
   \\ % empty row
   Column heading 3   & Column heading 4   \\
   \small Column data & \small Column data \\
   \small Column data & \small Column data \\
\end{tabular}
\end{tabularx}
\end{document}

verwandte Informationen