我正在使用该tipa
软件包编写一个关于语音的项目。问题是,我需要使用不同的语音符号标准发布两个不同的项目版本。考虑到这两个标准的符号之间存在一一对应的关系,我想知道是否有办法将一个标准转换为另一个标准,而不必将所有内容写两次?
此外,由于我只使用了中可用的一小部分符号tipa
,因此我想使用一种简化输入的自定义语法。
我需要创建一个命令,phone
在其中我可以使用自己的自定义语法输入拼音文字。phone
然后该命令应该将其转换为tipa
语法。如果可能的话,我只需更改此命令即可在这两个标准之间进行转换。
一个例子:因为我经常使用\textraiseglotstop
和,所以我想用和来替换。\textsubarch{5}
phone
?
\textraiseglotstop
R
\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}
对于文档的不同版本,您可以在序言中设置一次开关。要制作转换表,您可以在组内设置开关。