
У меня есть displaymath
окружение и align*
окружение, которое я хотел бы разместить рядом друг с другом. Моя идея была обернуть их в tabular
окружение:
\begin{tabular}{c c}
\[
%math stuff here
\]
&
\begin{align*}
%laign stuff here
\end{align*}
\end{tabular}
Обе среды работают нормально по отдельности, но как только я добавляю tabular
, начинает появляться следующая ошибка (повторяющаяся):
Missing $ inserted.
Я также пробовалmulticol
среду, предложенную вКак разместить программу и текст рядом?, но это просто привело к ошибке вроде следующей:
Overfull \vbox blah blah blah
повторите примерно 20 раз.
Я не могу пройти этот момент. Как мне сделать так, чтобы displaymath
окружение и align*
среда были рядом?
решение1
Две возможности:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\noindent\begin{tabular}{p{0.45\textwidth}p{0.45\textwidth}}
\[
A = B
\]
&
\[
\begin{aligned}
a&= b \\
c&= d
\end{aligned}
\]
\end{tabular}
\noindent\begin{minipage}{0.45\textwidth}
\[
A = B
\]
\end{minipage}
\begin{minipage}{0.45\textwidth}
\begin{align*}
a&= b \\
c&= d
\end{align*}
\end{minipage}
\end{document}
решение2
Также align*
работает в p
ячейке в tabular
среде. Хитрость, чтобы это работало, заключается в группировке align*
среды фигурными скобками, так что &
внутри выравнивание не действует как &
for tabular
. Даже \\[length]
работает.
Модификация таблицы Торбьёрна следующим образом:
\noindent\begin{tabular}{p{0.45\textwidth}p{0.45\textwidth}}
\[
A = B
\]
&
{
\begin{align*}
a &= b \\[0.5ex]
c &= d
\end{align*}
}
\end{tabular}
решение3
Вполне возможно, что вам понадобится только:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\begin{aligned}
a &= 1 \\
b &= 1+2 \\
c &= 1+2+3
\end{aligned}
&&
A = B
\end{align*}
\end{document}
Забудьте о сложных таблицах и полях.