라텍스에서 다음 경계 행렬을 어떻게 표현합니까?

라텍스에서 다음 경계 행렬을 어떻게 표현합니까?

여기에 이미지 설명을 입력하세요

나는 그 사이에 노력하고 좌절했습니다. 나의 주요 질문은 첨부된 이미지에 표시된 것처럼 T11에서 T1p1 전체를 덮도록 중괄호를 배치하는 방법입니다. \Biggl더 많은 적용 범위 측면에서 유사한 구문이 있습니까 ? MWE는 다음과 같습니다. 도움을 주시면 감사하겠습니다.

\documentclass{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{blkarray}
\usepackage{mathtools}
\usepackage{easybmat}
\usepackage{multirow,bigdelim}
\usepackage{blkarray}
\begin{document}

\[
\renewcommand\arraystretch{1.5}
ETC_{ij}= 
\begin{blockarray}{c@{\,}ccccc}
\vspace{0.2cm}
&& C_{1} & C_{2} & \cdots & C_{m} \\
\begin{block}{c@{\,}c[cccc]}
&T_{11} & ETC_{11,1} & ETC_{11,2} & \cdots & ETC_{11,m} \\
&T_{12} & ETC_{12,1} & ETC_{12,2} & \cdots & ETC_{12,m} \\
\smash{\raisebox{5pt}{$\Biggl\{$}}&
\vdots & \vdots & \vdots & \vdots & \vdots \\
&T_{1p1} & ETC_{1p1,1} & ETC_{1p1,2} & \cdots & ETC_{1p1,m} \\
&\vdots & \vdots & \vdots & \vdots & \vdots \\
&T_{n1} & ETC_{n1,1} & ETC_{n1,2} & \cdots & ETC_{n1,m} \\
&T_{n2} & ETC_{n2,1} & ETC_{n2,2} & \cdots & ETC_{n2,m} \\
\smash{\raisebox{2pt}{$\Biggl\{$}}&
\vdots & \vdots & \vdots & \vdots & \vdots \\
&T_{npn} & ETC_{npn,1} & ETC_{npn,2} & \cdots & ETC_{npn,m} \\  \\
\end{block}
\end{blockarray}
\]
\end{document}

답변1

귀하의 문서에 이런 내용이 많지 않기를 바랍니다!;-)

아이디어는 좋습니다. 확장 가능한 구분 기호를 사용해야 합니다. 또한 blkarray빈 줄이나 명시적인 공백 대신 평소보다 약간 더 큰 울타리를 사용하도록 유도하는 몇 가지 트릭을 추가했습니다 .

\documentclass{article}
\usepackage{amsmath}
\usepackage{blkarray}
\begin{document}

\[
\renewcommand\arraystretch{1.5}
ETC_{ij}= 
\begin{blockarray}{c@{\,}ccccc}
&& C_{1} & C_{2} & \cdots & C_{m} \\
\begin{block}{c@{\,}c[cccc]}
&T_{11} & ETC_{11,1} & ETC_{11,2} & \cdots & ETC_{11,m}\smash[b]{\vphantom{\bigg|}} \\
&T_{12} & ETC_{12,1} & ETC_{12,2} & \cdots & ETC_{12,m} \\
\smash{%
  \raisebox{.8\normalbaselineskip}{%
    $A_1\left\{
    \vphantom{\begin{array}{c} \\ \\ \\ \\ \end{array}}
    \right.\kern-\nulldelimiterspace$%
  }%
}
&\vdots & \vdots & \vdots & \vdots & \vdots \\
&T_{1p1} & ETC_{1p1,1} & ETC_{1p1,2} & \cdots & ETC_{1p1,m} \\
&\vdots & \vdots & \vdots & \vdots & \vdots \\
&T_{n1} & ETC_{n1,1} & ETC_{n1,2} & \cdots & ETC_{n1,m} \\
&T_{n2} & ETC_{n2,1} & ETC_{n2,2} & \cdots & ETC_{n2,m} \\
\smash{%
  \raisebox{.8\normalbaselineskip}{%
    $A_n\left\{
    \vphantom{\begin{array}{c} \\ \\ \\ \\ \end{array}}
    \right.\kern-\nulldelimiterspace$%
  }%
}
&\vdots & \vdots & \vdots & \vdots & \vdots \\
&T_{npn} & ETC_{npn,1} & ETC_{npn,2} & \cdots & ETC_{npn,m}\smash[t]{\vphantom{\bigg|}} \\
\end{block}
\end{blockarray}
\]
\end{document}

여기에 이미지 설명을 입력하세요

답변2

의 .{NiceMatrix}nicematrix여러 가지 편집이 필요합니다.

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\[
\renewcommand\arraystretch{1.5}
ETC_{ij}= 
\begin{NiceMatrix}
    && C_{1} & C_{2} & \cdots & C_{m} \\
    \Block{4-1}{A_1}
    &T_{11} & ETC_{11,1} & ETC_{11,2} & \cdots & ETC_{11,m} \\
    &T_{12} & ETC_{12,1} & ETC_{12,2} & \cdots & ETC_{12,m} \\
    &\vdots & \vdots & \vdots & \vdots & \vdots \\
    &T_{1p1} & ETC_{1p1,1} & ETC_{1p1,2} & \cdots & ETC_{1p1,m} \\
    &\vdots & \vdots & \vdots & \vdots & \vdots \\
    \Block{4-1}{A_1}
    &T_{n1} & ETC_{n1,1} & ETC_{n1,2} & \cdots & ETC_{n1,m} \\
    &T_{n2} & ETC_{n2,1} & ETC_{n2,2} & \cdots & ETC_{n2,m} \\
    &\vdots & \vdots & \vdots & \vdots & \vdots \\
    &T_{npn} & ETC_{npn,1} & ETC_{npn,2} & \cdots & ETC_{npn,m} \\
\CodeAfter
  \SubMatrix[{2-3}{10-6}]
  \SubMatrix{\{}{2-2}{5-2}{.}
  \SubMatrix{\{}{7-2}{10-2}{.}
\end{NiceMatrix}
\]

\end{document}

위 코드의 출력

관련 정보