
Я хотел бы набрать дроби в режиме отображения математики в расширенной матрице. " 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
переместить больше вправо.
Примечание: Я не увидел правильный комментарий пользователя.@Микодля набора \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, изменение типа столбца четвертого столбца с r
на l
и вставка пары разумно выбранных \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}