有没有办法将一个符号放在另一个符号之上,就像这张字典页面的截图一样?
答案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}