
У меня есть следующий код:
\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}