एक संक्रमण मैट्रिक्स में सूत्र संरेखण

Dec 29 2020

मैंने नीचे लिंक में उठाए गए मुद्दे का उपयोग मार्कोव चेन के लिए एक संक्रमण मैट्रिक्स बनाने के 2 वैकल्पिक तरीकों के निर्माण के लिए किया था। हालाँकि, जैसा कि आप देख सकते हैं, पहले संस्करण में, मेरा सूत्र अपना अपेक्षित संरेखण खो रहा है। और दूसरे में, एम कॉलम और पंक्ति लेबल अपने संरेखण खो देते हैं।

लिंक: एक संक्रमण संभावना मैट्रिक्स बनाना

क्या आप कृपया मुझे यह पहचानने में मदद कर सकते हैं कि क्या गलत हो रहा है? मैंने बिना किसी सफलता के इसके बहुत से संपादन की कोशिश की है।

विकल्प 1:

\usepackage{amsmath, blkarray}
\[
\mathbf{P} = 
\begin{blockarray}{c@{\hspace{1pt}}rrrrr@{\hspace{3pt}}}
    & 0   & 1   & 2   & 3   & 4 \\
    \begin{block}{r@{\hspace{1pt}}|@{\hspace{1pt}}|@{\hspace{1pt}}
            rrrrr@{\hspace{1pt}}|@{\hspace{1pt}}|}
        0 & 0 & $\frac{1}{3}(\frac{2}{3}$)^{1-1}$ & $\frac{1}{3}(\frac{2}{3}$)^{2-1}$  & $\frac{1}{3}(\frac{2}{3}$)^{3-1}$ & {$\frac{1}{3}(\frac{2}{3}$)^{4-1}$}\\
        1 & 1.0 & 0 & 0  & 0 & 0\\
        2 & 0   & 1.0   & 0 & 00 & 0   \\
        3 & 0   & 0   & 1.0 & 0 & 0   \\
        4 & 0   & 0   & 0 & 1.0 & 0   \\
    \end{block}
\end{blockarray}
\]

विकल्प 2:

\usepackage{scalerel,tabstackengine,xpatch}
\setstacktabbedgap{1em}
\xpatchcmd\Centerstack{\strutlongstacks{T}}{}{}{}
\[
\def\stackalignment{c}
\mathbf{P} = 
\Centerstack{
    0  \\
    1  \\
    2  \\
    3  \\
    4  \\
}\!
\stackon{
    \stretchleftright{|\!|}{\tabbedCenterstack{
            0.0 & {$\frac{1}{3}(\frac{2}{3}$)^{1-1}$} & {$\frac{1}{3}(\frac{2}{3}$)^{2-1}$} & {$\frac{1}{3}(\frac{2}{3}$)^{3-1}$} & {$\frac{1}{3}(\frac{2}{3}$)^{4-1}$}\\
            1.0 & 0.0 & 0.0 & 0.0 & 0.0 \\
            0.0   & 1.0   & 0   & 0.0 & 0.0 \\
            0.0 & 0.0 & 1.0 & 0.0 & 0.0 \\
            0.0 & 0.0 & 0.0 & 1.0 & 0.0
    }}{|\!|}}{\tabbedCenterstack{
        \protect\phantom{0.5}0 & \protect\phantom{0.5}1 & \protect\phantom{0.5}2 & \protect\phantom{0.5}3 & \protect\phantom{0.5}4}
    \kern1pt}
\]

मदद के लिए बहुत - बहुत धन्यवाद!

अत्यन्त सराहनीय।

जवाब

1 egreg Dec 29 2020 at 06:49

यह बहुत आसान है nicematrix:

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

\begin{document}

\[
\mathbf{P} =
\begin{VNiceMatrix}[first-col,first-row]
  & 0   & 1   & 2   & 3   & 4 \\
0 & 0   & \frac{1}{3}(\frac{2}{3})^{1-1}
        & \frac{1}{3}(\frac{2}{3})^{2-1}
        & \frac{1}{3}(\frac{2}{3})^{3-1}
        & \frac{1}{3}(\frac{2}{3})^{4-1} \\
1 & 1.0 & 0 & 0  & 0 & 0\\
2 & 0   & 1.0   & 0 & 00 & 0   \\
3 & 0   & 0   & 1.0 & 0 & 0   \\
4 & 0   & 0   & 0 & 1.0 & 0   \\
\end{VNiceMatrix}
\]

\end{document}

एक मैट्रिक्स की प्रविष्टियों, यह हो XNiceMatrix, Xmatrix, arrayया blockarrayगणित मोड में पहले से ही हैं, इसलिए कोई $इस्तेमाल किया जाना चाहिए। ( Xविभिन्न मैट्रिक्स परिसीमन प्राप्त करने के लिए किसी भी अनुमत चरित्र के लिए खड़ा है।)