排版矩阵类公式,通常使用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}
效果图如下:testamsmath-1 选自:http://texblog.net/latex-archive/maths/amsmath-matrix/

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部