Я хочу поместить символ маркера поверх символа стрелки вниз. Может ли кто-нибудь мне помочь с этим?
\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}