如何将范围符号放在字符上?
我正在寻找的符号与此类似:
\overleftrightarrow{T}
但是我不想在两端使用箭头,而是想在两端放置一个黑点。
答案1
这是一个可扩展的版本。
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\range}{\mathpalette{\overarrow@\range@}}
\newcommand{\range@}{%
\arrowfill@\leftrangebullet\relbar\rightrangebullet
}
\newcommand{\leftrangebullet}{\mathrel{\smallbullet}\joinrel\relbar}
\newcommand{\rightrangebullet}{\relbar\joinrel\mathrel{\smallbullet}}
\newcommand{\smallbullet}{%
\vcenter{\hbox{$\m@th\scriptscriptstyle\bullet$}}%
}
\makeatother
\begin{document}
$\range{T}+\range{ABCD}$
\end{document}
现在也\leftrange
和\rightrange
:
\documentclass{article}
\usepackage{amsmath}
\makeatletter
\newcommand{\range}{\mathpalette{\overarrow@\range@}}
\newcommand{\leftrange}{\mathpalette{\overarrow@\leftrange@}}
\newcommand{\rightrange}{\mathpalette{\overarrow@\rightrange@}}
\newcommand{\range@}{%
\arrowfill@\leftrangebullet\relbar\rightrangebullet
}
\newcommand{\leftrange@}{%
\arrowfill@\leftrangebullet\relbar\relbar
}
\newcommand{\rightrange@}{%
\arrowfill@\relbar\relbar\rightrangebullet
}
\newcommand{\leftrangebullet}{\mathrel{\smallbullet}\joinrel\relbar}
\newcommand{\rightrangebullet}{\relbar\joinrel\mathrel{\smallbullet}}
\newcommand{\smallbullet}{%
\vcenter{\hbox{$\m@th\scriptscriptstyle\bullet$}}%
}
\makeatother
\begin{document}
$\range{T}+\range{ABCD}$
$\leftrange{T}+\leftrange{ABCD}$
$\rightrange{T}+\rightrange{ABCD}$
\end{document}