新命令抑制其他命令

新命令抑制其他命令

我改編了 @Alan Munn 編寫的新命令,為一些非洲語言符號生成 LaTex 表示。然而,新命令似乎禁止使用其他以前運作良好的符號。此符號不適用於新指令,是一個向後的 c 音符號,透過使用套件 semtrans,TIPA 代碼 =\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}?

相關內容