排版矩阵类公式,通常使用amsmath的matrix环境,主要环境有pmatrix, bmatrix, Bmatrix, vmatrix 和 Vmatrix分别产生 (), [], {}, ||, 和|| ||的矩阵,这类环境无法对每一列的格式进行修正,其定制性不如array环境,但是array比较繁琐,因此,如果能够把两个环境结合起来就完善了。 实际上,mathtools宏包提供了类似的环境,其只提供了一个参数设置,有兴趣的用户可以看看其说明文档。那么重定义其环境参数如下:
\makeatletter \renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{% \hskip -\arraycolsep \let\@ifnextchar\new@ifnextchar \array{#1}} \makeatother那么我们可以轻松实现下面格式的公式了。
\documentclass{article} \usepackage{amsmath,xcolor} \usepackage{array} \makeatletter \renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{% \hskip -\arraycolsep \let\@ifnextchar\new@ifnextchar \array{#1}} \makeatother \begin{document} \[ \begin{pmatrix}[cc|c] 1 & 2 & 3\\ 4 & 5 & 9 \end{pmatrix} \] \[ \begin{bmatrix}[*2cr@{\quad}|@{\quad}>{\bf\color{red}}r] a & b & 1 & 4 \\ c & d & -2 & -3 \end{bmatrix} \] \end{document}效果图如下: 选自:http://texblog.net/latex-archive/maths/amsmath-matrix/
发表评论 取消回复