![Obere Dreiecksmatrix mit großer Null im unteren Dreieck?](https://rvso.com/image/254726/Obere%20Dreiecksmatrix%20mit%20gro%C3%9Fer%20Null%20im%20unteren%20Dreieck%3F.png)
Ich kann eine obere Trapezmatrix darstellen, sagen wir wie unten gezeigt. Ich möchte alle diese Nullen durch eine einzige große Null ersetzen, die sich über die Zeilen und Spalten des unteren Dreiecks erstreckt, und vielleicht auch ein Trennzeichen entlang der Diagonale hinzufügen, das deutlich zeigt, dass es sich um eine obere Diagonalmatrix handelt. Wie kann ich das machen?
\newcommand\x{\XSolid}
%\newcommand\x{\ding{53}}
\begin{equation}
\left(
\begin{array}{*5{c}}
\x & \x & \x & \x & \x \\
0 & \x & \x & \x & \x \\
0 & 0 & \x & \x & \x \\
0 & 0 & 0 & \x & \x \\
0 & 0 & 0 & 0 & \x \\
\end{array}\right)
\end{equation}
Eine andere Frage ... warum \x
gibt der von mir definierte Befehl #
statt des beabsichtigten Kreuzsymbols aus? Es wird das gleiche Symbol ausgegeben, #
egal ob ich es verwende \XSolid
oder\ding{53}
UPDATE: Ich habe die Antwort als Eingabe verwendet und bin am Ende folgendermaßen vorgegangen:
\newcommand\x{\times}
\newcommand\bigzero{\makebox(0,0){\text{\huge0}}}
\newcommand*{\bord}{\multicolumn{1}{c|}{}}
\begin{equation}
\left(
\begin{array}{ccccc}
\x & \x & \x & \x & \x \\ \cline{1-1}
\bord & \x & \x & \x & \x \\ \cline{2-2}
& \bord & \x & \x & \x \\ \cline{3-3}
& \bigzero & \bord & \x & \x \\ \cline{4-4}
& & & \bord & \x \\ \cline{5-5}
\end{array}\right)
\end{equation}
was folgendes ergibt:
Antwort1
\documentclass[]{article}
\usepackage{mathtools}
\begin{document}
\[
\left(
\begin{array}{ccccc}
1 \\
& 1 & & \text{\huge0}\\
& & 1 \\
& \text{\huge0} & & 1 \\
& & & & 1
\end{array}
\right)
\]
\end{document}
oder \makebox(0,0){\text{\huge0}}
ob Sie den gleichen Zeilenabstand haben möchten.
Antwort2
Nur für den Fall: Sie benötigen möglicherweise wiederholte Punkte über die Diagonale. Hier ist eine hässliche Möglichkeit, dies zu tun.
\newcount\dotcnt\newdimen\deltay
\def\Ddot#1#2(#3,#4,#5,#6){\deltay=#6\setbox1=\hbox to0pt{\smash{\dotcnt=1
\kern#3\loop\raise\dotcnt\deltay\hbox to0pt{\hss#2}\kern#5\ifnum\dotcnt<#1
\advance\dotcnt 1\repeat}\hss}\setbox2=\vtop{\box1}\ht2=#4\box2}
Und ein Beispiel (natürlich mit amsmath):
\[\begin{pmatrix}
1\Ddot{12}.(6pt,-2pt,6pt,-5pt)&1\Ddot8.(9pt,2pt,6pt,0pt)&\quad&\quad&1\\
&&&&\\
&&&&\\
&&&&\\
&\mbox{\Huge 0}&&&\\
&&&&1\\
\end{pmatrix}\]
Antwort3
Mit {pNiceMatrix}
von nicematrix
.
\documentclass{article}
\usepackage{nicematrix,tikz}
\begin{document}
$\begin{pNiceMatrix}[left-margin]
\times & \times & \times & \times & \times \\
& \times & \times & \times & \times \\
& & \times & \times & \times \\
\Block{2-2}<\Huge>{0}
& & & \times & \times \\
& & & & \times \\
\CodeAfter
\tikz \draw (2-|1) -| (3-|2) -| (4-|3) -| (5-|4) -| (6-|5) ;
\end{pNiceMatrix}$
\end{document}