如何在同一行中将一个符号放在另一个符号上方 - 同时上标/下标

如何在同一行中将一个符号放在另一个符号上方 - 同时上标/下标

有没有办法将一个符号放在另一个符号之上,就像这张字典页面的截图一样?

http://phonetic-blog.blogspot.com/2009/09/weak.html

答案1

moewe 解决方案的一个变体,其工作与当前字体大小无关。

\documentclass{article}
\usepackage[utf8]{inputenc} % UTF8
\usepackage[T1]{fontenc} % use T1 fonts for proper language support
\usepackage[T1]{tipa}

\makeatletter
% \oalignb is like \oalign, but uses \vbox rather than \vtop
\newcommand{\oalignb}[1]{%
  \leavevmode
  \vbox{\baselineskip\z@skip\lineskip.25ex\ialign{##\crcr #1\crcr}}%
}
\newcommand{\textschwasci}{%
  {\check@mathfonts\fontsize\ssf@size\z@\selectfont
   \oalignb{%
     \hidewidth\textsci\hidewidth\cr   % the width should be that of the schwa
     \kern.25ex\textschwa\kern.25ex\cr % some kerning seems appropriate
   }%
 }%
}
\makeatother

\begin{document}

\textipa{\textprimstress b\textscripta \textlengthmark sk\textschwasci t}

\end{document}

在此处输入图片描述

答案2

您可以使用\overset

\documentclass[11pt]{elsarticle}
\usepackage[T1]{fontenc}
\usepackage{mathtools}

\begin{document}
  $\overset{\triangle}{\nabla}$ $\overset{\heartsuit}{\spadesuit}$
\end{document}

在此处输入图片描述

答案3

这将使堆叠文本的高度t与当前字体大小的小写字母相同。如果您希望将高度与不同的字母对齐,请将宏参数t中的更改\scalerel为其他内容。在缩放之前,堆栈之间的间隙在当前字体大小中设置为 .2ex,也可以更改。 \scalerel允许将对象在垂直范围内缩放为另一个对象的大小。 stackengine包提供方便的堆叠。

\documentclass{article}
\usepackage[utf8]{inputenc} % UTF8
\usepackage[T1]{fontenc} % use T1 fonts for proper language support
\usepackage[T1]{tipa}
\usepackage{stackengine}
\usepackage{scalerel}
\def\stackedischwa{\scalerel*{\stackon[.2ex]{\textschwa}{\textsci}}{t}}
\parskip 1ex
\begin{document}
\textipa{\textprimstress b\textscripta \textlengthmark sk\stackedischwa t}

\Huge
\textipa{\textprimstress b\textscripta \textlengthmark sk\stackedischwa t}
\end{document}

在此处输入图片描述

答案4

非常有趣的问题!阅读完您的问题后,我找到了一个有用的文档(通过 Google)... 有一个包叫做 ,TIPA它是为处理语音符号而开发的。TIPA文档

请看第六页。

干杯。

相关内容