垂直对齐表格单元格中的内容

垂直对齐表格单元格中的内容

我有以下代码:

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

m{4cm}形成一个 4 厘米宽的柱子,垂直居中的内容根据这个答案另一个问题。我已经添加了array包。但没有发生垂直居中;结果是:

在此处输入图片描述

我怎样才能使左列的内容(由$..$方程式组成)垂直对齐到中心。

答案1

包中的代码makecell非常简单:它允许在\makecell\thead命令中换行。请注意,默认对齐方式是垂直和水平对齐。

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

在此处输入图片描述

答案2

我不会用\newline你的方式来创建更大的单元格以居中。我会使用多行三个单独的行:

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

这使:

多行结果

并且意味着您不一定需要m{4cm},但如果您希望其他内容在其单元格中垂直居中,您可以保留它。

将来,请使用您的 MWE 发布您的序言:)。

答案3

一种解决方案是使用 \hfil 来计算等式的两边

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

在此处输入图片描述

相关内容