我觉得我的方法很不方便。有人能帮我解决这个问题吗?
\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}