Vertikales Ausrichten von Inhalten in Tabellenzellen

Vertikales Ausrichten von Inhalten in Tabellenzellen

Ich habe folgenden Code:

\begin{table}[h]
\begin{tabularx}{\textwidth}{ m{4cm}  X }
                            & Derivations \\
    $v=v_0+at$              & test \newline test \newline test \\
    $x=x_0+v_0t+½at^2$      & a\\
    $v^2-v_0^2=2a(x-x_0)$   & a\\
    $x-x_0=½t(v_0-v)$       & a  
\end{tabularx}
\end{table}

Derm{4cm} ergibt eine 4cm breite Säule mitvertikal zentrierter Inhaltentsprechenddiese Antwortzu einer anderen Frage. Ich habe das arrayPaket hinzugefügt. Es findet aber keine vertikale Zentrierung statt; das Ergebnis ist:

Bildbeschreibung hier eingeben

Wie kann ich den Inhalt der linken Spalte (der aus $..$Gleichungen besteht) vertikal in der Mitte ausrichten?

Antwort1

Der Code mit dem makecellPaket ist sehr einfach: Er ermöglicht Zeilenumbrüche in den Befehlen \makecellund \thead. Beachten Sie, dass die Standardausrichtung vertikal und horizontal ist.

\documentclass{article}
\usepackage{tabularx}
\usepackage{makecell}
\renewcommand\cellalign{lc}

\begin{document}

\begin{table}[h]
  \begin{tabularx}{\linewidth}{ m{4cm} X}
                          & Derivations \\
    $v=v_0+at$ & \makecell{test \\ test \\ test }\\
    $x=x_0+v_0t+½at^2$ & a \\
    $v^2-v_0^2=2a(x-x_0)$ & a \\
    $x-x_0=½t(v_0-v)$ & a \\
  \end{tabularx}
\end{table}

\end{document} 

Bildbeschreibung hier eingeben

Antwort2

Ich würde nicht die Methode verwenden, \newlinedie Sie verwendet haben, um die größere Zelle zum Zentrieren zu erstellen. Ich würde drei separate Zeilen mit mehreren Zeilen verwenden:

\documentclass{article}
\usepackage{tabularx}
\usepackage{multirow}
\begin{document}
\begin{table}[h]
\begin{tabularx}{\textwidth}{ m{4cm}  X }
                                  & Derivations \\
    \multirow{3}{4cm}{$v=v_0+at$} & test \\
                                  & test \\
                                  & test \\
    $x=x_0+v_0t+½at^2$            & a \\
    $v^2-v_0^2=2a(x-x_0)$         & a \\
    $x-x_0=½t(v_0-v)$             & a \\
\end{tabularx}
\end{table}
\end{document}

Das Ergebnis ist:

Mehrzeilenergebnis

und bedeutet, dass Sie es nicht unbedingt brauchen m{4cm}, es aber beibehalten können, wenn Sie Ihre anderen Inhalte vertikal zentriert in den Zellen haben möchten.

Bitte posten Sie in Zukunft Ihre Präambel mit Ihrem MWE : ).

Antwort3

Eine Lösung besteht darin, \hfil auf beiden Seiten der Gleichung zu verwenden

\documentclass{article}
\usepackage{tabularx}
\begin{document}
\begin{table}[h]
\begin{tabularx}{\textwidth}{ m{4cm}  X }
                        & Derivations \\
\hfil$v=v_0+at$\hfil             & test \newline test \newline test \\
\hfil$x=x_0+v_0t+½at^2$\hfil     & a\\
\hfil$v^2-v_0^2=2a(x-x_0)$\hfil  & a\\
\hfil$x-x_0=½t(v_0-v)$\hfil     & a  
\end{tabularx}
\end{table}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen