\documentclass[12pt,a4paper]{article}
%------------------------------------------------------------
\usepackage{amsmath,amssymb,amsthm}
\begin{document}
\[A=
\begin{pmatrix}
I &0 &\ldots &0\\
0 & I &\ddots &\vdots\\
\vdots &\ddots &I &0\\
0 &\ldots &0 &I
\end{pmatrix}
\]
and
\[
B=\begin{pmatrix}
0 &\cdots &0& I\\
\vdots &0&I&0\\
\vdots & \vdots & & \vdots\\
I & 0 &\cdots& 0\\
\end{pmatrix}
\]
\end{document}
Quero desenhar as duas matrizes a seguir dessa maneira.
Responder1
Aqui está uma proposta usando onicematrix
pacote. Infelizmente, até onde pude ver, suas lindas linhas pontilhadas não estão em alguns estilos que podem ser usados pelo usuário para suas próprias anotações, então tive que refazer usando uma variante deesta resposta.
\documentclass[12pt,a4paper]{article}
%------------------------------------------------------------
\usepackage{amsmath,amssymb,amsthm}
\usepackage{nicematrix}
\tikzset{Dotted/.style={% https://tex.stackexchange.com/a/52856/194703
line width=1pt,
dash pattern=on 0.01\pgflinewidth off #1\pgflinewidth,line cap=round,
shorten >=0.3em,shorten <=0.3em},
Dotted/.default=5}
\begin{document}
\[A=
\begin{pNiceArray}{CCCC}[
code-after = {\begin{tikzpicture}
%
\draw[Dotted] (2-2) -- (3-3);
\end{tikzpicture}}]%
I &0 &\Cdots &0\\
0 & I &\Ddots &\Vdots\\
\Vdots &\Ddots &I &0\\
0 &\Cdots &0 &I
\end{pNiceArray}
\]
and
\[B=
\begin{pNiceArray}{CCCC}[
code-after = {\begin{tikzpicture}
%
\draw[Dotted] (3-2) -- (2-3);
\draw[Dotted] (3-1) -- (1-3);
\draw[Dotted] (4-2) -- (2-4);
\end{tikzpicture}}]%
0 &\Cdots &0 &I\\
\Vdots & &I &0\\
0 &I & &\Vdots\\
I &0 &\Cdots &0
\end{pNiceArray}
\]
\end{document}
Ou uma versão com linhas pontilhadas paralelas.
\documentclass[12pt,a4paper]{article}
%------------------------------------------------------------
\usepackage{amsmath,amssymb,amsthm}
\usepackage{nicematrix}
\tikzset{Dotted/.style={% https://tex.stackexchange.com/a/52856/194703
line width=1pt,
dash pattern=on 0.01\pgflinewidth off #1\pgflinewidth,line cap=round,
shorten >=0.3em,shorten <=0.3em},
Dotted/.default=5}
\begin{document}
\[A=
\begin{pNiceArray}{CCCC}[
code-after = {\begin{tikzpicture}
%
\draw[Dotted] (2-2) -- (3-3);
\end{tikzpicture}}]%
I &0 &\Cdots &0\\
0 & I &\Ddots &\Vdots\\
\Vdots &\Ddots &I &0\\
0 &\Cdots &0 &I
\end{pNiceArray}
\]
and
\[B=
\begin{pNiceArray}{CCCC}[
code-after = {\begin{tikzpicture}
%
\draw[Dotted] (3-2.30) -- (2-3.-150);
\draw[Dotted] (3-1) -- (1-3);
\draw[Dotted] (4-2) -- (2-4);
\end{tikzpicture}}]%
0 &\Cdots &0 &I\\
\Vdots & &I &0\\
0 &I & &\Vdots\\
I &0 &\Cdots &0
\end{pNiceArray}
\]
\end{document}
Ou sem nicematrix
.
\documentclass[12pt,a4paper]{article}
%------------------------------------------------------------
\usepackage{amsmath,mathdots}
\begin{document}
\[A=
\begin{pmatrix}
I &0 &\cdots &0\\
0 & I \smash{\makebox[0pt][l]{\;\raisebox{-0.8em}{$\ddots$}}} &\ddots &\vdots\\
\vdots &\ddots &I &0\\
0 &\cdots &0 &I
\end{pmatrix}
\]
and
\[B=
\begin{pmatrix}
0 &\cdots &0 &I\\
\vdots & \iddots &I &0\\
0 &I\smash{\makebox[0pt][l]{\;\raisebox{0.8em}{$\iddots$}}} & \iddots &\vdots\\
I &0 &\cdots &0
\end{pmatrix}
\]
\end{document}
Responder2
Esta é uma adaptação da resposta do gato de Schrödinger. Na verdade, desde uma versão recente de nicematrix
(3.13 2020-03-15), é possível desenhar linhas pontilhadas contínuas com qualquer estilo de linha fornecido pelo Tikz.
Observação: A partir desta versão 3.13, nicematrix
não carrega tikz
mais. Ele apenas carrega pgf
(porque, por padrão, esta nova versão usa apenas pgf
).
\documentclass[12pt,a4paper]{article}
%------------------------------------------------------------
\usepackage{amsmath,amssymb,amsthm}
\usepackage{nicematrix}
\usepackage{tikz}
\tikzset{Dotted/.style={% https://tex.stackexchange.com/a/52856/194703
line width=1pt,
dash pattern=on 0.01\pgflinewidth off #1\pgflinewidth,line cap=round,
shorten >=0.3em,shorten <=0.3em},
Dotted/.default=5}
\begin{document}
\begin{gather*}
A=
\begin{pNiceArray}{CCCC}[code-after={\line[line-style = Dotted]{2-2}{3-3}}]
I & 0 & \Cdots &0 \\
0 & I & \Ddots &\Vdots\\
\Vdots &\Ddots & I &0 \\
0 &\Cdots & 0 &I
\end{pNiceArray}
\\
B=
\begin{pNiceArray}{CCCC}[
code-after = {
\line[line-style = Dotted]{3-2}{2-3} }
]%
0 & \Cdots & 0 & I\\
\Vdots & \Iddots[line-style=Dotted] & I & 0\\
0 & I & \Iddots[line-style=Dotted] & \Vdots\\
I & 0 &\Cdots & 0
\end{pNiceArray}
\end{gather*}
\end{document}