\begin{tabularx}内の環境で\\を使用する

\begin{tabularx}内の環境で\\を使用する

次のコードがあります:

\begin{table}[h]
    \begin{tabularx}{0.75\textwidth}{ m{4cm}  X }
        & \textbf{Derivations} \\
        $v=v_0+at$              & line 1\hrule \\
        $x=x_0+v_0t+½at^2$      & \begin{align*}
                                v=&equation 1 \\
                                =&equation 2 \\
                                =&equation 3
                                \end{align*} \hrule \\
        $v^2-v_0^2=2a(x-x_0)$   & line 3 \hrule \\
        $x-x_0=½t(v_0-v)$       & line 4
    \end{tabularx}
\end{table}

環境tabularxは、 のようなさらにサブ環境を許可します\begin{align*}...align*環境を使用して、数式間に改行を入れ、等号に沿って整列させます。

問題は、私が\\数式の改行に使用していることです内部このサブ環境。どうやらtabularx環境はこれを検出し、それに応答しているようです。 は\\すでにテーブルの行末の信号であるため、これは許容されません。

これを回避するにはどうすればよいですか? 同じ目的 (複数の整列した数式行) でこれを回避できる別の方法はありますか\\?

答え1

これは以前にも話題になったと思いますが、これはamsmathの「機能」ですが、環境を非表示にすることができます{}

\documentclass{article}
\usepackage{amsmath,tabularx}
\begin{document}

\begin{table}[htp]% never just [h]
    \begin{tabularx}{0.75\textwidth}{ m{4cm}  X }
        & \textbf{Derivations} \\
        $v=v_0+at$              & line 1\hrule \\
        $x=x_0+v_0t+½at^2$      & {\begin{align*}
                                v=&equation 1 \\
                                =&equation 2 \\
                                =&equation 3
                                \end{align*}} \hrule \\
        $v^2-v_0^2=2a(x-x_0)$   & line 3 \hrule \\
        $x-x_0=½t(v_0-v)$       & line 4
    \end{tabularx}
\end{table}

\end{document}

関連情報