新しいコマンドは他のコマンドを抑制します

新しいコマンドは他のコマンドを抑制します

私は、@Alan Munn が書いた新しいコマンドを採用して、いくつかのアフリカ言語の記号の LaTex 表現を作成しました。ただし、新しいコマンドは、以前は問題なく動作していた他の記号の使用を抑制しているようです。新しいコマンドで動作しなかった記号は、パッケージ semtrans、TIPA コードを使用した逆方向の c トーン記号です。\Alif動作例は次のとおりです。

\documentclass{article}
\usepackage{tipa}
\usepackage{semtrans}
\begin{document}
\begin{IPA}
aa{\Alif}
\end{IPA}
\end{document}

この例は、それ自体では正常に動作します。上記のコードを @AlanMunn のコマンドに組み込むと、{\Alif} を認識できませんでした。組み合わせたコードは以下のとおりです。

% !TEX TS-program = pdflatex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{tipa}
\usepacakge{semtrans}

\usepackage{lmodern}
\usepackage{harpoon,MnSymbol}
\newcommand{\squareharp}[1]{\overharp{\invbackneg}{#1}{1}}
\newcommand{\textbara}{\ipabar{\tipaencoding A}{.5ex}{1}{-.1}{0}}
\newcommand{\harp}[1]{\overharp{\rightharpoonup}{#1}{1}}
\newcommand{\lowaigu}[1]{#1\kern-.2em\raisebox{-1.25ex}{\'{}}}
% Next command adapted from https://tex.stackexchange.com/a/49321/2693
\newcommand{\GraveAigu}[1]{\sbox0{#1}\dimen0=\ht0 \advance\dimen0 -1ex
  \sbox2{\'{}}\sbox1{\`{}}\sbox2{\raise\dimen0\box2}%
  {\ooalign{\hidewidth\kern-.05em\copy1\kern-.65\wd2\box2\hidewidth\cr\box0\crcr}}}

\begin{document}
\Huge
\begin{IPA}
\squareharp{u}
\textbara{}
\harp{e}
\harp{aa}
\GraveAigu{u}
\lowaigu{o}
aa{\Alif}

\end{IPA}
\end{document}

参考までに、アフリカの言語記号に関する私の以前の質問へのリンクは次のとおりです。アフリカ言語記号のTIPA入力

問題レポート: l.26 aa{\Alif}?

関連情報