我可以在字母上方写一个圆圈,但看起来有点远
有没有办法把它缩小一点,因为我确实经常使用它,而且它占用了很多空间。以下是代码示例:
\documentclass[twoside]{article}
\usepackage{fancyhdr}
\usepackage{nameref}
\usepackage{abraces}
\usepackage{amsfonts,amsmath, amssymb, mathtools}
\makeatletter
\newcommand*{\currentname}{\@currentlabelname}
\makeatother
\fancypagestyle{yourStyle}{
\fancyhf{}
\fancyhead[RO,LE]{\thepage}
\fancyhead[RE]{\leftmark}
\fancyhead[LO]{\MakeUppercase\currentname}
}
\begin{document}
$$\left((\overline{M})_{\tau_1}\right)^\mathsf{c} = (\aoverbrace[L1R]
{M^\mathsf{c}}^{\circ})_{\tau_1}$$
$$\left((\overline{M})_{\tau_2}\right)^\mathsf{c} = (\aoverbrace[L1R]
{M^\mathsf{c}}^{\circ})_{\tau_2}$$
答案1
也许可以使用堆栈。当前高度由的可选参数\circ
控制。-2pt
\stackon
\documentclass{article}
\usepackage{abraces}
\usepackage{amsfonts,amsmath, amssymb, mathtools}
\usepackage{stackengine}
\stackMath
\begin{document}
\[\left((\overline{M})_{\tau_1}\right)^\mathsf{c} =
(\stackon[-2pt]{\aoverbrace[L1R]
{M^\mathsf{c}}}{\scriptstyle\circ})_{\tau_1}\]
\[\left((\overline{M})_{\tau_2}\right)^\mathsf{c} =
(\stackon[-2pt]{\aoverbrace[L1R]
{M^\mathsf{c}}}{\scriptstyle\circ})_{\tau_2}\]
\end{document}
你甚至可以将其制作成宏:
\documentclass{article}
\usepackage{abraces}
\usepackage{amsfonts,amsmath, amssymb, mathtools}
\usepackage{stackengine}
\newcommand\bracecirc[1]{%
\ensurestackMath{\stackengine{-2pt}
{\aoverbrace[L1R]{#1}}{\scriptstyle\circ}{O}{c}{F}{F}{S}}%
}
\begin{document}
\[\left((\overline{M})_{\tau_1}\right)^\mathsf{c} =
(\bracecirc{M^\mathsf{c}})_{\tau_1}\]
\[\left((\overline{M})_{\tau_2}\right)^\mathsf{c} =
(\bracecirc{M^\mathsf{c}})_{\tau_2}\]
\end{document}
答案2
我已经完全改变了初始代码:有两个特定包的组合:口音和尺度因子。使用这些包,我创建了一个名为 的宏,\arcsup
其中弧线仅在字符上方。如果您想要一个较大的水平弧线,您可以增加 的值以\hstretch{1.8}
水平拉伸弧线。
\documentclass[a4paper,12pt]{article}
\usepackage{amssymb,mathtools}
\usepackage{accents}
\usepackage{scalerel}
\newcommand\arcsup[1]{\accentset{\overset{\scriptscriptstyle\circ}{\hstretch{1.8}{\frown}}}{#1}}
\begin{document}
\[\bigl((\overline{M})_{\tau_1}\bigr)^{\!\mathsf{c}} = (\arcsup{M}^\mathsf{c})_{\tau_1}\]
\end{document}
您可以看到增量为
\hstretch{2.5}
附录:如果您愿意,\circ
可以使用较小的符号选项,
\scaleto{\circ}{2pt}%%%% <----- 2pt, or any value neq 0
\documentclass[a4paper,12pt]{article}
\usepackage{amssymb,mathtools}
\usepackage{accents}
\usepackage{scalerel}
\newcommand\arcsup[1]{\accentset{\overset{\scaleto{\circ}{2pt}}{\hstretch{1.8}{\frown}}}{#1}}
\begin{document}
\[\bigl((\overline{M})_{\tau_1}\bigr)^{\!\mathsf{c}} = (\arcsup{M}^\mathsf{c})_{\tau_1}\]
\end{document}
这些是用于比较的截图:
\scaleto{\circ}{1.5pt}
答案3
不完全回答你的问题,但是这个包数学有一个\widering
对你有用的命令:
\documentclass[twoside]{article}
\usepackage{fancyhdr}
\usepackage{nameref}
\usepackage{abraces}
\usepackage{amsfonts,amsmath, amssymb, mathtools}
\usepackage{yhmath}
\makeatletter
\newcommand*{\currentname}{\@currentlabelname}
\makeatother
\fancypagestyle{yourStyle}{
\fancyhf{}
\fancyhead[RO,LE]{\thepage}
\fancyhead[RE]{\leftmark}
\fancyhead[LO]{\MakeUppercase\currentname}
}
\begin{document}
$$\left((\overline{M})_{\tau_1}\right)^\mathsf{c} = (\aoverbrace[L1R]
{M^\mathsf{c}}^{\circ})_{\tau_1}$$
$$\left((\overline{M})_{\tau_2}\right)^\mathsf{c} = (\aoverbrace[L1R]
{M^\mathsf{c}}^{\circ})_{\tau_2}$$
$$\left((\overline{M})_{\tau_1}\right)^\mathsf{c} = (\widering{M^\mathsf{c}})_{\tau_1}$$
$$\left((\overline{M})_{\tau_2}\right)^\mathsf{c} = (\widering{M^\mathsf{c}})_{\tau_2}$$
\end{document}
答案4
在最近的 1.18 版本中newtxmath
有新的数学重音和宏。\widering
指南中写入的宏将一个环置于 的中心\overgroup
,与 中的用法并无不同。但就我的口味而言, 给出的yhmath
命令有更好的弧度:\widering
newtxmath
\documentclass[a4paper,12pt]{article}
\usepackage{newtxmath,newtxtext}
\begin{document}
\[\bigl((\overline{M})_{\tau_1}\bigr)^{\!\mathsf{c}} = (\widering{M}{}^{\mathsf{c}})_{\tau_1}\]
\end{document}
查看此输出:
或者改变上标的位置:
\documentclass[a4paper,12pt]{article}
\usepackage{newtxmath,newtxtext}
\begin{document}
\[\bigl((\overline{M})_{\tau_1}\bigr)^{\!\mathsf{c}} = (\widering{M^{\mathsf{c}}})_{\tau_1}\]
\end{document}