当我给一个字符添加一个“帽子”时,我无法在上标前留出空隙

当我给一个字符添加一个“帽子”时,我无法在上标前留出空隙

我喜欢在写 时下标和上标之间有一个间隙${w_i}^T$。但是,如果我尝试在向量上放置一个帽子,例如$\hat{w}_i^T$,这个空间就会消失。有什么想法吗?

我尝试按照类似问题的建议,多放了一副牙套这里,但没有效果。

答案1

你可以写$\hat{w}_i{}^T$——请注意紧接在之前的一对额外的花括号^T

下面的示例显示了${w_i}^T$$\hat{w}_i{}^T$

在此处输入图片描述

\documentclass{article}
\begin{document}
$w_i{}^T$

$\hat{w}_i{}^T$
\end{document}

答案2

这是一个已知问题,是由于 TeX 的一个非常低级的功能造成的。解决方法是添加一对括号:

\documentclass{article}
\begin{document}
${w_i}^T\ne{\hat{w}_i}^T$ % this has no gap

${w_i}^T\ne{{}\hat{w}_i}^T$ % this has the gap
\end{document}

不过,我不会留下空白,文件是你的。

在此处输入图片描述

您可以为其定义一个宏:

\newcommand{\transpose}[1]{{{}#1}^T}

完整示例

\documentclass{article}
\newcommand{\transpose}[1]{{{}#1}^T}

\begin{document}

$\transpose{w_i}\ne\transpose{\hat{w}_i}$

\end{document}

T 的轻微升高在某种程度上是不可避免的(这也是低级别特征的原因)。

答案3

如果您想要更小的间隙,您可以\;在 T 之前添加。下面是两者的示例 — 顺便说一句,您应该在这里使用 \ widehat`。比较:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fourier}
\usepackage{heuristica}
\usepackage[overload]{empheq}
\usepackage{mathtools}
\usepackage[inline, shortlabels]{enumitem}

\begin{document}![enter image description here][1]

\[ \widehat{w}_i{}^T\quad \widehat{w}_i^{\;T} \]

\end{document}

在此处输入图片描述

相关内容