26

新しい行に方程式を追加しようとしています。問題は、方程式が行に対して長すぎることです。手動で分割する必要があります。それ以外の場合は、右の列または右の余白に重なるだけです (見栄えが悪くなります...)。LaTeXが私のために方程式を壊すことができる方法はありますか?

私のラテックスコードを添付しています:

\begin{align*}
f(n)-f(0) &= A(n)-B(n)-C(n)-D(n)\cdot d-\left(A(0)-B(0)-C(0)-D(0)\cdot d\right) \\
          &= A(n)-0-X-D(n)\cdot d-\left(0-0-0-0\right) \\
          &= A(n)-X-D(n)\cdot d
\end{align*}

問題のある行は、長すぎる最初の行です。

4

4 に答える 4

14

このbreqnパッケージは、長い方程式を自動的に分割するように設計されています。ほとんどの状況で非常にうまく機能しますが、amsmathパッケージほど成熟していません。例の方程式の書き方は次のとおりです。

\documentclass{記事}
\usepackage{breqn}
\begin{ドキュメント}
\begin{dmath}
f(n)-f(0) = A(n)-B(n)-C(n)-D(n)\cdot d-\left(A(0)-B(0)-C(0) -D(0)\cdot d\right)
          = A(n)-0-XD(n)\cdot d-\left(0-0-0-0\right)
          = A(n)-XD(n)\cdot d
\end{dmath}
\end{ドキュメント}

配置や改行のマークアップはありませんが、出力は基本的に を使用した場合と同じに見えますalign

于 2009-10-17T01:45:20.883 に答える
10

私は通常、amsmathパッケージとsplit構造を使用してこれを処理することを好みます。方程式を複数の行に分割するための便利な構造がたくさんありますが、通常はこれが最も簡単に使用できます。

多くの TeX インストールには既にパッケージが含まれていますが、AMS Web サイトから入手することもできます。

于 2009-10-16T13:54:16.783 に答える
2

私が過去に使用した標準的なアプローチはeqnarray. たとえば、このページを参照してください。

于 2009-10-16T13:53:45.717 に答える
0

私の知る限り、これは不可能です。ディスプレイ内で作業する場合、改行はユーザーの責任です。どのように改行を行うか、および角かっこの場合に次の行に継続する方法は、人間にとって難しい問題です (たとえば、Grätzer の関連セクション「Math into LaTeX」を確認してください)。コンピューターにとっては言うまでもありません。

例: \left( の後の最初の行を改行する場合、最後に \right. が必要で、次の行の先頭に \left. が必要です (そうしないとエラーが発生します)。次の行の先頭が \left( によって生成されたブラケットよりもさらに右になる

于 2009-10-16T13:50:57.977 に答える