以数学轴为中心放置三个垂直点

以数学轴为中心放置三个垂直点

我有一个如下的公式

w(\boldsymbol{\kappa})=\frac{1} 
{2}\boldsymbol{\kappa}\,\vdots\,\mathbf{G}\,\vdots\,\boldsymbol{\kappa}

其输出形式为

在此处输入图片描述

我想要三个垂直点垂直居中于数学轴,也就是说我想让它们向下移动一点。我应该怎么做?

答案1

\vdots很难控制,因为它在顶部有很大的垂直空间。下面提供了一个没有它的版本;请注意,中间的点与公式轴(由分数线表示)处于同一高度。

\documentclass{article}
\usepackage{amsmath}
\usepackage{bm} % \bm is better and simpler to type

\newcommand{\vdotsop}{%
  \mathinner{\vcenter{
    \baselineskip=1ex
    \hbox{.}\hbox{.}\hbox{.}
  }}
}

\begin{document}

\[
w(\bm{\kappa})=
\frac{1}{2}\bm{\kappa}\vdotsop\mathbf{G}\vdotsop\bm{\kappa}
\]

\end{document}

在此处输入图片描述

当点之间的距离等于冒号内的距离时,您可以执行以下操作,但我不太喜欢这个结果。

\documentclass{article}
\usepackage{amsmath}
\usepackage{bm} % \bm is better and simpler to type

\newcommand{\vdotsop}{%
  \mathinner{\vcenter{
    \normalbaselines
    \baselineskip=\dimexpr\fontcharht\textfont0`:-\fontcharht\textfont0`.\relax
    \hbox{.}\hbox{.}\hbox{.}
  }}
}

\begin{document}

\[
w(\bm{\kappa})=
\frac{1}{2}\bm{\kappa}\vdotsop\mathbf{G}\vdotsop\bm{\kappa}:
\]

\end{document}

在此处输入图片描述

答案2

像这样?

\documentclass[fleqn, 12pt]{article}
\usepackage{amsmath}
\usepackage{stackengine} 
\newcommand{\cvdots}{\Vectorstack{\vdots}}

\begin{document}

\[ w(\boldsymbol{\kappa})=\frac{1}
{2}\boldsymbol{\kappa}\, \cvdots \,\mathbf{G}\,\cvdots\,\boldsymbol{\kappa}
 \]
\end{document} 

在此处输入图片描述

编辑:正如 Barbara Beeton 指出的那样,这在数学轴上并不完全对齐。使用其他代码,使用stackinset 来自的命令stackengine,我们得到了更好的结果:

\documentclass[fleqn, 12pt]{article}
\usepackage{amsmath, nccmath}
\usepackage{stackengine}
\newcommand\vcdots{\;\stackMath\stackinset{c}{0pt}{c}{0.6ex}{\vdots}{\vphantom{-}}\;}

\[ w(\boldsymbol{κ})=\mfrac{1}{2} \boldsymbol{κ}\vcdots\mathbf{G} \vcdots \boldsymbol{κ}
 \]

\end{document} 

在此处输入图片描述

相关内容