我目前正在使用关系
\newcommand{\Lsense}{\stackrel{\mathbb{L}^1}{=}}
但不幸的是,它\mathbb{L}^1
没有很好地位于=
符号的中心。
我读过一些其他的答案,其中涉及移动上部字形以使其居中,但在这种情况下,我认为比\mathbb{L}^1
更宽=
,所以也许我必须“拉伸” =
?
或者,如果有人可以从以下答案中解释一下代码,例如这里,那就太好了,因为我认为我可以直接用它来代替。
答案1
需要进行一些微调。
首先,我们必须删除 TeX 在上标后添加的小空格,即\scriptspace
。其次,我们可以通过 来补偿由于形状冲突而造成的空洞\mathbb{L}^{\!1}
。最后,“L” 之前的细小空格有助于居中。整个东西都设置在 中\mathclap
,因此它不会计入大符号的宽度。
\documentclass{article}
\usepackage{amsmath,mathtools,amssymb}
\newcommand{\Lsense}{%
\overset{\mathclap{\,\mathbb{L}^{\!1}\kern-\scriptspace}}{=}%
}
\begin{document}
$A\Lsense B$
$A=B$
\end{document}
“L” 左侧到“=” 左侧的距离与“1” 右侧到“=” 右侧的距离不同,但从视觉上看,这并不重要,因为指数设置得相当高。您可能希望使用 (或更少\mspace{2mu}
) 而不是\,
(将是\mspace{3mu}
)。
这是一个“盒装”版本,显示水平尺寸相同。
答案2
答案3
怎么样
\usepackage{mathtools,amssymb}
\newcommand*\Lsense{\overset{\scriptscriptstyle\mathbb{L}^{\mathrlap{\!1}}}{=}}
\scripscriptstyle
如果您认为它太小,可以将其删除。这\mathrlap
是关键,因为它使上标不占用任何空间。