Matriz de equações excede a margem direita

Matriz de equações excede a margem direita

Escrevo equações em eqnarrayuso Latex, mas tem linhas que ultrapassam a margem direita, como consertar?

Este é o meu código:

\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}

e este é o resultado:

insira a descrição da imagem aqui

Responder1

Além do conselho padrão de não usar eqnarraypor qualquer motivo, consulteeqnarray vs alinhar, eu recomendo usar splitpara isso, para dividir cada bloco em uma única unidade.

Com a tbtagsopção, garantimos que o número associado a uma splitequação seja adicionado na parte inferior (quando os números das equações estão à direita) ou na parte superior.

\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}

insira a descrição da imagem aqui

Responder2

Além de inserir algumas quebras de linha manualmente nas duas linhas finais, você também precisa corrigir algumas notações adicionando chaves conforme necessário nos termos q_11, q_21, q_22, etc. (E _k1deveria ser k_1, certo?) Quando as estruturas entre parênteses estão aninhados, ajuda os leitores se colchetes e chaves forem usados ​​além de parênteses redondos, para ajudar a detectar a ordem dos parênteses.

E você definitivamente deverianãoestar usando o ambiente muito obsoleto eqnarray. Use o alignambiente fornecido pelo amsmathpacote.

insira a descrição da imagem aqui

\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}

informação relacionada