有没有办法将 \ddots 摆成“x”形?

有没有办法将 \ddots 摆成“x”形?

我尝试使用此代码,但这不是我想要的结果

\newcommand{\xdots}{\ensuremath{{}^\cdot_\cdot}\cdot^\cdot_\cdot}

它必须进入这个矩阵

$$B_j\rightarrow\tilde{B}_j=\begin{pmatrix}a_{11}&\dots&a_{1,j-1}&0&a_{1,j+1}&\dots&a_{1n}\\\vdots&\ddots&\vdots&\vdots&\vdots&\ddots&\vdots\\a_{i-1,1}&\dots&a_{i-1,j-1}&0&a_{i-1,j+1}&\dots&a_{i-1,n}\\0&\dots&0&1&0&\dots&0\\a_{i+1,1}&\dots&a_{i+1,j-1}&0&a_{i+1,j+1}&\dots&a_{i+1,n}\\\vdots&\xdots&\vdots&\vdots&\vdots&\ddots&\vdots\\a_{n11}&\dots&a_{n,j-1}&0&a_{n,j+1}&\dots&a_{nn}\end{pmatrix}$$

而不是 \ddots,但上部和下部的点按我的方式较小,如果没有办法,我将使用 \ddots

答案1

我受到宏定义的启发\ddots,建议定义:

\def\xdots{\mathinner{\mkern1mu
   \raise.1em\hbox{.}\kern-.33em{\ddots}\kern-.33em\raise.7em\hbox{.}\mkern1mu}}

答案2

在这里,我将\ddots其反射并叠加以创建点的 X 形状。

已编辑以解决芭芭拉提出的行距问题。

\documentclass{article}
\usepackage{amsmath,graphicx}
\newcommand\xdots{\ooalign{$\ddots$\cr\scalebox{-1}[1]{$\ddots$}}}
\begin{document}
\[
B_j\rightarrow\tilde{B}_j=\begin{pmatrix}
a_{11}&\dots&a_{1,j-1}&0&a_{1,j+1}&\dots&a_{1n}\\
\vdots&\ddots&\vdots&\vdots&\vdots&\ddots&\vdots\\
a_{i-1,1}&\dots&a_{i-1,j-1}&0&a_{i-1,j+1}&\dots&a_{i-1,n}\\[5pt]
0&\dots&0&1&0&\dots&0\\[3pt]
a_{i+1,1}&\dots&a_{i+1,j-1}&0&a_{i+1,j+1}&\dots&a_{i+1,n}\\
\vdots&\xdots&\vdots&\vdots&\vdots&\ddots&\vdots\\
a_{n11}&\dots&a_{n,j-1}&0&a_{n,j+1}&\dots&a_{nn}
\end{pmatrix}
\]
\end{document}

在此处输入图片描述

答案3

这是与您所建议的方法不同的方法。

\xdots首先将 保存\ddots在框中。然后使用此框放置\ddots,然后\hskip应用框宽度的负数以返回原始位置。最后,\reflectbox使用 放置 X 的另一部分。

在此处输入图片描述

\documentclass{article}

\usepackage{amsmath}
\usepackage{graphicx}

\newcommand{\xdots}{%
\newbox\dotsbox%
\savebox\dotsbox{\(\ddots\)}%
\usebox\dotsbox\hskip-\wd\dotsbox\relax%
\reflectbox{\(\ddots\)}%
}

\begin{document}

$$B_j\rightarrow\tilde{B}_j=\begin{pmatrix}a_{11}&\dots&a_{1,j-1}&0&a_{1,j+1}&\dots&a_{1n}\\\vdots&\ddots&\vdots&\vdots&\vdots&\ddots&\vdots\\a_{i-1,1}&\dots&a_{i-1,j-1}&0&a_{i-1,j+1}&\dots&a_{i-1,n}\\0&\dots&0&1&0&\dots&0\\a_{i+1,1}&\dots&a_{i+1,j-1}&0&a_{i+1,j+1}&\dots&a_{i+1,n}\\\vdots&\xdots&\vdots&\vdots&\vdots&\ddots&\vdots\\a_{n11}&\dots&a_{n,j-1}&0&a_{n,j+1}&\dots&a_{nn}\end{pmatrix}$$

\end{document}

答案4

您可以通过\adots将 中的字形yhmath叠加到 来获得它\ddots。以下是两种方法:

\documentclass{article}
\usepackage[utf8]{inputenc}%
\usepackage{xcolor} 
\usepackage{mathtools, yhmath}
\usepackage{stackengine} 
\newcommand{\xdots}{\mathrlap{\ddots}{\mkern-1mu\color{red}\adots}}
\newcommand{\sixdots}{\stackMath\stackinset{c}{-0.32ex}{c}{0pt}{ \color{blue}\adots}{ \ddots}}

\begin{document}


\[ \xdots\qquad \sixdots\]%


\end{document} 

在此处输入图片描述

相关内容