Я пишу уравнения в eqnarray
Latex, но некоторые строки выходят за пределы правого поля. Как это исправить?
Вот мой код:
\begin{eqnarray}
k_1&=&hf(t_i, y_i)=hf_i \label{$k_1$ RK-4}\\
k_2&=&hf(t_i+p_1h, y_i+q_11_k1)\nonumber\\
&=&h(f_i+p_1hf_t+q_{11}k_1f_y)\nonumber\\
&=&h(f_i+p_1hf_t+q_{11}hf_if_y)\\
k_3&=&hf(t_i+p_2h,y_i+q_21k_1+q_22k_2)\nonumber\\
&=&h(f_i+p_2hf_t+q_21k_1f_y+q_22k_2f_y)\nonumber\\
&=&h(f_i+p_2hf_t+q_{21}hf_if_y+q_{22} h(f_i+p_1hf_t+q_{11}hf_if_y)f_y)\nonumber\\
&=&h(f_i+p_2hf_t+q_{21}hf_if_y+q_{22}hf_if_y +q_22h^2p_1f_tf_y+q_{11}q{22}h^2f_i(f_y)^2)\\
k_4&=&hf(t_i+p_3h, y_i+q_31k_1+q_32k_2+q_33k_3)\nonumber\\
&=&h(f_i+p_3hf_t+q_{31}k_1f_y+q_{32}k_2f_y+q_{33}k_3f_y)\nonumber\\
&=&h(f_i+p_3hf_t+q_{31}hf_if_y+q_{32} h(f_i+p_1hf_t+q_{11}hf_if_y)f_y +q_{33}h(f_i+p_2hf_t+q_{21}hf_if_y+q_{22}hf_if_y+q_{22}h^2p_1f_tf_y+q_{21}q_{22}h^2f_i(f_y)^2)f_y)\nonumber\\
&=&h(f_i+p_3hf_t+q_{31}hf_if_y+q_{32}hf_if_y +p_1q_{32}h^2f_tf_y +q_{11}q_{32}h^2f_i(f_y)^2+q_{33}hf_if_y+p_2q_{33}h^2f_tf_y+q_{21}q_{33}h^2f_i(f_y)^2+q_{22}q_{33}h^2f_i(f_y)^2+q_{22}q_{33}p_1h^3f_t(f_y)^2+q_{11}q_{22}q_{33}h^3f_i(f_y)^3)\\
\end{eqnarray}
и вот результат:
решение1
Помимо стандартного совета не использоватьeqnarray
по какой-либо причине, см.eqnarray против выравнивания, я бы рекомендовал использовать split
для этого, чтобы разделить каждый блок на одну единицу.
С помощью этой tbtags
опции мы гарантируем, что число, присоединенное к split
уравнению, будет добавлено внизу (когда номера уравнений находятся справа) или вверху.
\documentclass{article}
\usepackage[tbtags]{amsmath} % for math
\begin{document}
\begin{align}
k_1 &= hf(t_i, y_i)=hf_i \label{k1_RK_4}
\\
\begin{split}
k_2 &= hf(t_i+p_1h, y_i+q_{11}k_1) \\
&= h(f_i+p_1hf_t+q_{11}k_1f_y) \\
&= h(f_i+p_1hf_t+q_{11}hf_if_y)
\end{split}
\\
\begin{split}
k_3 &= hf(t_i+p_2h, y_i+q_{21}k_1+q_{22}k_2) \\
&= h(f_i+p_2hf_t+q_{21}k_1f_y+q_{22}k_2f_y) \\
&= h[f_i+p_2hf_t+q_{21}hf_if_y+q_{22}h(f_i+p_1hf_t+q_{11}hf_if_y)f_y] \\
&= h[f_i+p_2hf_t+q_{21}hf_if_y+q_{22}hf_if_y+q_{22}h^2p_1f_tf_y+
q_{11}q_{22}h^2\!f_i(f_y)^2]
\end{split}
\\
\begin{split}
k_4 &= hf(t_i+p_3h, y_i+q_{31}k_1+q_{32}k_2+q_{33}k_3) \\
&= h(f_i+p_3hf_t+q_{31}k_1f_y+q_{32}k_2f_y+q_{33}k_3f_y) \\
&= h\{f_i+p_3hf_t+q_{31}hf_if_y+q_{32}h(f_i+p_1hf_t+q_{11}hf_if_y)f_y \\
&\qquad +q_{33}h[f_i+p_2hf_t+q_{21}hf_if_y+q_{22}hf_if_y+q_{22}h^2p_1f_tf_y \\
&\qquad +q_{21}q_{22}h^2\!f_i(f_y)^2]f_y\} \\
&= h\{f_i+p_3hf_t+q_{31}hf_if_y+q_{32}hf_if_y+p_1q_{32}h^2\!f_tf_y+
q_{11}q_{32}h^2\!f_i(f_y)^2 \\
&\qquad +q_{33}hf_if_y+p_2q_{33}h^2\!f_tf_y+q_{21}q_{33}h^2\!f_i(f_y)^2+
q_{22}q_{33}h^2\!f_i(f_y)^2 \\
&\qquad+q_{22}q_{33}p_1h^3\!f_t(f_y)^2+q_{11}q_{22}q_{33}h^3\!f_i(f_y)^3\}
\end{split}
\end{align}
\end{document}
решение2
Помимо вставки вручную некоторых переносов строк в последних двух строках, вам также нужно исправить некоторые обозначения, добавив фигурные скобки по мере необходимости в терминах q_11
, q_21
, q_22
, и т. д. (И _k1
должно быть k_1
, верно?) Когда скобочные конструкции вложены, читателям будет легче, если в дополнение к круглым скобкам использовать квадратные и фигурные скобки, чтобы определить порядок скобок.
И вам определенно следуетнетиспользовать сильно устаревшую eqnarray
среду. Используйте align
среду, которая предоставляется пакетом amsmath
, вместо этого.
\documentclass{article}
\usepackage{amsmath} % for 'align' environment and '\notag' macro
\begin{document}
\begin{align}
k_1 &= hf(t_i, y_i)=hf_i \label{k1_RK_4}\\
k_2 &= hf(t_i+p_1h, y_i+q_{11}k_1) \notag\\
&= h(f_i+p_1hf_t+q_{11}k_1f_y) \notag\\
&= h(f_i+p_1hf_t+q_{11}hf_if_y)\\
k_3 &= hf(t_i+p_2h, y_i+q_{21}k_1+q_{22}k_2) \notag\\
&= h(f_i+p_2hf_t+q_{21}k_1f_y+q_{22}k_2f_y) \notag\\
&= h[f_i+p_2hf_t+q_{21}hf_if_y+q_{22}h(f_i+p_1hf_t+q_{11}hf_if_y)f_y] \notag\\
&= h[f_i+p_2hf_t+q_{21}hf_if_y+q_{22}hf_if_y+q_{22}h^2p_1f_tf_y+q_{11}q_{22}h^2\!f_i(f_y)^2]\\
k_4 &= hf(t_i+p_3h, y_i+q_{31}k_1+q_{32}k_2+q_{33}k_3) \notag\\
&= h(f_i+p_3hf_t+q_{31}k_1f_y+q_{32}k_2f_y+q_{33}k_3f_y) \notag\\
&= h\{f_i+p_3hf_t+q_{31}hf_if_y+q_{32}h(f_i+p_1hf_t+q_{11}hf_if_y)f_y \notag\\
&\qquad +q_{33}h[f_i+p_2hf_t+q_{21}hf_if_y+q_{22}hf_if_y+q_{22}h^2p_1f_tf_y \notag\\
&\qquad +q_{21}q_{22}h^2\!f_i(f_y)^2]f_y\} \notag\\
&= h\{f_i+p_3hf_t+q_{31}hf_if_y+q_{32}hf_if_y+p_1q_{32}h^2\!f_tf_y+q_{11}q_{32}h^2\!f_i(f_y)^2 \notag\\
&\qquad +q_{33}hf_if_y+p_2q_{33}h^2\!f_tf_y+q_{21}q_{33}h^2\!f_i(f_y)^2+q_{22}q_{33}h^2\!f_i(f_y)^2 \notag\\
&\qquad+q_{22}q_{33}p_1h^3\!f_t(f_y)^2+q_{11}q_{22}q_{33}h^3\!f_i(f_y)^3\}
\end{align}
\end{document}