Tally 标记和 IPA 软件包之间神秘的不兼容性

Tally 标记和 IPA 软件包之间神秘的不兼容性

对于一系列讲座笔记,我使用在不同趋势中找到的代码来制作自动计数标记。只要tipa未加载包,代码就可以正常工作。就像下面的例子一样

\documentclass{article}

\usepackage[utf8]{inputenc}
\usepackage[misc]{ifsym}
\usepackage{amsmath,amssymb}

\newcounter{TallyCount}

\newcommand{\tally}[1]{%
  \setcounter{TallyCount}{#1}%
  \loop\ifnum\theTallyCount>4\relax
  \StrokeFive\:\addtocounter{TallyCount}{-5}%
  \repeat
  \ifcase\theTallyCount\or\StrokeOne\or\StrokeTwo
         \or\StrokeThree\or\StrokeFour
         \else{Error}\fi\unskip}

%\usepackage{tipa}

\begin{document}

\tally{23}

\end{document}

但是,一旦我取消注释该包tipa,它就会出现此错误:

./Untitled.tex:22: Argument of \addtocounter has an extra }. 
<inserted text>
                  \par l.22 \tally{23}
 
 ?

我需要使用 tipa 包,因为我要写一些技术词汇的发音。有没有可能解决这个问题?

答案1

tipa显然\:为了自身的目的而重新定义,你可以使用\>\medspace(它们是同一件事)

相关内容