表のセル内のコンテンツを垂直に揃える

表のセル内のコンテンツを垂直に揃える

次のコードがあります:

\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}4cm幅の柱を作ります垂直中央揃えのコンテンツによるとこの答え別の質問に。パッケージを追加しました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中央に配置するための大きなセルを作成するために使用した方法は使用しません。 複数行で 3 つの個別の行を使用します。

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

ここに画像の説明を入力してください

関連情報