次のコードがあります:
\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}