2

収集環境内でマルチラインのような動作を取得することは可能ですか? 収集環境に一連の方程式がありますが、そのうちの 1 つが長すぎます。最初の行を左揃え、2 番目の行を右揃えの 2 行に分割したいと考えています (次のように)。マルチライン)。収集または分割環境内で個々の行を整列させる方法がある場合 (flushleft または flushright のように、mathmode では機能します)、これで問題が解決します。

4

2 に答える 2

1

パッケージには などと同様のmathtools内部multlined環境がgatheredありますが、手動で微調整する必要がありました。

\documentclass{article}

\usepackage{amsmath}
\usepackage{mathtools}

\begin{document}

% \begin{multline}
%   \framebox[0.65\linewidth]{\strut} \\
%   \framebox[0.6\linewidth]{\strut} \\
%   \framebox[0.65\linewidth]{\strut} \\
%   \framebox[0.6\linewidth]{\strut}
% \end{multline}

\begin{gather}
  \framebox[0.8\linewidth]{\strut} \\
  \begin{multlined}[b][\linewidth-3\multlinegap]
    \framebox[0.65\linewidth]{\strut} \\
    \framebox[0.6\linewidth]{\strut} \\
    \framebox[0.65\linewidth]{\strut} \\
    \framebox[0.6\linewidth]{\strut}
  \end{multlined} \\
  \framebox[0.4\linewidth]{\strut}
\end{gather}

\end{document}
于 2009-09-24T22:37:43.747 に答える
0

私はこれをテストしていませんが、\hfill を 2 行目の前に置いてみてください。

そうは言っても、私見ですが、ギャザー環境内での複数行の動作は望ましくありません。特に、fleqn オプションを有効にしている場合は、次のオプションを検討する必要があります: 長い方程式を分割内に配置し、等式の左側に配置します。右側が長すぎると仮定すると、その 2 番目の部分を新しい行 (まだ分割の内側) に配置し、\hspace{1cm} (または他の長さ) を使用して 2 番目の部分をさらにインデントします。

すべての AMS 複数行ブロックの概要については、amsmath のドキュメントを参照してください。

于 2009-09-17T09:20:03.290 に答える