如何将项目符号放在向下箭头符号上方

如何将项目符号放在向下箭头符号上方

我想将项目符号放在向下箭头符号上方。有人能帮我吗?

\documentclass{article}
\usepackage{graphicx}

\begin{document}

The transition is represented with $\mathrel{\bullet}\downarrow $ arrow.

\end{document}

编辑1:实际上我想将项目符号无间隙地附加在向下箭头符号的顶部。

答案1

我真的不知道我在做什么,但是有一个\ooalign建议\mathchoice

在此处输入图片描述

\documentclass{article}
\newcommand\bulletarrow{%
\mathchoice
  {{\ooalign{\raise0.8ex\hbox{$\bullet$}\cr$\downarrow$}}}
  {{\ooalign{\raise0.8ex\hbox{$\bullet$}\cr$\downarrow$}}}
  {{\ooalign{\raise0.65ex\hbox{$\scriptstyle\bullet$}\cr$\scriptstyle\downarrow$}}}
  {{\ooalign{\raise0.5ex\hbox{$\scriptscriptstyle\bullet$}\cr$\scriptscriptstyle\downarrow$}}}%
}

\begin{document}

The transition is represented with $ \bulletarrow_{\bulletarrow_{\bulletarrow}} $ arrow.
\end{document}

有关更多信息,\ooalign请参阅egregs 回答另一个问题

答案2

我只是想分享这种方法。项目被堆叠以实现所需的效果,并且包\ThisStyle{...\SavedStyle...}的宏scalerel会自动将当前的数学样式导入到宏中,导入到否则数学样式会丢失的地方。

长度\LMpt是参数内部使用的长度单位,在和\ThisStyle中为 1pt ,但在 中缩放为 0.7pt ,在 中缩放为 0.5pt ,以便相对堆叠长度保持成比例\textstyle\displaystyle\scriptstyle\scriptscriptstyle

\documentclass{article}
\usepackage{stackengine}
\usepackage{scalerel}[2014/03/10]
\def\specsym{\ThisStyle{\stackon[-1\LMpt]{$\SavedStyle\downarrow$}{$\SavedStyle\bullet$}}}
\begin{document}
This is the symbol: \specsym, 
$\specsym$ $\scriptstyle\specsym$ $\scriptscriptstyle\specsym$
\end{document}

在此处输入图片描述

\mathord如果希望在数学模式下专门使用宏,则可以采用它(谢谢,egreg)。

还要感谢 azetina,他在回答中对 的使用提出了一个很好的观点stackengine。语法如下

\stackon[-1\LMpt]{$\SavedStyle\downarrow$}{$\SavedStyle\bullet$}

很容易形象化和解释。它的缺点是,如果你在文档中对其他函数使用堆栈,这种语法可能会无意中受到各种stackengine默认值设置的影响,如对齐等。避免此问题的一种方法是根据 指定宏\stackengine,这样就不会受到包默认值更改的影响。在当前情况下,这意味着一种更难理解但也更受保护的语法:

\stackengine{-1\LMpt}{$\SavedStyle\downarrow$}{$\SavedStyle\bullet$}{O}{c}{F}{F}{S}

答案3

使用stackengine包:

\documentclass{article}
\usepackage{amsmath}
\usepackage{stackengine}
\newcommand{\bulletarrow}{%
 \setstackgap{S}{-0.25ex}%
 \mathrel{\Shortstack{{$\bullet$} {$\downarrow$}}}}
\begin{document}
$\bulletarrow$
\end{document}

使用该命令的另一种可能的定义\stackengine是:

\stackengine{-0.25ex}{$\downarrow$}{$\bullet$}{O}{c}{F}{T}{S}

答案4

您可以\overset使用amsmath

\documentclass{article}

\usepackage{amsmath}

\begin{document}

The transition is represent with $\overset{\bullet}{\downarrow}$ arrow.

\end{document}

输出

相关内容