我正在尝试为某个空间创建符号。我正在使用自定义\overset
的mrf 在此主题中的回答以抑制额外的垂直空间。我仍然希望下标在右侧,所以我认为它\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
,它垂直居中单个符号,但不垂直居中多个符号。