错误:tipa 与 \DeclarePairedDelimiterXPP 结合使用

错误:tipa 与 \DeclarePairedDelimiterXPP 结合使用

我想使用语音拼写并找到了该tipa包。不知何故,它似​​乎与我用来设置条件概率分布的命令结合产生了错误:

\documentclass{article}
\usepackage{amsmath,amssymb,amsfonts,mathrsfs,mathtools} 

% conditional distribution
\providecommand\given{}
\DeclarePairedDelimiterXPP\condition[1]{}{}{}{}{%
    \renewcommand\given{  \nonscript\:
        \delimsize\vert
        \nonscript\:
        \mathopen{}
        \allowbreak}
    #1
}

\usepackage{tipa}              


\begin{document}
$\condition{X\given Y}$.    
\end{document}

未定义控制序列。\ttl@finishall

缺失 { 插入。$\condition{X\given Y}

答案1

当然,错误是不同的(您提到的错误titlesec与删除对包的调用有关,并且会发生)。相反,您得到的是

LaTeX Warning: Command \: invalid in math mode on input line 19.

! Missing { inserted.
<to be read again> 
                   }
l.19 $\condition{X\given Y}
                           $.

所发生的是tipa重新定义\:。你有两种策略:

  1. 使用\nonscript\mskip\medmuskip而不是\nonscript\:
  2. 使用不重新定义 的tipa选项加载,并且safe\:\;\!

有关该safe选项的更多信息,请参阅手册中的第 3.2.4 节tipa

相关内容