帽子在

帽子在

我想在 < 符号上放一顶帽子。我试过\widehat{<}\hat{<},但都不起作用。我该怎么做?

附言我正在使用 Overleaf

编辑我正在使用\usepackage[spanish]{babel}。这似乎是问题所在,因为如果我不包含这个包,\widehat{<}adn 就\hat{<}可以顺利运行。如何在使用 babel 包时解决我的问题?

答案1

我相信这应该被报告为 中的一个错误babel-spanish

无论如何,由于打字\widehat{<}不太好,因为它会产生错误的空格,所以您可以使用一种解决方法:定义一个命令专项行动babel-spanish走进现场。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}

\newcommand{\lesshat}{\mathrel{\widehat{<}}}

\begin{document}

$a<b\lesshat c$

\end{document}

在此处输入图片描述

如果你想在文档正文中输入\hat{<}\widehat{<},则无法加载

\usepackage[spanish,es-noquoting]{babel}

但是,正如我在开始时所说的那样,这会产生错误的间距,因为它\hat{<}会被视为普通符号。

谢谢指出以前的版本中\string不需要这个答案。

答案2

我添加了我的解决方案,其中包含\selectlanguage{spanish}不产生编译错误的选项。

\documentclass[a4paper,12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\selectlanguage{spanish}
\DeclareMathAccent{\widehat}{\mathord}{largesymbols}{98}

\begin{document}

\[f(x)<g(x)\mathrel{\widehat{<}}h(x)\]

\end{document}

在此处输入图片描述

相关内容