web-dev-qa-db-ja.com

長いLaTeX方程式に改行を入れるにはどうすればよいですか?

私の方程式は非常に長いです。ページから移動するのではなく、次の行に続けるにはどうすればよいですか?

117
ubutu

方程式が1行に収まらない場合は、おそらくmultline環境が必要です。

\begin{multline}
first part of the equation \\
= second part of the equation
\end{multline}

最初の部分についてもいくつかのアライメントが必要な場合は、splitを使用できます。

\begin{equation}
\begin{split}
first part &= second part #1 \\
           &= second part #2
\end{split}
\end{equation}

両方の環境にamsmathパッケージが必要です。

119

クリップするように数学環境を構成せずに、次のようなシーケンスで2つのバックスラッシュを使用して新しい行を強制できます。

Bla Bla \\ Bla Bla in another line

これに伴う問題は、行が終了する可能性が高い場所を判断し、常にそこで改行を強制する必要があることです。テキストではなく方程式を使用して、この手動の方法を好みます。

\\*を使用して、新しいページが開始されないようにすることもできます。

10
Uri

これに対処するには、いくつかの方法があります。最初に、そしておそらく最良の方法は、方程式がそれほど長くならないように修正することです。それが長すぎると、おそらく読めなくなります。

そのようにする必要がある場合は、 AMS Short Math Guide をチェックして、それを処理する方法を確認してください。 (2ページ目)

個人的には、breakとalignmentを正確に制御できるように、align環境を使用します。例えば.

\begin{align*}
   x&+y+\dots+\dots+x_100000000\\
   &+x_100000001+\dots+\dots
\end{align*}

これは各行の最初のプラス記号を揃えます...しかし、明らかに、好きな場所に配置を設定できます。

5
TJ Ellis

私は通常eqnarrayか何かを使ったと思います。それはあなたに言うことができます

\begin{eqnarray*}
    x &=& blah blah blah \\ 
      & & more blah blah blah \\
      & & even more blah blah
\end{eqnarray*}

そして&& ...によって整列されます。pkaedingが述べたように、それは読むのが難しいですが、それだけ長い方程式を持っているときは、何があっても読むのは難しいでしょう...(*方程式番号を持たない、IIRC)

4
Brian Postow

multlineが最適です。代わりに、dmathsplitも使用できます。

以下に例を示します。

\begin{multline}
  {\text {\bf \emph {T(u)}}} ={  \alpha *}{\frac{\sum_{i=1}^{\text{\bf \emph {I(u)}}}{{\text{\bf \emph {S(u,i)}}}* {\text {\bf \emph {Cr(P(u,i))}}} * {\text {\bf \emph {TF(u,i)}}}}}{\text {\bf \emph {I(u)}}}}  \\
   +{  \beta *}{\frac{\sum_{i=1}^{\text{\bf \emph {$I_h$(u)}}}{{\text{\bf \emph {S(u,i)}}}* {\text {\bf \emph {Cr(P(u,i))}}} * {\text {\bf \emph {TF(u,i)}}}}}{\text {\bf \emph {$I_h$(u)}}}}
\end{multline}
3
NarasimhaTejaJ

\begin{matrix}を使用しました

\begin{equation}
\begin{matrix}
    line_1 \\ 
    line_2 \\ 
    line_3
\end{matrix}
\end{equation}
2
Paulo Ferreira

eqnarrayおよび\nonumberを使用します

例:

\begin{eqnarray}
    sample = R(s,\pi(s),s') + \gamma V^{\pi} (s') \nonumber \\
    \label{eq:temporal-difference}
     V^{\pi}_{k+1}(s) = (1-\alpha)V^{\pi}(s) - \alpha[sample]
\end{eqnarray}

mathtoolsパッケージを使用している間、これはうまくいきました。

\documentclass{article}
\usepackage{mathtools}
\begin{document}
    \begin{equation}
        \begin{multlined}
            first term \\
            second term                 
        \end{multlined}
    \end{equation}
\end{document}
1

まだここでは言及していませんが、別の選択肢は環境alignedです。これもパッケージ amsmath からです:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
  \begin{aligned}
    A & = B + C\\
      & = D + E + F\\
      & = G
  \end{aligned}
\end{equation}

\end{document}
1
MattAllegro

簡単な回答はこちら

\begin{equation}
\begin{split}

equation \\
here

\end{split}
\end{equation}
0

この問題を解決するために、方程式環境内で次のような配列環境を使用しました。

\begin{equation}
    \begin{array}{r c l}
       first Term&=&Second Term\\
                 &=&Third Term
    \end{array}
\end{equation}
0