Как разместить символ маркера поверх символа стрелки вниз

Как разместить символ маркера поверх символа стрелки вниз

Я хочу поместить символ маркера поверх символа стрелки вниз. Может ли кто-нибудь мне помочь с этим?

\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автоматически импортирует текущий mathstyle в макрос, в те места, где mathstyle в противном случае был бы утерян.

Длина \LMpt— это единица длины, используемая внутри \ThisStyleаргумента, которая равна 1 пт в \textstyleи \displaystyle, но масштабируется до 0,7 пт в \scriptstyleи 0,5 пт в \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}

введите описание изображения здесь

Можно было бы включить макрос в a, \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}

выход

Связанный контент