\nicematrix
今天我第一次使用 包裹。
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,mathtools}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{array,xparse,l3keys2e,expl3}
\usepackage[fit]{tikz}
\usepackage[transparent]{nicematrix}
\begin{document}
\NiceMatrixOptions{transparent}
$\begin{pmatrix}
1 & \cdots & \cdots & 1 \\
0 & \ddots & & \vdots \\
\vdots & \ddots & \ddots & \vdots \\
0 & \cdots & 0 & 1
\end{pmatrix}$
\end{document}
我什么都没得到。\nicematrix
如果我错了,请告诉我如何使用这个包。
答案1
您的代码无法编译。您需要tikz
从nicematrix
软件包中删除选项:
\documentclass[10pt,a4paper]{article}
% \usepackage[utf8]{inputenc} % default wih recent article
\usepackage{mathtools}% also load amsmath
\usepackage{amssymb} % also load amsfonts
\usepackage{array,xparse}
% Why you load l3keys2e and expl3 packages?
% Packages, which use them load those package themselves.
\usepackage{tikz} % <---
\usetikzlibrary{fit}
\usepackage{nicematrix} % <---
\begin{document}
\NiceMatrixOptions{transparent}
\[
\begin{pmatrix}
1 & \cdots & \cdots & 1 \\
0 & \ddots & & \vdots \\
\vdots & \ddots & \ddots & \vdots \\
0 & \cdots & 0 & 1
\end{pmatrix}
\]
\end{document}
注意,你需要至少编译两次 MWE。这就是你想要的吗?
编辑: 您还可以按照以下(更合理的)方式编写矩阵:
\documentclass[10pt,a4paper]{article}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{nicematrix}
\begin{document}
\[
\begin{pNiceMatrix}
1 & \Cdots & \Cdots & 1 \\
0 & \Ddots & & \Vdots \\
\Vdots & \Ddots & \Ddots & \Vdots \\
0 & \Cdots & 0 & 1
\end{pNiceMatrix}
\]
\[
\begin{pmatrix}
1 & \cdots & \cdots & 1 \\
0 & \ddots & & \vdots \\
\vdots & \ddots & \ddots & \vdots \\
0 & \cdots & 0 & 1
\end{pmatrix}
\]
\end{document}
其中矩阵内的虚线使用命令Cdots
,Ddots
并由Vdots
h定义nicematrix
。使用它们代替(全局)设置的优点\NiceMatrixOptions{transparent}
是它们仅在{pNiceMatrix}
环境中有效。
为了进行比较,添加了标准矩阵的代码。结果是: