![Tally 标记和 IPA 软件包之间神秘的不兼容性](https://linux22.com/image/422245/Tally%20%E6%A0%87%E8%AE%B0%E5%92%8C%20IPA%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E4%B9%8B%E9%97%B4%E7%A5%9E%E7%A7%98%E7%9A%84%E4%B8%8D%E5%85%BC%E5%AE%B9%E6%80%A7.png)
对于一系列讲座笔记,我使用在不同趋势中找到的代码来制作自动计数标记。只要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
(它们是同一件事)