在字母上堆叠波形符和横线

在字母上堆叠波形符和横线

我正在寻找在同一个字母上堆叠波浪线和横线的方法(主要是 a 和 i)没有它们重叠,并且最好是条形顶部的波形符。目标是音译印地语的鼻音化。

我找到了 ş 的 unicode U+022D,但没有找到另一个字母(我更喜欢相反的顺序)。此外,我还见过一个字母同时具有两个符号的地方(例如维基词典,“鼻化”部分,第 1 点),但它们彼此重叠,这很丑陋。而且我无法复制结果,我得到 ā̃ 。我有一个显示预期结果。请注意,我知道如何单独编写每个符号。

以下任何方法都可以:撰写、unicode 或键盘组合(最好使用法语键盘)。我的系统是带有 Cinnamon 的 Fedora 27。


编辑回答@dirkt:为了更准确地了解输入和显示软件:

  • 我确实被误导了,认为复制 ā̃ 不能与位于字母右侧的波形符一起使用,因为我只在文本字段中检查(此处为 Gedit 和 Kile),但显示在 Firefox 中有效(除了两者都是堆叠在一起)。
  • 我的直接愿望是使用它安基(Linux 和 Android 应用程序)。在这种情况下,显示屏工作得非常好,波浪号位于条形上方,并且它们没有堆叠。有关输入,请参阅下一点。
  • 使用 unicode 组合还有助于插入符号:我尝试使用键盘死键,但只有一个可以修改字母,因为它们要在字母之前输入(与 compose 方法同上),而不是像 unicode 组合那样在字母之后输入。我仍然无法在 Qt 软件中使用 Ctrl+U 组合,但这是一个独立的问题(我记得在另一个安装中解决了它,但我忘记了如何 - 所以仍然可以复制)。没有 compose 组合来实现这一点吗?我在维基百科上读到有关“连锁死钥匙”的内容,我会尝试
  • 稍后我可能想在使用 Latex 生成的 PDF 中使用此类符号(使用 Kile 编写、使用 UTF8 的标准配置等)。我知道如何使用 \bar 和 \tilde 实现上述结果,但我希望能够直接输入 unicode 组合。目前这不起作用(我猜是因为代字号有特殊含义,只有条形才有效)。

答案1

这分为三个部分:如何编码波形符+横线+字母,以及如何展示它,以及如何进入它。

如果你想用Unicode编码,有结合字符,特别是U+0303 COMBINING TILDEU+0304 COMBINING MACRON。维基词典的示例和您在“我无法复制结果”之后的问题中输入的内容实际上都按照 进行编码U+0101 LATIN SMALL LETTER A MACRONU+0303 COMBINING TILDE这是正确的编码。我还可以在浏览器中将上面的 ā̃ 正确地视为单个字母,波浪线堆叠在栏上,这正是您想要的,即使它在编辑字段中显示为两个字符。

下一个问题是如何展示这个组合正确。这实际上取决于执行显示的程序;有些程序可能很懒,不能正确处理堆叠的组合器,这是当您得到重叠的条形图和波形符,而不是堆叠在条形图上的波形符时。对于某些程序,这可能取决于所使用的字体。因此,您应该用要准备什么类型的文本、在什么文本编辑系统上以及该文本的使用者应该如何阅读该文本来编辑您的问题。某些格式(例如 PDF)或更适合独立于进行演示的程序传输所需结果,因为 PDF 对页面上放置字形的位置进行编码。

第三个问题是如何进入这个组合。同样,这取决于您用来准备文本的程序。您可以将组合字符分配给特殊的组合键,您可以使用编辑器(例如 emacs)的功能来生成它,您可以复制并粘贴它,或者如果您使用像 TeX 这样的文本格式化系统或 LaTeX 来准备 PDF,有多种方法可以使用您已经可以输入的字符对其进行编码。

相关内容