我想使用一个特定的变音符号:组合长音符。USV 代码是U+1DC6
,变音符号的示例如下所示:
我搜索了所有能找到的符号指南,但无济于事。tipa
包中有\textgravemid{}
,这是正确的想法,但坟墓和长音符号与我需要的正好相反。
有人知道类似的符号吗?或者知道怎样将长音符号和重音符号结合起来,使它们不堆叠,而是一个接一个?或者,如果做不到这一点,我是否可以定义一个新的符号?
答案1
使用 lualatex 或 xelatex 您可以使用\accent
原语(在基数之前给出重音)或者简单地使用引用字符的 unicode 组合字符机制^^^^
或者直接输入:
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\begin{document}
\accent"1DC6 u
u^^^^1dc6
u᷆
\end{document}
最后一行是
U+0075 LATIN SMALL LETTER U
U+1dc6 COMBINING MACRON-GRAVE
答案2
自己制作。尺寸可能需要根据所使用的字体进行更改。[-1ex]
控制重叠间隙,\kern-.27ex
控制两个重叠字形的相对水平位置,而{-.94ex}
控制两个重叠字形的相对垂直位置。使用可缩放ex
而不是pt
允许宏在不同的字体比例下工作。
通过设置\useanchorwidth
为{T}
rue 设置,覆盖的宽度不会影响基本字母的间距(如 MWE 中以较窄的方式显示i
以进行演示)。
\documentclass[12pt]{arlticle}
\usepackage{stackengine}
\newcommand\mg[1]{\def\useanchorwidth{T}%
\stackon[-1ex]{#1}{-\kern-.27ex\raisebox{-.94ex}{\`{}}}}
\begin{document}
\mg x \mg X
\Huge \mg x \mg X
Small w\mg idth
\end{document}
答案3
该变音符号似乎在某些›班图‹语言中使用:http://fr.wikipedia.org/wiki/U%E1%B7%86。
以下对我来说很好(使用 LuaLaTeX):
\documentclass{scrartcl}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\begin{document}
\accent\string"1DC6 u
\end{document}
你可能想看一下这个newunicodechar
包。它可能会帮助你直接输入u᷆
:
\newunicodechar{u᷆}{\accent\string"1DC6 u}