## 编译环境 操作系统 * 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 回答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 的情况下实现这种效果

你的回答

请登录后回答

你的回答将会帮助更多人,请务必认真回答问题。