答案1
答案2
使用蒂帕包装,\textipa{\u=a}
收益
答案3
这非常适合堆叠。在这里,我将 a 设置\={}
在 a 之上\u{a}
,使得前者的基线比名义基线高出 0.4pt。如果您希望变音符号之间有分隔,您可以调整该值,就像我在第二个组合中所做的那样。
使用相同的技术,其他变音符号组合不会出现任何问题。
\documentclass{article}
\usepackage{stackengine}
\begin{document}
\renewcommand\stacktype{L}
\stackon[0.4pt]{\u{a}}{\={}}\
\stackon[2pt]{\u{a}}{\={}}
\end{document}
如果想要将长音符号放在底部,则将其堆叠\u{}
在顶部\={a}
。
答案4
这里有一个更好的解决方案,虽然并不完美:如果你使用 xelatex 或 lualatex 进行编译并加载包fontspec
,你可以“嵌套” accents 命令。唯一的限制是字体中确实存在相应的字符。如果不存在,解决方法是在数学模式下使用重音的模拟命令(例如,文本模式下的 \u 在数学模式下变为 \breve。由于数学字母默认设置为斜体,因此你也必须使用该\mathrm
命令 - 除非你想使用斜体。
下面的代码演示了这一切:
\documentclass[a4paper, 12pt] {article}%
\usepackage[no-math]{fontspec}%
\setmainfont{Heuristica}
\usepackage{fourier}
\usepackage{covington}
\begin{document}
\begin{tabular}{@{}cc}
Math mode: & Covington: \\[6pt]
$ \breve{\bar{\mathrm a}} $ & \twoacc[\u|\={a}]
\end{tabular}\\[6pt]
With fontspec + Heuristica:\\[6pt]
\verb+\={\u a}+ work:\enspace \={\u a},\\
\verb+\~{\^a}+ and \verb+\~{\u a}+ work: \enspace\~{\^a},\ \~{\u a}\\
as well as \verb+ \^{\~ a}+ and \verb+\u{\~ a}+:\enspace \^{\~ a},\ \u{\~ a}.\\
\fontspec{Minion Pro}
With fontspec + Minion Pro:\\[6pt]
\verb+\={\u a}+ doesn’t work: \enspace \={\u a}\enspace,\\
\verb+\~{\^a}+ and \verb+\~{\u a}+ work:\enspace \~{\^a},\ \~{\u a}\\
but \verb+ \^{\~ a}+ and \verb+\u{\~ a}+ don’t:\enspace\^{\~ a}\enspace, \u{\~ a}~\enspace (the order matters)
\end{document}