![是否可以提取数学重音波浪号 $\tilde{}$ 以在基线上呈现?](https://linux22.com/image/400834/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E6%8F%90%E5%8F%96%E6%95%B0%E5%AD%A6%E9%87%8D%E9%9F%B3%E6%B3%A2%E6%B5%AA%E5%8F%B7%20%24%5Ctilde%7B%7D%24%20%E4%BB%A5%E5%9C%A8%E5%9F%BA%E7%BA%BF%E4%B8%8A%E5%91%88%E7%8E%B0%EF%BC%9F.png)
我对数学重音符号很感兴趣。在来源2e其定义如下:
471 \DeclareMathAccent{\tilde}{\mathalpha}{operators}{"7E}
我想单独摆弄符号。例如旋转、平移、缩放等。(注:符号与 \sim 不同)。除了做一些奇怪的事情,比如在空波浪号上使用 \raisebox 让符号在基线上呈现外,有没有办法单独调用符号?
我曾尝试创建自定义的“\mytilde”
\DeclareMathSymbol {\mytilde} {\mathalpha} {operators} {"7E}
但符号仍然漂浮在基线之上。任何建议都值得赞赏。
如果我的怀疑是正确的,那么该符号可能被构造为具有“浮动”行为,并且我可能不得不采取时髦的方法。
答案1
是的,波浪号下方的空间内置于底层字形中,因此需要一些技巧。在这里,通过不仅应用\raisebox
,还将结果放在一个框中,我可以截断 留下的下垂空间\raisebox
。
\documentclass{article}
%\DeclareMathAccent{\tilde}{\mathalpha}{operators}{"7E}
\DeclareMathSymbol {\mytilde} {\mathalpha} {operators} {"7E}
\newcommand\bltilde{\setbox0=\hbox{\raisebox{-1.3ex}{$\mytilde$}}\dp0=0pt\relax\box0}
\begin{document}
\fboxsep=-\fboxrule
\fbox{\bltilde} x\bltilde
\end{document}
如果需要在较小的数学样式中操作:
\documentclass{article}
\usepackage{scalerel}
%\DeclareMathAccent{\tilde}{\mathalpha}{operators}{"7E}
\DeclareMathSymbol {\mytilde} {\mathalpha} {operators} {"7E}
\newcommand\bltilde{\ThisStyle{\setbox0=\hbox{\raisebox{-1.3\LMex}{%
$\SavedStyle\mytilde$}}\dp0=0pt\relax\box0}}
\begin{document}
\fboxrule=.1pt
\fboxsep=-\fboxrule
\fbox{\bltilde} x\bltilde
$x\bltilde \scriptstyle x\bltilde \scriptscriptstyle x\bltilde$
\end{document}