`empheq` の単一方程式番号

`empheq` の単一方程式番号

現在、 の各方程式にはempheq独自の番号が付いています。 1 つの方程式システムとして番号を付けるにはどうすればよいですか?

編集:

現在の状況は次のとおりです。各方程式には独自の番号があります。

ここに画像の説明を入力してください

私がやりたいことは次のとおりです:

ここに画像の説明を入力してください

答え1

empheqで十分な場合はを使用する必要はありません\left\{

実際、方程式を入力するより簡単な方法を 2 つ提案できます。

\documentclass{article}
\usepackage{amsmath,siunitx}

\numberwithin{equation}{section}
\sisetup{output-decimal-marker={,}}

\begin{document}

\setcounter{section}{1}\setcounter{equation}{3}

\begin{equation}
\left\{
  \setlength{\arraycolsep}{0pt}%
  \renewcommand{\arraystretch}{1.2}%
  \begin{array}{ *{5}{ r >{{}}c<{{}} } r }
    x_1 &=&                & & \num{0.25} x_2 &+& \num{0.25} x_3 & &                &+& 50  \\
    x_2 &=& \num{0.25} x_1 &+&                & &                &+& \num{0.25} x_4 &+& 50  \\
    x_3 &=& \num{0.25} x_1 &+&                & &                &+& \num{0.25} x_4 &+& 25  \\
    x_4 &=&                & & \num{0.25} x_2 &+& \num{0.25} x_3 & &                &+& 25
  \end{array}
\right.
\end{equation}

\begin{equation}
\begin{bmatrix} x_1 \\ x_2 \\ x_3 \\ x_4 \end{bmatrix} =
\begin{bmatrix}
  0 & \num{0.25} & \num{0.25} & 0 \\
  \num{0.25} & 0 & 0 & \num{0.25} \\
  \num{0.25} & 0 & 0 & \num{0.25} \\
  0 & \num{0.25} & \num{0.25} & 0 
\end{bmatrix}
\begin{bmatrix} x_1 \\ x_2 \\ x_3 \\ x_4 \end{bmatrix} +
\begin{bmatrix} 50 \\ 50 \\ 25 \\ 25 \end{bmatrix}
\end{equation}

\end{document}

ここに画像の説明を入力してください

魔法とは何ですか*{5}{ r >{{}}c<{{}} }

一般的に、*{<number>}{<col specs>}は LaTeX<number>に のコピーが必要であることを伝えます<col specs>。たとえば、*{12}{c}は中央揃えの 12 列を意味し、 は*{4}{lc}左揃えと中央揃えの 4 組の列 (つまり合計 8 列) を意味します。

列を数えてみると、11 列必要であることがわかりますが、最初の 10 列は右揃え (多項式項用) と中央揃え (演算または関係記号用) の列のペアです。

しかし、演算や関係のシンボルを適切な量のスペースで囲む必要があります。これは{}+{}または と入力することで実現できます{}={}。しかし、もっと良い方法があります。列を次のように指定すると、

>{x} c <{y}

(パッケージが必要です)、中央揃えされた列の各エントリの前に、後に がarrayくるように LaTeX に指示します。つまり、と入力して、完了です。列にまたは と入力すると、とが返されます。xy>{{}}c<{{}}+={}+{}{}={}

によって開かれたグループでは、\left\{の列間スペースをゼロに設定しているためarray、演算記号と関係記号の周囲に、前に指定したとおりに挿入されたスペースのみが表示されます。また、 などをエミュレートするためにcasesaligned配列内の行間スペースに係数 1.2 が適用されます。

答え2

見つかりました!alignedatの中に入れ子にするだけですequation empheq。私はこう思います:

  • alignedat方程式を一つのものとしてグループ化する
  • equation番号を付ける
\begin{empheq}[left = \empheqlbrace]{equation}\begin{alignedat}{5}
    x_1 &=                &     & \num{0.25} x_2 &{}+{}& \num{0.25} x_3 &     &                &{}+{}& 50  \\
    x_2 &= \num{0.25} x_1 &{}+{}&                &     &                &{}+{}& \num{0.25} x_4 &{}+{}& 50  \\
    x_3 &= \num{0.25} x_1 &{}+{}&                &     &                &{}+{}& \num{0.25} x_4 &{}+{}& 25  \\
    x_4 &=                &     & \num{0.25} x_2 &{}+{}& \num{0.25} x_3 &     &                &{}+{}& 25
\end{alignedat}\end{empheq}

結果(上の画像です。質問を更新する前に答えを見つけました):

関連情報