在自定义的 \overset 中使用 \limits 表示上标,同时使用 \sideset 表示下标

在自定义的 \overset 中使用 \limits 表示上标,同时使用 \sideset 表示下标

我正在尝试为某个空间创建符号。我正在使用自定义\oversetmrf 在此主题中的回答以抑制额外的垂直空间。我仍然希望下标在右侧,所以我认为它\sideset可能有用,因为我以前用过它,例如此主题\overset本例中对 重新定义如下:

\documentclass{minimal}
\usepackage{amsmath}

\renewcommand{\overset}[2]{%
\mathop{#2}\limits^{\vbox to -.1ex{%
\kern -0.4ex\hbox{$\scriptstyle #1$}\vss}}}

\begin{document}
$$
\sideset{}{_0}\overset{\circ}{\mathbf{H}}(\mathbf{curl};\Omega)
$$
\end{document}

但不幸的是,LaTeX 给了我一个错误:

Argument of \overset has an extra } \sideset{}{_0}\overset

\overset一个折衷方案可以是在里面添加下标\overset{\circ}{\mathbf{H}_0}(\mathbf{curl};\Omega), 的水平对齐\circ现在是 到整体\mathbf{H}_0而不是\mathbf{H}

我尝试了此示例中的amsmath内置功能,但 LaTeX 仍然出错。我想知道是否有可以同时解决这两种问题的解决方案。\overset\sideset

答案1

你误用了\sideset只能应用于大运算符(例如)的\sum。相反,只需将带有圆圈 H 的构造括在一个组中,然后向其添加下标即可。

在此处输入图片描述

\documentclass{minimal}
\usepackage{amsmath}

\renewcommand{\overset}[2]{%
\mathop{#2}\limits^{\vbox to -.1ex{%
\kern -0.4ex\hbox{$\scriptstyle #1$}\vss}}}

\begin{document}

\begin{equation*}
{\overset{\circ}{\mathbf{H}}}_0(\mathbf{curl};\Omega)
\end{equation*}

\end{document}

正如 Barbara Beeton 指出的那样,您的代码会导致带圆圈的 H 垂直居中。如果不希望这样,则应在 之前添加一个空组\mathbb{H}

第二个示例

{\overset{\circ}{{}\mathbf{H}}}_0(\mathbf{curl};\Omega)

这是由 的一个特殊性/设计特点引起的\mathop,它垂直居中单个符号,但不垂直居中多个符号。

相关内容