无法在乳胶文本中为 π 符号添加脱字符或帽子

无法在乳胶文本中为 π 符号添加脱字符或帽子

我正在写一份报告,需要在文本中引用“pi 帽”。从我见过的谷歌和 Stack 问题来看,一个好的解决方案是\^{\textpi}。但是,这会让帽子位于符号的左侧 (^x)。奇怪的是,在单个字母上使用脱字符是可以的,即\^{a}。有什么想法吗?

在此处输入图片描述

答案1

您可以切换到希腊字体并使用相应的帽子重音。

\documentclass{article}
\usepackage{textgreek}

\newcommand{\pihat}{{\textgreekfont\^\textpi}}

\begin{document}

\^a\pihat x

\end{document}

在此处输入图片描述

它不是真的形状相同。如果你想要相同的字形,你就得走困难的路。

\documentclass{article}
\usepackage{textgreek}

\DeclareRobustCommand{\pihat}{%
  \leavevmode
  \vbox{%
    \offinterlineskip
    \ialign{\hfil##\hfil\cr\^{}\cr\noalign{\vskip-1ex}\textpi\cr}%
  }%
}

\begin{document}

\^a\pihat x

\end{document}

在此处输入图片描述

答案2

重音命令(如\^)后面必须跟要重音的字符,中间只进行字体分配。但 的扩展\textpi似乎比这复杂得多,因此当 TeX 最终“看到” pi 字符时,它无法再将其与重音命令联系起来。

如果您知道包含直立 pi 的字体名称(例如\textgreekfont)以及 pi 在该字体中占据的字符位置(例如p),您可以写\^{\textgreekfont p}

相关内容