如何让 \^{\i} 在数学环境中工作

如何让 \^{\i} 在数学环境中工作

我的问题类似于这里的问题:仅具有不同的符号

键入:\[\^{\i}\] 我想要得到一个^(替换点)在它的头上。

到目前为止一切顺利。意味着它可以工作(我得到了我想要的符号),但是 TeXstudio(版本 2.12.10(git 2.12.10))也给了我两个警告:

命令 \^ 在数学模式下无效

命令 \i 在数学模式下无效

命令\hat{i}给了我一个^上面。这不是我想要的。

$\o$用接缝替换的解决方案\varnothing or \Emptyset是相同的,也许我只是在为我的问题符号寻找正确的词?

有什么建议么?


更新 1在获得@Henri Menke 的解决方案后

(等式左边)
左边是\hat{\imath}结果的结果,\cdot右边是结果的结果\^{\i}

左边是<code>\hat{\imath></code>的结果,右边是<code>\^{\i></code>的结果

换句话说:
不一样:左边是<code>\hat{\imath></code>的结果,右边是<code>\^{\i></code>的结果
让我们假设这\hat{\imath}确实是正确的符号,那么\(\hat{\imath}\)每次我需要在文本中使用它作为参考时,我是否都必须(使用数学环境)书写?


更新 2我在提问之前就知道这个链接,但它对我的情况没有帮助。也许可以看看此处查找其他未知符号如果你有“类似”的问题(如果这对你有帮助请注明来源)

答案1

\imath您可以在数学模式下使用和访问 i 和 j 的无点版本\jmath

\documentclass{article}
\begin{document}
$\hat{\imath}$
$\hat{\jmath}$
\end{document}

在此处输入图片描述

答案2

您可以设置类似的工具来\^

\documentclass{article}
\usepackage{amsmath}
\usepackage{xparse}
\usepackage{letltxmacro}

\ExplSyntaxOn
\LetLtxMacro \egreg_hat:n \hat % save the original command

\RenewDocumentCommand{\hat}{m}
 {
  \str_case_e:nnF { \tl_trim_spaces:n { #1 } }
   {
    {i}{\egreg_hat:n { \imath }}
    {j}{\egreg_hat:n { \jmath }}
   }
   { \egreg_hat:n { #1 } }
 }
\ExplSyntaxOff

\begin{document}

$\hat{a}+\hat{i}+\hat{j}$

\end{document}

在此处输入图片描述

答案3

您始终可以使用\text{}amsmath 包提供的方法来退出数学模式。因此,解决方案是\^{\i}分别在文本模式和\text{\^{\i}}数学模式下。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
$f(t) = \sin(\text{\^{\i}} \cdot t)$.
\end{document}

在此处输入图片描述

相关内容