如何将`\stackrel` 中的较高字形居中或拉伸较低字形?

如何将`\stackrel` 中的较高字形居中或拉伸较低字形?

我目前正在使用关系

\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

关于什么

\documentclass{article}
\usepackage{amsmath,amssymb}

\begin{document}

\newcommand{\Lsense}{\stackrel{\mathbb{L}^{\mkern-5mu 1}}{=}} %precise value up to you

$A\Lsense B$

\end{document}

在此处输入图片描述

当然,\mkern也可以在其他地方,例如,

\newcommand{\Lsense}{\stackrel{\mkern2mu\mathbb{L}^{\mkern-5mu 1}}{=}}

答案3

怎么样

\usepackage{mathtools,amssymb}
\newcommand*\Lsense{\overset{\scriptscriptstyle\mathbb{L}^{\mathrlap{\!1}}}{=}}

\scripscriptstyle如果您认为它太小,可以将其删除。这\mathrlap是关键,因为它使上标不占用任何空间。

相关内容