Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Tabelleninhalt oben ausrichten

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.09.2007
    Beiträge
    5

    Tabelleninhalt oben ausrichten

    Hallo Community,

    ich möchte in einer Tabelle 2 Spalten einrichten. Links steht nur 1 Wort, rechts mache ich mit einer Untertabelle nochmal mehrere Zeilen.

    Nun wird links der Text leider vertikal mittig ausgerichtet - ich hätte das gern oben (also Alpha auf Höhe 1 und Beta auf Höhe 4 im Beispiel). Kann mir da jemand einen Tipp geben?

    Danke,

    Hanno

    Hier noch der Beispielcode:
    Code:
    \begin{table}[H]
    	\begin{tabular}[t]{ll}
    		Alpha & \begin{tabular}{l}
    			1 \\ 2 \\ 3  \end{tabular} \\
    		Beta & \begin{tabular}{l}
    			4 \\ 5 \\ 6  \end{tabular} \\
    	\end{tabular}
    \end{table}

  2. #2
    Registrierter Benutzer
    Registriert seit
    27.03.2008
    Beiträge
    32
    hey, genau das Problem habe ich auch gerade.
    meine scheiss tabelle richtet sich nicht oben aus. Ich hab keine ahnung, woran das liegt.
    Es handelt sich um eine 2spaltige Tabelle, die in der 2. spalte eine grafik hat. Der Text auf der linken seite will ums verrecken nicht oben sein. der bleibt immer am tabellenboden.

    \begin{table}
    \centering
    \begin{tabular}[t]{p{4.3cm}|R{10cm}}
    texttexttext & \includegraphics[...]{...}
    \end{tabular}
    \end{table}

    PS: Das R{10 cm} hab ich so definiert, dass es rechts ausgerichtet ist. es steht im grunde also auch für ein p{... cm}.

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Moin!

    Die Sache ist die, dass der Parameter [t] für die Ausrichtung der gesamten tabular-Umgebung steht, nicht für das Alignment innerhalb der Zellen!!!

    @BernieBrot: schau dir den Effekt am Beispiel an:
    Code:
    \begin{table}[H]
    	\begin{tabular}{ll}
    		Alpha & \begin{tabular}[t]{l}
    			1 \\ 2 \\ 3  \end{tabular} \\
    		Beta & \begin{tabular}[b]{l}
    			4 \\ 5 \\ 6  \end{tabular} \\
    	\end{tabular}
    \end{table}
    @MarkusRV: Mit den p-Spalten verhält es sich ähnlich wie mit Minipages. Das hat Edico hier schon mal ausführlich erläutert. Du könntest also so etwas verwenden (oder deinen newcolumntype entsprechend anpassen):
    Code:
    \begin{table}
    \centering
    \begin{tabular}{p{4.3cm}>{\vspace*{0pt}}p{10cm}}
    texttexttext & \includegraphics[...]{...}
    \end{tabular}
    \end{table}
    Hoffe, das hilft euch!
    Geändert von hakaze (18-08-2009 um 19:55 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    24.09.2007
    Beiträge
    5

    Thumbs up Ausrichtung oben funzt

    Moin nochmal,

    ja danke, das ist die Lösung für mein Problem.

    Ich verstehe allerdings nicht, warum das so geht. Denn das [t], das Du eingefügt hast, orientiert ja die "innere" Tabelle in der rechten Spalte nach oben - warum wird damit die linke Spalte mit dem Alpha auch beeinflusst?

    Hanno

  5. #5
    Registrierter Benutzer
    Registriert seit
    06.08.2008
    Beiträge
    1.015
    Moin!

    Das liegt an dem Mechanismus, mit dem (La)TeX die Tabelle etc. baut. Hier mal ein Auszug des Threads, den ich im letzten Post verlinkt hatte:
    Zitat Zitat von edico
    [t] heisst *nicht*, dass an der Oberkante ausgerichtet wird. Vielmehr werden die *Grundlinien der ersten Zeilen* beider minipages aneinander ausgerichtet. Beim Bild ist das die Unterkante des Bildes.
    Das läuft bei tabular genauso (ersetze minipages durch tabular).
    Folgender Code macht das deutlich (zwei Tabulars pro Zeile einer [t], einer [b]):
    Code:
    \begin{table}[htb]
    	\begin{tabular}{lll}
    	\hline
    		Alpha & \begin{tabular}[t]{l}
    			1 \\ 2 \\ 3 \\ \end{tabular} 
                            & \begin{tabular}[b]{l}
    			4 \\ 5 \\ 6  \\ \end{tabular} 
                    \tabularnewline \hline
    		Beta & \begin{tabular}[b]{l}
    			4 \\ 5 \\ 6  \\ \end{tabular} 
                           & \begin{tabular}[t]{l}
    			1 \\ 2 \\ 3 \\ \end{tabular} 
                    \tabularnewline \hline
    	\end{tabular}
    \end{table}
    Hoffe, das hilft...!

  6. #6
    Registrierter Benutzer
    Registriert seit
    24.09.2007
    Beiträge
    5
    Das ist ja spannend!

    Das mit der Grundlinie der ersten [t] bzw. letzten [b] Zeile kann man sich nochmal gut visualisieren, wenn man einzelne Argumente mal mit \huge{} versieht.

    Ich hör dann mal auf damit zu spielen und schreibe weiter, thx again.

    Hanno

  7. #7
    Registrierter Benutzer
    Registriert seit
    27.03.2008
    Beiträge
    32
    cool, danke hakaze.
    funktioniert.

    gut dass du Edicos Lösung für meinen Fall noch gepostet hast sonst hätte ich nicht ganz gerafft was Edico da versucht hat zu erzählen.
    Ich habs jetzt so gelöst.

    \begin{tabular}[t]{>{\vspace*{0pt}}p{4.3cm}>{\vspace*{0pt}}R{10cm}}

    weiß nicht ob das 100% korrekt ist, aber es sieht gut aus.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •