![如何防止分数在矩阵环境中堆叠在一起?](https://linux22.com/image/437633/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E5%88%86%E6%95%B0%E5%9C%A8%E7%9F%A9%E9%98%B5%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%A0%86%E5%8F%A0%E5%9C%A8%E4%B8%80%E8%B5%B7%EF%BC%9F.png)
下面是我的代码。我尝试使用 arraystretch,但它对我的文档效果不佳,因为它会影响我不想调整的所有表格和矩阵。我还尝试了此链接中的一些技巧在矩阵环境中使用显示样式分数但我却没能达到我想要的结果。
\documentclass[11pt,oneside,openany]{book}
\usepackage[a4paper, left=1.5cm, right=1.5cm, top=3cm, bottom=3cm]{geometry}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
\begin{alignat*}{2}
\begin{bmatrix}
5 & 6 & 7 \\
0 & 2 & \\
4 & 8 &
\end{bmatrix}&=\begin{bmatrix}
\frac{327}{78} & \frac{132}{7} & \frac{312}{17} \\
\frac{32}{7} & \frac{32}{7} & \\
\frac{32}{7} & \frac{32}{7} &
\end{bmatrix}+&\begin{bmatrix}
\frac{10}{7} & \frac{10}{7} & \frac{10}{7} \\
-\frac{25}{7} & -\frac{25}{7} & \\
\frac{10}{7} & \frac{10}{7}&\end{bmatrix}+&\begin{bmatrix}
-1 & 0 & 1 \\
-1 & 1 & \\
-2 & 2 &
\end{bmatrix}
\end{alignat*}
\end{document}
答案1
重新定义\arraystretch
,但将变化限制在该数学环境中。
{\renewcommand\arraystretch{1.4}\begin{alignat*}{2}...\end{alignat*}}
{...}
请注意整个表达式周围的括号。
\documentclass[11pt,oneside,openany]{book}
\usepackage[a4paper, left=1.5cm, right=1.5cm, top=3cm, bottom=3cm]{geometry}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\begin{document}
{\renewcommand\arraystretch{1.4}%
\begin{alignat*}{2}
\begin{bmatrix}
5 & 6 & 7 \\
0 & 2 & \\
4 & 8 &
\end{bmatrix}&=\begin{bmatrix}
\frac{327}{78} & \frac{132}{7} & \frac{312}{17} \\
\frac{32}{7} & \frac{32}{7} & \\
\frac{32}{7} & \frac{32}{7} &
\end{bmatrix}+&\begin{bmatrix}
\frac{10}{7} & \frac{10}{7} & \frac{10}{7} \\
-\frac{25}{7} & -\frac{25}{7} & \\
\frac{10}{7} & \frac{10}{7}&\end{bmatrix}+&\begin{bmatrix}
-1 & 0 & 1 \\
-1 & 1 & \\
-2 & 2 &
\end{bmatrix}
\end{alignat*}%
}
\end{document}