Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие языки > [LaTeX] Компилирование формул


Автор: linderox 26.5.2008, 12:02
я почитал про перенос формул и решил применить к своей работе - всё работает на короткой формуле, как эта, но на длинной ошибка из за того, что я не закрываю \left[ перед \\ , а у меня такая вот длинная формула получается...как решить проблему?
 
и как бы мне её красиво влево и под знак равно все плюсы отформатировать?
 
\begin{equation}\begin{split}
\Psi = & \cos kz + i\sin kz + {} \\
& {} + \frac{f(\theta)}{r}
(\cos kr + i\sin kr)
\end{split}\end{equation}
 
а вот моя
 
 
\begin{equation}\begin{split}
U = U_0\cos[c_1 \cos(\omega t) + c_2 cos(\omega_1 t) + \phi] \\
& {} =U_0 \cos\phi\left[|J_0(c_1)J_0(c_2)| + \sum_n |2J_0(c_2 )J_{2n}(c_1)|\cos 2n\omega t \\
+\sum_k|2J_0(c_1 )J_{2k}(c_2)|\cos 2k\omega_1 t + \sum_n\sum_k |2J_2n(c_1)J_{2k}(c_2)| \cos [2(k\omega_1 — n\omega)t] \\
+\sum_n \sum_k|2J_{2n}(c_1)J_{2k}(c_2)|\cos [2(k\omega_1 + n\omega)t] \\
+\sum_n \sum_k|J_{2n-1}(c_1)J_{2k-1}(c_2)|\cos[(2k —1)\omega_1—(2n — 1)\omega]t \\
+\sum_n \sum_k|J_{2n-1}(c_1)J_{2k-1}(c_2)|\cos[(2k —1)\omega_1+(2n — 1)\omega]t\right] \\
+U_0\sin\phi\left[\sum_n |2J_0(c_2)J_{2n-1}(c_1)|\cos[(2n—1)\omega t] \\
+\sum_k | 2J_0(c_1)J_{2k-1}(c_2)|\cos[(2k — 1)\omega_1 t] \\
+\sum_n \sum_k|2J_{2n-1}(c_1)J_{2k}(c_2)|\cos[2k\omega_1—(2n—1)\omega]t \\
+\sum_n \sum_k|2J_{2n-1}(c_1)J_{2k}(c_2)|\cos[2k\omega_1+(2n—1)\omega]t \\
+\sum_n \sum_k|J_{2n}(c_1)J_{2k-1}(c_2)|\cos [(2k—1)\omega_1—2n\omega]t \\
+\sum_n \sum_k|J_{2n}(c_1)J_{2k-1}(c_2)|\cos [(2k—1)\omega_1+2n\omega]t\right]
\end{split}\end{equation}

Автор: Void 26.5.2008, 13:05
Не могу сказать с полной уверенностью, но, думаю, применять \left и \right в многострочных окружениях не получится, потому что скорее всего латеху нужны вертикальные размеры блока внутри их. Нужно подобрать размер вручную с помощью команд \bigl, \Bigl, \biggl и \Biggl (\bigr и т. д. для правых). На мой вкус эта формула получается прилично с помощью \biggl[...\biggr].
Выравнивать можно, расставив знаки & под символами, которые должны быть на одной вертикали.
Код
\begin{equation}\begin{split}
U &= U_0\cos[c_1 \cos(\omega t) + c_2 cos(\omega_1 t) + \phi] \\
&=U_0 \cos\phi\biggl[|J_0(c_1)J_0(c_2)| + \sum_n |2J_0(c_2 )J_{2n}(c_1)|\cos 2n\omega t \\
&+\sum_k|2J_0(c_1 )J_{2k}(c_2)|\cos 2k\omega_1 t + \sum_n\sum_k |2J_2n(c_1)J_{2k}(c_2)| \cos [2(k\omega_1 — n\omega)t] \\
&+\sum_n \sum_k|2J_{2n}(c_1)J_{2k}(c_2)|\cos [2(k\omega_1 + n\omega)t] \\
&+\sum_n \sum_k|J_{2n-1}(c_1)J_{2k-1}(c_2)|\cos[(2k —1)\omega_1—(2n — 1)\omega]t \\
&+\sum_n \sum_k|J_{2n-1}(c_1)J_{2k-1}(c_2)|\cos[(2k —1)\omega_1+(2n — 1)\omega]t\biggr] \\
&+U_0\sin\phi\biggl[\sum_n |2J_0(c_2)J_{2n-1}(c_1)|\cos[(2n—1)\omega t] \\
&+\sum_k | 2J_0(c_1)J_{2k-1}(c_2)|\cos[(2k — 1)\omega_1 t] \\
&+\sum_n \sum_k|2J_{2n-1}(c_1)J_{2k}(c_2)|\cos[2k\omega_1—(2n—1)\omega]t \\
&+\sum_n \sum_k|2J_{2n-1}(c_1)J_{2k}(c_2)|\cos[2k\omega_1+(2n—1)\omega]t \\
&+\sum_n \sum_k|J_{2n}(c_1)J_{2k-1}(c_2)|\cos [(2k—1)\omega_1—2n\omega]t \\
&+\sum_n \sum_k|J_{2n}(c_1)J_{2k-1}(c_2)|\cos [(2k—1)\omega_1+2n\omega]t\biggr]
\end{split}\end{equation}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)