我只是想知道,当以以下方式编写矩阵时
\begin{pmatrix}
\begin{array}{cc}
-5 & 3 \\
6 & -4
\end{array}
\end{pmatrix}
元素和括号之间有很多不必要的填充/空白。有什么方法可以控制它吗?
答案1
没有必要array
在pmatrix
环境中再创建一个环境。下面应该会给你一个相当好看的 2x2 矩阵:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{pmatrix}
-5 & 3 \\
6 & -4
\end{pmatrix}
\]
\end{document}
如果您希望列元素右对齐(而不是居中,这是默认设置),有几种方法可以实现。在本例中,实现此目标的一种方法是在右上角和左下角元素前放置不可见的减号:
\begin{pmatrix}
-5 & \phantom{-}3 \\
\phantom{-}6 & -4
\end{pmatrix}
就右对齐列条目而言,可以使用以下方法实现几乎相同的结果只是环境array
(即pmatrix
完全没有环境)如果注意避免矩阵的分隔符和其内容之间有过多的空间,请按照以下示例进行操作:
\left( \begin{array}{@{} rr @{}} % note the "@{}" terms
-5 & 3 \\
6 & -4
\end{array} \right)
相对于pmatrix
基于 - 的方法,array
基于 - 的方法不需要您添加各种\phantom
语句;另一方面,您必须自己插入\left(
和\right)
指令,并且必须明确指定数组的结构:列数、列对齐方式以及括号和矩阵本身之间的默认空格的抑制。总体而言,这两种方法中的哪一种更可取将取决于您需要排版的实际矩阵的大小和内容。
为了完整起见,这三个示例生成的矩阵如下所示:
答案2
另一个选项不那么优雅,那就是使用array
由两个分隔符包围的\left \right
。我认为这不是生成矩阵的最佳方法,但是当我们开始学习 LaTeX 时,我们经常会看到这种例子。
\left(
\begin{array}{cc}
-5 & 3 \\
6 & -4
\end{array}
\right)