다음과 같이 행의 레이블 지정을 나타내기 위해 행렬 내부에 몇 가지 직선을 추가해야 합니다.
어떻게 해야 하나요?
답변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}