到目前为止,我一直在使用高斯文档包,因为它可以显示行运算。现在,如果我尝试在矩阵中添加分数,或者 - 符号,事情就会变得混乱……
文本不会垂直对齐。虽然我找到了解决这个问题的半修复方法,但有没有更简洁、更简单的方法?
到目前为止,最小的例子如下
\documentclass[10pt,a4paper]{article}
\usepackage{gauss}
\usepackage{mathtools}
\newcommand{\m}{\llap{-}}
\begin{document}
\begin{align*}
\intertext{Wrong} \\
X\begin{gmatrix}[b]
- 1 & 0 & 1 \\
1 & \frac{3}{4} & 0 \\
3 & 1 & - 1
\end{gmatrix}
\\
(a)
X\begin{gmatrix}[b]
- 1 & 0 & 1 \\
1 & 1 & 0 \\
3 & 1 & - 1
\end{gmatrix}
\end{align*}
\\
Almost correct
\\
\begin{align*}
X\begin{gmatrix}[b]
\; \m 1 & 0 & 1 \\
\; 1 & \frac{3}{4} & 0 \\
\; 3 & 1 & \m 1
\end{gmatrix}
\\
(a)
X\begin{gmatrix}[b]
\; \m 1 & 0 & 1 \\
\; 1 & 1 & 0 \\
\; 3 & 1 & \m 1
\end{gmatrix}
\end{align*}
\\
Another example \\
\\
\begin{align*}
&\begin{gmatrix}[b]
1 & 2 & -3 & 4 \\
3 & -1 & 5 & 2 \\
4 & 1 & (a^2-2) & a+4
\rowops
\add[-3]{0}{1}
\add[-4]{0}{2}
\end{gmatrix}
&& \sim &&
\begin{gmatrix}[b]
1 & 2 & -3 & 4 \\
0 & -7 & 14 & -10 \\
0 & -7 & (a^2+10) & a-12
\rowops
\add[-1]{1}{2}
\mult{1}{-\cdot \frac{1}{7}}
\end{gmatrix} \\
&\begin{gmatrix}[b]
1 & 2 & -3 & 4 \\
0 & 1 & -2 & \frac{10}{7} \\
0 & 0 & (a^2-4) & a-2
\rowops
\add[-2]{1}{0}
\end{gmatrix}
&& \sim &&
\begin{gmatrix}[b]
1 & 0 & 1 & \frac{8}{7} \\
0 & 1 & -2 & \frac{10}{7} \\
0 & 0 & (a^2-4) & a-2
\rowops
\mult{2}{\cdot \frac{1}{a^2-4}}
\end{gmatrix}
\\
&\begin{gmatrix}[b]
1 & 0 & 1 & \frac{8}{7} \\
0 & 1 & -2 & \frac{10}{7} \\
0 & 0 & 1 & \frac{a-2}{a^2-4}
\rowops
\add[2]{2}{1}
\add[-1]{2}{0}
\end{gmatrix}
&& \sim &&
\begin{gmatrix}[b]
1 & 0 & 0 & \frac{1}{7} \frac{8a+ 9}{a+2} \\
0 & 1 & 0 & \frac{2}{7} \frac{5a+17}{a+2} \\
0 & 0 & 1 & \frac{1}{a+2}
\end{gmatrix}
\end{align*}
\end{document}
有没有更好的方法?我也认为这是一种繁琐的编写矩阵的方法……我可能每周要写 25-50 个这样的矩阵
答案1
使单元格右对齐的一种(可能不太好看)方法是添加
\makeatletter
\edef\g@post{\relax$}
\makeatother
在序言中,在 之后\usepackage{gauss}
。这只是对包中的一行进行重新定义,删除了\hfil
。你的最后一个例子将如下所示:
但不确定这是否正是你想要的……
答案2
\documentclass[10pt,a4paper]{article}
\usepackage{mathtools}
\begin{document}
\begin{align*}
X\begin{bmatrix*}[r]
- 1 & 0 & 1 \\
1 & \frac{3}{4} & 0 \\
3 & 1 & - 1
\end{bmatrix*}
\\
(a)
X\begin{bmatrix*}[r]
-1 & 0 & 1 \\
1 & 1 & 0 \\
3 & 1 & -1
\end{bmatrix*}
\end{align*}
\end{document}