행렬에 직선 만들기

행렬에 직선 만들기

다음과 같이 행의 레이블 지정을 나타내기 위해 행렬 내부에 몇 가지 직선을 추가해야 합니다.

스크린샷

어떻게 해야 하나요?

답변1

리더는 이러한 상황에 최적입니다.amsmath\hdotsfor{<cols>}열 전체에 점선 지시선을 그리는 기능을 제공합니다 <cols>. 특정 행을 두 번 설정하여 행 번호를 오버레이하는 것도 가능합니다( \hdotsfor예: 행 번호로 한 번, 행 번호로 한 번). 또한 \numberrowwithline{<cols>}{<stuff>}대시 리더로 (점 대신) 선을 그리고 열 <stuff>중간에 삽입하는 기능 도 추가했습니다 <cols>. 양쪽의 기본 공간은 입니다 \fboxsep.

다음은 Herbert의 수정된 예입니다.mathmode문서:

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

\documentclass{article}
\usepackage{xcolor}% http://ctan.org/pkg/xcolor
\usepackage{amsmath}% http://ctan.org/pkg/amsmath

\newcommand{\numberrowwithline}[2]{%
  \multicolumn{#1}c%
    {\xleaders\hbox{-\kern-1pt}\hfill\kern\fboxsep%
        #2\hspace*{\fboxsep}%
        \xleaders\hbox{-\kern-1pt}\hfill\kern0pt%
        }%
}

\begin{document}
\begin{equation}
  \underline{A}=\left[\begin{array}{ccccccc}
    a_{11} & a_{12} & 0 & \ldots & \ldots & \ldots & 0 \\
    a_{21} & a_{22} & a_{23} & 0 & \ldots & \ldots & 0 \\
    0 & a_{32} & a_{33} & a_{34} & 0 & \ldots & 0 \\
    \hdotsfor{7} \\
    \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\
    \hdotsfor{7} \\[-\normalbaselineskip]
        \multicolumn{7}{c}{\colorbox{white}{\ $R_n$\ }} \\
        \vdots & \vdots & \vdots & \vdots & \vdots & \vdots & \vdots \\
        \numberrowwithline{7}{R_i} \\
    0 & \ldots & 0 & a_{n-2,n-3} & a_{n-2,n-2} & a_{n-2,n-1} & 0 \\
    0 & \ldots & \ldots & 0 & q_{n-1,n-2} & a_{n-1,n-1} & a_{n-1,n} \\
    0 & \ldots & \ldots & \ldots & 0 & a_{n,n-1} & a_{nn}
  \end{array}\right]
\end{equation}
\end{document}

추가로xhfill리더의 색깔과 유형에 열광할 수 있습니다. 참조xhfill선적 서류 비치다양한 스타일의 라인을 샘플로 사용하세요.

답변2

  \multicolumn{3}{c}{\hrulefill R_2 \hrulefill}

3열 배열인 경우

답변3

와 함께 nicematrix.

\documentclass{article}
\usepackage{xcolor}
\usepackage{nicematrix,tikz}


\begin{document}

$\begin{bNiceArray}{cc@{\hspace{7mm}}ccc}
a_{11} &a_{12} & \Cdots[shorten=5pt] & a_{1,n-1} & a_{1n} \\
\Cdots[line-style=solid] && R_2 & \Cdots[line-style=solid] \\
&& \vdots \\
\Cdots[line-style=solid] && R_n & \Cdots[line-style=solid] \\
\end{bNiceArray}$

\end{document}

위 코드의 출력

관련 정보