长破折号表示矩阵中省略的列

长破折号表示矩阵中省略的列

数学家们常常喜欢把一行 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}

这使:

在此处输入图片描述

相关内容