數學案例 (ConTeXt) 中允許有多少個數學列?

數學案例 (ConTeXt) 中允許有多少個數學列?

在ConTeXt中,當使用cases環境時,它似乎\MC只允許一個(給出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建模的。就像它只允許兩個“列”,一個用於casesamsmathamsmath價值和一個用於狀態。一般語法是

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

其中第二列排版為普通文字或

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

其中第二列被排版為數學。

所以,對於你的例子:

\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

這使

在此輸入影像描述

相關內容