Alinear verticalmente el contenido en la celda de la tabla

Alinear verticalmente el contenido en la celda de la tabla

Tengo el siguiente código:

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

Haremos m{4cm}una columna de 4 cm de ancho concontenido centrado verticalmentede acuerdo aesta respuestaa otra pregunta. He añadido el arraypaquete. Pero no ocurre ningún centrado vertical; el resultado es:

ingrese la descripción de la imagen aquí

¿Cómo puedo hacer que el contenido de la columna de la izquierda (que consta de $..$ecuaciones) se alinee verticalmente con el centro?

Respuesta1

El código del makecellpaquete es muy simple: permite saltos de línea en los comandos \makecelly \thead. Tenga en cuenta que la alineación predeterminada es vertical y horizontal.

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

ingrese la descripción de la imagen aquí

Respuesta2

No usaría \newlinela forma en que lo hiciste para crear la celda más grande para centrarla. Usaría tres filas separadas con varias filas:

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

lo que da:

resultado de varias filas

y significa que no necesariamente lo necesita m{4cm}, pero puede conservarlo si desea que el resto del contenido esté centrado verticalmente en sus celdas.

En el futuro, publique su preámbulo con su MWE :).

Respuesta3

Una solución es usar \hfil en ambos lados de la ecuación.

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

ingrese la descripción de la imagen aquí

información relacionada