结合长音符和重音符变音符号

结合长音符和重音符变音符号

我想使用一个特定的变音符号:组合长音符。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}

相关内容