在增强矩阵中排版分数

在增强矩阵中排版分数

我想在显示数学模式下在增强矩阵中排版分数。2一行的分母中的“ ”与1下一行的分子中的“ ”相接,这不合适。如何增加行间距?

我该如何在文本模式下排版分数?

我想要使​​用array环境的代码。任何使用bmatrix环境的代码,如果渲染方式与使用环境的代码类似,array那就太好了。

\documentclass[10pt]{amsart}

\usepackage{mathtools,array}
\usepackage{amsmath}
\usepackage{amssymb}


\begin{document}

\begin{equation*}
\renewcommand{\arraystretch}{1.2}
\left[
\begin{array}{@{}ccc|r@{}}
1   &   0   &   -1  &   a \\
0   &   1   &   0   &   \dfrac{1}{2} \, a + \dfrac{1}{2} \, b + \dfrac{1}{2} \, c \\
0   &   0   &   1   &  -\dfrac{1}{2} \, a - \dfrac{1}{2} \, b + \dfrac{1}{2} \, c
\end{array}
\right]
\end{equation*}

\end{document}

答案1

我会避免在最后一列右对齐。

我有三个建议:我认为最好的是最后一个;最差的是中间那个。

\documentclass{amsart}

\usepackage{mathtools}

\begin{document}

\begin{equation*}
\left[\begin{array}{@{}ccc|c@{}}
1   &   0   &   -1  &   a \\[1ex]
0   &   1   &   0   &  \hphantom{-}\frac{1}{2} a + \frac{1}{2} b + \frac{1}{2} c \\[1ex]
0   &   0   &   1   &  -\frac{1}{2} a - \frac{1}{2} b + \frac{1}{2} c \\[0.5ex]
\end{array}\right]
\end{equation*}

\begin{equation*}
\left[\begin{array}{@{}ccc|c@{}}
1   &   0   &   -1  &   a \\[2ex]
0   &   1   &   0   &  \hphantom{-}\dfrac{1}{2} a + \dfrac{1}{2} b + \dfrac{1}{2} c \\[2ex]
0   &   0   &   1   &  -\dfrac{1}{2} a - \dfrac{1}{2} b + \dfrac{1}{2} c \\[1ex]
\end{array}\right]
\end{equation*}

\begin{equation*}
\left[\begin{array}{@{}ccc|c@{}}
1   &   0   &   -1  &   a \\
0   &   1   &   0   &  (a + b + c)/2 \\
0   &   0   &   1   &  (-a - b + c)/2
\end{array}\right]
\end{equation*}

\end{document}

在此处输入图片描述

答案2

对于数值系数,我会首先使用中的中等大小分数nccmath,以及empheq来自同名包的环境,接下来增加的值\arraystretch

\documentclass[10pt]{amsart}

\usepackage{nccmath}
\usepackage{empheq}
\usepackage{amssymb}

\begin{document}

\begin{empheq}[left = \empheqlbrack, right =\empheqrbrack]{equation*}
\renewcommand{\arraystretch}{1.75}
\begin{array}{@{\,}ccc|l@{\,}}
1 & 0 & 0 & \phantom{-}a \\
0 & \phantom{-}1 & -1 & \phantom{-}\mfrac{1}{2} \, a + \mfrac{1}{2} \, b + \mfrac{1}{2} \, c \\
0 & 0 & 1 & -\mfrac{1}{2} \, a - \mfrac{1}{2} \, b + \mfrac{1}{2} \, c
\end{array}
\end{empheq}

\end{document}

在此处输入图片描述

答案3

另一个解决方案是使用nicematrix包。您可以使用命令将 a 向右移动更多\mkern-180mu。例如,将\mkern-150mu角色a向右移动更多。

注意:我没有看到用户的正确评论@Mico为集合\renewcommand{\arraystretch}{2}

在此处输入图片描述

%% Compile and read me!
\documentclass[a4paper,12pt]{article}
\usepackage{nicematrix}
\begin{document}
\renewcommand{\arraystretch}{2}
$\left[\begin{NiceArray}{CCC|R}
1 & 0 & -1 & \mkern-180mu a \\
0 & 1 & 0 & \dfrac{1}{2}  a + \dfrac{1}{2}  b + \dfrac{1}{2}  c \\
0 & 0 & 1 & -\dfrac{1}{2}  a - \dfrac{1}{2}  b + \dfrac{1}{2}  c
\end{NiceArray}\right]$
\end{document}

如果没有的话,\mkern-180mu 你将会得到这样的输出:

在此处输入图片描述

答案4

\dfrac我看不出在这个数组中使用 的正当理由。将所有 的实例更改\dfrac\frac,删除同样没有动机的\,指令,将 的值\arraystretch从 1.2 增加到 1.333,将第四列的列类型从 更改为rl并插入几个精心选择的\phantom指令,将产生以下结果:

在此处输入图片描述

\documentclass{amsart}
\begin{document}
\begin{equation*}
\renewcommand{\arraystretch}{1.333}
\left[
\begin{array}{@{}rrr|l@{}}
1 & 0 &-1 & \phantom{-\frac{1}{2}}a \\
0 & 1 & 0 & \phantom{-}\frac{1}{2}a + \frac{1}{2}b + \frac{1}{2}c \\
0 & 0 & 1 & -\frac{1}{2}a - \frac{1}{2}b + \frac{1}{2}c
\end{array}
\right]
\end{equation*}
\end{document}

相关内容