将字符串翻译成 TIPA

将字符串翻译成 TIPA

我正在使用该tipa软件包编写一个关于语音的项目。问题是,我需要使用不同的语音符号标准发布两个不同的项目版本。考虑到这两个标准的符号之间存在一一对应的关系,我想知道是否有办法将一个标准转换为另一个标准,而不必将所有内容写两次?

此外,由于我只使用了中可用的一小部分符号tipa,因此我想使用一种简化输入的自定义语法。

我需要创建一个命令,phone在其中我可以使用自己的自定义语法输入拼音文字。phone然后该命令应该将其转换为tipa语法。如果可能的话,我只需更改此命令即可在这两个标准之间进行转换。

一个例子:因为我经常使用\textraiseglotstop和,所以我想用和来替换。\textsubarch{5}phone?\textraiseglotstopR\textsubarch{5}

如果有人能给我提供一个命令,让我能够进行大量子字符串转换而不会引起冲突,我想这就足够了。不过,也非常欢迎其他建议。

答案1

最简单的方法是使用变体字符的宏并使用条件在它们之间切换。这是一个简单的例子:

\documentclass{article}
\usepackage{tipa}
\newif\ifregularIPA
\regularIPAtrue
\newcommand*{\GS}{\ifregularIPA\textglotstop\else\textsuperscript{?}\fi}
\begin{document}
\begin{IPA}
\GS aral

\regularIPAfalse
\GS aral
\end{IPA}
\end{document}

代码输出

对于文档的不同版本,您可以在序言中设置一次开关。要制作转换表,您可以在组内设置开关。

相关内容