我有以下代码:
\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}