数式ケース (ConTeXt) では、数式列はいくつまで許可されますか?

数式ケース (ConTeXt) では、数式列はいくつまで許可されますか?

ConTeXt では、cases 環境を使用する場合、1 つ\MC(2 列) のみが許可されるようで、2 つ目\MC(3 列) を配置すると、列が揃わず、数学変数が斜体で適切に表示されません。ここでは 2 列のみが許可されているのでしょうか?

\starttext

\placeformula \startformula \startalign
\NC A (m_1,m_2) =
\NC \startcases
{\rm Re} (A (m_1',m_2')), \quad m_1 =\MC 2m_1'-1,\; m_2 =\MC 2m_2'-1  \NR
{\rm Im} (A (m_1',m_2')), \quad m_1 =\MC 2m_1',\; m_2 =\MC 2m_2'-1  \NR
-{\rm Im} (A (m_1',m_2')), \quad m_1 =\MC 2m_1'-1,\; m_2 =\MC 2m_2'  \NR
{\rm Re} (A (m_1',m_2')), \quad m_1 =\MC 2m_1',\; m_2 =\MC 2m_2'  \NR
\stopcases \NR[+]
\stopalign \stopformula

\stoptext

スクリーンショット

答え1

ConTeXtの環境は、LaTeXのパッケージの環境mathcasesをモデルにしています。2つの「列」のみが許可され、1つはcasesamsmathamsmath価値そして、状態一般的な構文は

\startcases
   \NC value \NC condition \NR
   \NC value \NC condition \NR
\stopcases

2列目は通常のテキストとしてタイプセットされるか、

\startcases
   \NC value \MC condition \NR
   \NC value \MC condition \NR
\stopcases

2 番目の列は数式として入力されます。

したがって、あなたの例では次のようになります。

\starttext

\placeformula \startformula 
  A (m_1,m_2) =
  \startcases
    \NC {\rm Re} (A (m_1',m_2')), \MC m_1 = 2m_1'-1,\; m_2 = 2m_2'-1  \NR
    \NC {\rm Im} (A (m_1',m_2')), \MC m_1 = 2m_1',\; m_2 = 2m_2'-1    \NR
    \NC -{\rm Im} (A (m_1',m_2')),\MC m_1 = 2m_1'-1,\; m_2 = 2m_2'    \NR
    \NC {\rm Re} (A (m_1',m_2')), \MC m_1 = 2m_1',\; m_2 = 2m_2'      \NR
  \stopcases
\stopformula

\stoptext

これにより、次のようになります。

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

読みやすさを向上させるには、次の方法を試してください。

\placeformula \startformula 
  A (m_1,m_2) =
  \startcases
    \NC {\rm Re} (A (m_1',m_2')), \MC (m_1, m_2) = (2m_1'-1, 2m_2'-1)  \NR
    \NC {\rm Im} (A (m_1',m_2')), \MC (m_1, m_2) = (2m_1', 2m_2'-1)    \NR
    \NC -{\rm Im} (A (m_1',m_2')),\MC (m_1, m_2) = (2m_1'-1, 2m_2')    \NR
    \NC {\rm Re} (A (m_1',m_2')), \MC (m_1, m_2) = (2m_1', 2m_2')      \NR
  \stopcases
\stopformula

これにより

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

関連情報