提问于:
浏览数:
2430
## 编译环境
操作系统
* Windows 10
Tex发行版
* TexLive `2019`
## 我的问题
我想通过**array**环境来实现一个分块矩阵. 但是我想用两种不同类型的竖线来区分其结构. 具体的代码如下:
```
\documentclass{article}
\usepackage{amsmath}
\usepackage{array}
\begin{document}
\begin{equation}
\begin{bmatrix}
\begin{array}{ccc:ccc|ccc:ccc}
1&1&1&1&0&0 & 2&2&2&1&0&0 \\
1&1&1&0&1&0 & 2&2&2&0&1&0 \\
1&1&1&0&0&1 & 2&2&2&0&0&1
\end{array}
\end{bmatrix}
\end{equation}
\end{document}
```
报错如下:
```
! Package array Error: Illegal pream-token (:): `c' used.
```
请问我如何能在不引用额外宏包的情况下实现我的需求,或者有**array**以外的其他解决方案.
1 回答
0
我希望你先去看 `texdoc lshort-zh-cn`,入门了数学公式再来写公式
```tex
\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}
\begin{document}
\[\begin{pNiceArray}{ccc:ccc|ccc:ccc}
1&1&1&1&0&0 & 2&2&2&1&0&0 \\
1&1&1&0&1&0 & 2&2&2&0&1&0 \\
1&1&1&0&0&1 & 2&2&2&0&0&1
\end{pNiceArray}\]
\end{document}
```
作者追问:2021-01-28 12:30
谢谢您,但是我想问的是有没有办法在不引用 nicematrix 的情况下实现这种效果
你的回答
请登录后回答
你的回答将会帮助更多人,请务必认真回答问题。