数学家们常常喜欢把一行 am 乘 n 的矩阵(其中元素来自某个域)看作是该域上 n 维向量空间中的一个向量。
虽然我还不是一名数学家,但我陷入了这样一种境地:如果我不关心行的条目而只是将其视为一个向量,那么我的证明就会变得简单得多。
例如,我希望行看起来和列一样这里。其中一个矩阵的代码:
$P=
\begin{bmatrix}
\biggl |& \biggl|&\biggl|\\
x_1&x_2 &x_3\\
\biggl|&\biggl|&\biggl|
\end{bmatrix}$
如果有人能帮助我我将非常感激。
答案1
这是一种受启发的方法\rightarrofill
:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\longdash}[1][2em]{%
\makebox[#1]{$\m@th\smash-\mkern-7mu\cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill\mkern-7mu\smash-$}}
\makeatother
\newcommand{\omitskip}{\kern-\arraycolsep}
\newcommand{\llongdash}[1][2em]{\longdash[#1]\omitskip}
\newcommand{\rlongdash}[1][2em]{\omitskip\longdash[#1]}
\begin{document}
\[
\begin{bmatrix}
\llongdash & x_{1} & \rlongdash \\
\llongdash & x_{2}+y & \rlongdash \\
\llongdash & x_{n} & \rlongdash
\end{bmatrix}
\]
\end{document}
我使用\llongdash
和\rlongdash
稍微后退以确保破折号的正确对齐。
如果需要用点来表示省略的行,则可以使用\hdotsfor
:
\begin{bmatrix}
\llongdash & x_{1} & \rlongdash \\
\llongdash & x_{2}+y & \rlongdash \\
\hdotsfor{3} \\
\llongdash & x_{n} & \rlongdash
\end{bmatrix}
上面的代码将会产生
或者,可以只使用一列
\[
\begin{bmatrix}
\longdash\hfill x_{1} \hfill \longdash \\
\longdash\hfill x_{2} + y \hfill \longdash \\
\longdash\hfill x_{n} \hfill \longdash \\
\end{bmatrix}
\]
并得到
答案2
以下是基于的解决方案TikZ
:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
% possible to customize here the dash aspect
\newcommand{\mydash}{
\draw(0.3,0.5ex)--(-0.3,0.5ex);
}
\begin{document}
\[P=
\begin{tikzpicture}[baseline=-0.5ex]
\matrix(m)[matrix of math nodes,left delimiter=(,right delimiter=),ampersand replacement=\&]
{
\mydash \& y_1 \& \mydash \\
\mydash \& y_2+z_2 \& \mydash \\
\mydash \& y_3 \& \mydash \\
};
\end{tikzpicture}
\]
\end{document}
这使: