我可以将帽子符号垂直向上移动吗?

我可以将帽子符号垂直向上移动吗?

我正在使用mathpazo来格式化文档,但最近发现帽子看起来太靠近它所装饰的字母了,这让我很恼火。我想把帽子向上移动,但不知道该怎么做。

我的 LaTeX 只是\hat{x}_{t+1},其呈现形式为:

渲染 \hat{x}_{t+1}

有什么办法可以改变这种情况吗?

答案1

\documentclass{article}
\usepackage{mathpazo}
\usepackage{amsmath}   %% come by habit ;)
\begin{document}
    \[
      \hat{x}_{t+1}
    \]
    \[
      \hat{\rule{0ex}{1.2ex}\mkern-3mu x}_{t+1}
    \]
\end{document}

在此处输入图片描述

答案2

您可以使用\vphantom{}插入一个等于所提供参数的垂直高度,但宽度为零。因此使用\vphantom{f}将使 表现得\hat好像帽子需要放在 之上f

在此处输入图片描述

为了进行更精细的控制,您可以通过以下方式使用缩放参数\hat{\vphantom{\scalebox{1.1}{x}} x}

在此处输入图片描述


这个\vphantom{}技巧在其他情况下也很有用,例如\sqrt{x} \sqrt{y}(如下图左所示)看起来很奇怪,但使用\sqrt{x\vphantom{y}} \sqrt{y}(如下图右所示)效果会更好,因为现在的顶部和底部都\surd对齐了:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage{graphicx}
\begin{document}
    \[
      \hat{\vphantom{f}x}_{t+1} \hat{f}_{t+1}
    \]
    or using \verb|\scalebox{}|
    \[
      \hat{x}_{t+1}
      \hat{\vphantom{\scalebox{1.1}{x}} x}_{t+1}
      \hat{\vphantom{\scalebox{1.2}{x}} x}_{t+1}
     \]
\end{document}

相关内容