问题
该条目显示了三个矩阵,一个在另一个之上。每个矩阵由三个行向量组成。每个行向量有三个条目。
问题
如何呈现问题以便三列条目右对齐?
样本
最右边的一列没什么问题。中间的一列很接近。第一列是一场灾难。
代码
\documentclass[]{article}
\usepackage{amsmath}
\newcommand{\mat}[2] {\left[\begin{array} {#1}#2 \end{array}\right]}
\newcommand{\ps}[0] {\phantom{-}}
\begin{document}
%
\begin{equation*}
\begin{array}{r}
%
\mat{r}{
\frac{1}{\sqrt{30}} \mat{rrr}{\ps1 & \ps\ps2 & \ps5} \\
\frac{1}{2\sqrt{6}} \mat{rrr}{\ps5 & \ps\ps0 & -1} \\
\frac{1}{\sqrt{195}}\mat{rrr}{-1 & \ps13 & -5} } \\[35pt]
%
\mat{r}{
\frac{1}{\sqrt{30}} \mat{rrr}{-1 & \ps-2 & -5} \\
\frac{1}{2\sqrt{6}} \mat{rrr}{-5 & \ps\ps0 & \ps1} \\
\frac{1}{\sqrt{195}}\mat{rrr}{1 & -13 & \ps2} } \\[35pt]
%
\mat{r}{
\frac{1}{\sqrt{30}} \mat{rrr}{i & \ps2i & 5i} \\
\frac{1}{2\sqrt{6}} \mat{rrr}{5i & \ps0 & -i} \\
\frac{1}{\sqrt{195}}\mat{rrr}{1 & -13 & \ps5} }
%
\end{array}
%
\end{equation*}
\end{document}
输出
迄今的努力
一些尝试包括使用幻影角色的失败。上图显示的就是其中一次尝试。
相关文章
有帮助,但无法找到解决方案。
答案1
尝试不同的值:为了举例,我\extrarowheight
在三个矩阵中设置了不同的值。
\documentclass[]{article}
\usepackage{mathtools,array}
\newcommand{\rowvec}[2][]{%
#1\big[ & #2 & \big]
}
\newenvironment{rowarray}[2][0pt]
{%
\setlength{\extrarowheight}{#1}%
\array{@{} r @{} *{#2}{r} @{} l @{}}%
}
{\crcr\noalign{\kern\extrarowheight}\endarray}
\begin{document}
\begin{gather*}
\begin{bmatrix}
\begin{rowarray}[3pt]{3}
\rowvec[\frac{1}{\sqrt{30}}]{1 & 2 & 5} \\[\medskipamount]
\rowvec[\frac{1}{2\sqrt{6}}]{5 & 0 & -1} \\[\medskipamount]
\rowvec[\frac{1}{\sqrt{195}}]{-1 & 13 & -5}
\end{rowarray}
\end{bmatrix}
\\
\begin{bmatrix}
\begin{rowarray}[4pt]{3}
\rowvec[\frac{1}{\sqrt{30}}]{-1 & -2 & -5} \\[\medskipamount]
\rowvec[\frac{1}{2\sqrt{6}}]{-5 & 0 & 1} \\[\medskipamount]
\rowvec[\frac{1}{\sqrt{195}}]{1 & -13 & 2}
\end{rowarray}
\end{bmatrix}
\\
\begin{bmatrix}
\begin{rowarray}[5pt]{3}
\rowvec[\frac{1}{\sqrt{30}}]{i & 2i & 5i} \\[\medskipamount]
\rowvec[\frac{1}{2\sqrt{6}}]{5i & 0 & -i} \\[\medskipamount]
\rowvec[\frac{1}{\sqrt{195}}]{i & -13 & 5}
\end{rowarray}
\end{bmatrix}
\end{gather*}
\end{document}
答案2
可能像这样吗?
\documentclass[]{article}
\usepackage{mathtools}
\begin{document}
%
\begin{equation*}
\begin{array}{r}
%
\begin{bmatrix*}[r]
\frac{1}{\sqrt{30}} \bigl[\!\! & 1 & 2 & 5&\!\!\bigr] \\
\frac{1}{2\sqrt{6}} \bigl[\!\! &5 & 0 & -1&\!\!\bigr] \\
\frac{1}{\sqrt{195}}\bigl[\!\! &-1 & 13 & -5&\!\!\bigr]
\end{bmatrix*} \\[35pt]
%
\begin{bmatrix*}[r]
\frac{1}{\sqrt{30}} \bigl[\!\! &-1 & -2 & -5&\!\!\bigr] \\
\frac{1}{2\sqrt{6}} \bigl[\!\! &-5 & 0 & 1&\!\!\bigr] \\
\frac{1}{\sqrt{195}}\bigl[\!\! &1 & -13 & 2&\!\!\bigr]
\end{bmatrix*}\\[35pt]
%
\begin{bmatrix*}[r]
\frac{1}{\sqrt{30}} \bigl[\!\! &\mathrm{i} & 2\mathrm{i} & 5\mathrm{i}&\!\!\bigr] \\
\frac{1}{2\sqrt{6}} \bigl[\!\! &5\mathrm{i} & 0 & -\mathrm{i}&\!\!\bigr] \\
\frac{1}{\sqrt{195}}\bigl[\!\! &\mathrm{i} & -13 & 5&\!\!\bigr]
\end{bmatrix*}
%
\end{array}
%
\end{equation*}
\end{document}
答案3
基于mathtools
和 的解决方案bigdelim
,其包括multirow
:
\documentclass[]{article}
\usepackage{mathtools}
\usepackage{array, bigdelim}
\begin{document}
\begin{gather*}
\begin{bmatrix*}[r]
\begin{array}{@{}r@{}rrr@{\,}r@{}}\\[-2ex]
\ldelim[{1}{*}[$\smash{\frac{1}{\sqrt{30}}}$] & 1 & 2 & 5 & \rdelim]{1}{*} \\[1.5ex]
%
\ldelim[{1}{*}[$\smash{\frac{1}{2\sqrt{6}}}$] & 5 & 0 & -1 & \rdelim]{1}{*}\\[1.5ex]
%
\ldelim[{1}{*}[$\smash{\frac{1}{195}}$] & -1 & 13 & -5 & \rdelim]{1}{*}\\
\end{array} \\[-2ex] \mbox{}
\end{bmatrix*}
\\[3ex]
\begin{bmatrix*}[r]
\begin{array}{@{}r@{}rrr@{\,}r@{}}\\[-2ex]
\ldelim[{1}{*}[$\smash{\frac{1}{\sqrt{30}}}$] & -1 & -2 & -5 & \rdelim]{1}{*} \\[1.5ex]
%
\ldelim[{1}{*}[$\smash{\frac{1}{2\sqrt{6}}}$] & -5 & 0 & 1 & \rdelim]{1}{*}\\[1.5ex]
%
\ldelim[{1}{*}[$\smash{\frac{1}{195}}$] & 1 & -13 & 5 & \rdelim]{1}{*}\\
\end{array} \\[-2ex] \mbox{}
\end{bmatrix*}
\\[3ex]
\begin{bmatrix*}[r]
\begin{array}{@{}r@{}rrr@{\,}r@{}}\\[-2ex]
\ldelim[{1}{*}[$\smash{\frac{1}{\sqrt{30}}}$] & i & 2i & 5i & \rdelim]{1}{*} \\[1.5ex]
%
\ldelim[{1}{*}[$\smash{\frac{1}{2\sqrt{6}}}$] & 5i & 0 & -i & \rdelim]{1}{*}\\[1.5ex]
%
\ldelim[{1}{*}[$\smash{\frac{1}{195}}$] & 1 & -13 & 5 & \rdelim]{1}{*}\\
\end{array} \\[-2ex] \mbox{}
\end{bmatrix*}
\end{gather*}
\end{document}