如何将 \smallsmile 或 \smallfrown 放在字母顶部

如何将 \smallsmile 或 \smallfrown 放在字母顶部

我想\smallsmile在字母“T”的顶部添加一个。有什么方法可以实现吗?

答案1

\stackrel

例如,\stackrel可以使用:

\documentclass{article}
\usepackage{MnSymbol}% for \smallsmile and \smallfrown

\begin{document}
\[
  \mathord{\stackrel{\smallsmile}{T}}
  \neq
  \mathord{\stackrel{\smallfrown}{T}}
\]
\[
  \mathord{\mathop{T}\limits^{\smallsmile}}
  \neq
  \mathord{\mathop{T}\limits^{\smallfrown}}
\]
\end{document}

结果

文本模式重音

\documentclass{article}
\usepackage{textcomp}% \newtie, \capitalbreve
\begin{document}
\u{T}, \capitalbreve{T} vs. \newtie{T}
\end{document}

结果

数学模式重音

至少\smallsmile可以设置为\breve重音:

\documentclass{article}

\begin{document}
\[
  \breve{T}
\]
\end{document}

结果

答案2

这是一个可能的方法:

\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}

\newcommand{\adjustedaccent}[1]{%
  \mathchoice{}{}
    {\mbox{\raisebox{-.5ex}[0pt][0pt]{$\scriptstyle#1$}}}
    {\mbox{\raisebox{-.35ex}[0pt][0pt]{$\scriptscriptstyle#1$}}}
}
\newcommand\smileacc[1]{\overset{\adjustedaccent{\smallsmile}}{#1}}
\newcommand\frownacc[1]{\overset{\adjustedaccent{\smallfrown}}{#1}}

\begin{document}
\[
\smileacc{T}\neq\frownacc{T}_{\smileacc{T}}
\]
\end{document}

在此处输入图片描述

可以添加一些水平偏移,但是必须根据重音应该越过的字母手动完成。

相关内容