调整 \tilde{} 命令

调整 \tilde{} 命令

当想要在字符上排版波浪线时,可以使用该\tilde{}命令。假设我想要调整该命令,以便打印波浪线和一些附加字符。我该怎么做?

理想情况下,我想知道\tilde{}在 TeX 内部是如何定义的,但我不知道如何找到它。

根据以下评论进行编辑:附加字符也应位于重音位置。即波浪符号旁边。

也就是说,我想制作类似于下图的东西,它是在accents包的帮助下使用制作的$\accentset{\sim i}{X}$,除了 被\sim波浪号取代。(当我包含波浪号使用\textasciitilde\texttildelow波浪号太高或太低时, 的大小i会发生变化。)

在此处输入图片描述

答案1

也许你想要这样的东西:

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\newsavebox{\jan@xtilde@base}
\newsavebox{\jan@xtilde@top}
\newcommand{\xtilde}[2][]{%
  \if\relax\detokenize{#1}\relax
    \tilde{#2}%
  \else
    {\jan@xtilde{#1}{#2}}%
  \fi
}
\newcommand{\jan@xtilde}[2]{%
  \sbox\jan@xtilde@top{$\m@th\scriptscriptstyle#1$}%
  \sbox\jan@xtilde@base{$\m@th#2$}%
  \kern-.25\wd\jan@xtilde@top
  \tilde{%
    \kern.25\wd\jan@xtilde@top
    #2%
  }%
  \kern-.75\wd\jan@xtilde@top
  \raisebox{\dimexpr\ht\jan@xtilde@base+\dp\jan@xtilde@top+1.5pt}{\copy\jan@xtilde@top}%
  \kern-.25\wd\jan@xtilde@top
}
\makeatother

\begin{document}

$X\xtilde{X}\xtilde[i]{X}X\xtilde[f]{X}$

\end{document}

在此处输入图片描述

答案2

\documentclass{minimal}

\begin{document}
\let\origtilde\tilde
\def\tilde#1{\origtilde{#1}Hello!}
$\tilde{a}$
\end{document}

在此处输入图片描述

更新

在您编辑帖子后,我明白了您想要什么。

此解决方案使用accents命令\setaccent和(我希望波浪线位于字符的中心)。此外,我使用mathtools而不是波浪线,因为添加字符后看起来更好\mathrlap\sim

\documentclass{article}
\usepackage{mathtools,accents}
\thispagestyle{empty}
\begin{document}
$\accentset{\sim\mathrlap{i}}{a}$
\end{document}

在此处输入图片描述

相关内容