
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 array
paquete. Pero no ocurre ningún centrado vertical; el resultado es:
¿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 makecell
paquete es muy simple: permite saltos de línea en los comandos \makecell
y \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}
Respuesta2
No usaría \newline
la 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:
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}