我已经厌倦了在记事本上保存一堆预先制作的矩阵并不断地复制和粘贴它们。
有没有命令可以立即用 0 项填充 $n \times n$ 矩阵?或者类似对角矩阵函数的东西?我对三角形部分上的大 0 也不满意。
答案1
\documentclass{article}
\usepackage{amsmath}
\usepackage{forloop}
\newcounter{ct}
\newcounter{ict}
\newcommand{\zerorow}[1]{%
\forloop{ict}{1}{\value{ict}<#1}{0&}
0}
\newcommand{\zeromatrix}[2]{%
\begin{bmatrix}
\forloop{ct}{1}{\value{ct}<#1}{\zerorow{#2}\\}
\zerorow{#2}
\end{bmatrix}
}
\begin{document}
\begin{equation}
\zeromatrix{4}{3}
\end{equation}
\end{document}
编辑
回复评论:
\documentclass{article}
\usepackage{amsmath}
\usepackage{forloop}
\newcounter{ct}
\newcounter{ict}
\newcommand{\zerorow}[1]{%
\forloop{ict}{1}{\value{ict}<#1}{0&}
0}
\newcommand{\zeromatrix}[2]{%
\begin{bmatrix}
\forloop{ct}{1}{\value{ct}<#1}{\zerorow{#2}\\}
\zerorow{#2}
\end{bmatrix}
}
\newcommand{\zeropartmatrix}[2]{%
\forloop{ct}{1}{\value{ct}<#1}{\zerorow{#2}\\}
\zerorow{#2}
}
\begin{document}
\begin{equation}
\zeromatrix{4}{3}
\end{equation}
\begin{equation}
\begin{bmatrix}
\zeropartmatrix{8}{2}\\ 1 & 0
\end{bmatrix}
\end{equation}
\end{document}
和另一项编辑
\documentclass{article}
\usepackage{amsmath}
\usepackage{forloop}
\newcounter{ct}
\newcounter{ict}
\newcommand{\zerorow}[1]{%
\forloop{ict}{1}{\value{ict}<#1}{0&}
0}
\newcommand{\zeromatrix}[2]{%
\begin{bmatrix}
\forloop{ct}{1}{\value{ct}<#1}{\zerorow{#2}\\}
\zerorow{#2}
\end{bmatrix}
}
\newcommand{\zeropartmatrix}[2]{%
\forloop{ct}{1}{\value{ct}<#1}{\zerorow{#2}\\}
\zerorow{#2}
}
\begin{document}
\begin{equation}
\zeromatrix{4}{3}
\end{equation}
\begin{equation}
\begin{bmatrix}
\zeropartmatrix{8}{10}\\ 0 & 0 & 0 & 4 & \zeropartmatrix{1}{6} \\ \zeropartmatrix{4}{10}
\end{bmatrix}
\end{equation}
\end{document}