我怎样才能在 vmatrix 的第二行插入水平点?

我怎样才能在 vmatrix 的第二行插入水平点?

我觉得我的方法很不方便。有人能帮我解决这个问题吗?

    \documentclass[11pt,a4paper]{article}
    \usepackage{blindtext}
    \usepackage{mathtools}
    \DeclareMathOperator{\sgn}{sgn}
\begin{document}
    $\begin{vmatrix}
    a_{11} \cdots a_{1r}\cdots a_{1n}\\
    \cdot \cdot \cdot \cdot \cdot \cdot \cdot \cdot \dots \cdot \cdot \cdots \cdot \\
    a_{n1} \cdots a_{nr} \cdots a_{nn}
\end{vmatrix}$
\end{document}

答案1

有了amsmath\hdotsfor

\documentclass[11pt,a4paper]{article}
\usepackage{mathtools}

\begin{document}
$\begin{vmatrix}
  a_{11} & \dots & a_{1r} & \dots & a_{1n}\\
  \hdotsfor{5} \\
  a_{n1} & \dots & a_{nr} & \dots & a_{nn}
\end{vmatrix}$

$\begingroup\addtolength{\arraycolsep}{-3pt}\begin{vmatrix}
  a_{11} & \dots & a_{1r} & \dots & a_{1n}\\
  \hdotsfor{5} \\
  a_{n1} & \dots & a_{nr} & \dots & a_{nn}
\end{vmatrix}\endgroup$
\end{document}

在第二个例子中,我减少了默认的列间距。

在此处输入图片描述

如果您更喜欢居中点,这里有一个\hcdotsfor命令(与 相同\hdotsfor,只是\cdot使用了 )。

\documentclass[11pt,a4paper]{article}
\usepackage{mathtools}

\makeatletter
\newcommand{\hcdotsfor}[1]{%
  \ifx[#1\@xp\shcdots@for\else\hcdots@for\@ne{#1}\fi}
\def\shcdots@for#1]{\hcdots@for{#1}}
\def\hcdots@for#1#2{\multicolumn{#2}c%
  {\m@th\[email protected]\mkern-#1\dotsspace@
   \xleaders\hbox{$\m@th\mkern#1\dotsspace@\cdot\mkern#1\dotsspace@$}%
           \hfill
   \mkern-#1\dotsspace@}%
   }
\makeatother

\begin{document}
$\begin{vmatrix}
  a_{11} & \cdots & a_{1r} & \cdots & a_{1n}\\
  \hcdotsfor{5} \\
  a_{n1} & \cdots & a_{nr} & \cdots & a_{nn}
\end{vmatrix}$

$\begingroup\addtolength{\arraycolsep}{-3pt}\begin{vmatrix}
  a_{11} & \cdots & a_{1r} & \cdots & a_{1n}\\
  \hcdotsfor{5} \\
  a_{n1} & \cdots & a_{nr} & \cdots & a_{nn}
\end{vmatrix}\endgroup$
\end{document}

在此处输入图片描述

相关内容