我正在尝试制作一个带有“n”的暗示箭头。我没有遇到任何问题
$A \implies B$
$A \overset{n}{ \rightarrow } B$
但当我尝试使用
$A \overset{n}{ \implies } B$
我收到错误:
! Argument of \UseTextAccent has an extra }.
<inserted text>
\par
l.149 $A \overset{n}{\implies}
B$
我究竟做错了什么?
编辑
这是一个最小的例子。问题似乎出在与tipa
包的交互上。如果我注释掉它,它就可以正常工作。不幸的是,我需要同时使用它们。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tipa}
\begin{document}
$A \implies B$\\
$A \overset{n}{ \rightarrow } B$\\
$A \overset{n}{ \implies } B$\\
\end{document}
答案1
一种方法是包含
amsmath
包后tipa
:加载中
tipa
后amsmath
导致错误命令 \; 在数学模式下无效
这样做的原因是
tipa
重新定义了\;
它自己的目的。因此,如果您的文档需要两个都数学和tipa
功能你有两个选择:a. 使用
safe
模式:\usepackage[safe]{tipa}
禁用这些快捷方式。b. 如果您的文档严重依赖这些快捷方式,那么您可以通过 暂时禁用它们
\tipasafemode
。
笔记:
- 正如 egreg 指出的,
texdoc tipa
链接指向德文版的文档,但texdoc timpaman
提供的是英文版。
代码:加载amsmath
后 tipa
:
\documentclass{article}
\usepackage{tipa}
\usepackage{amsmath}
\begin{document}
$A \implies B$
$A \overset{n}{ \rightarrow } B$
$A \overset{n}{ \implies } B$
\end{document}
代碼:safe
模式:
\documentclass{article}
\usepackage{amsmath}
\usepackage[safe]{tipa}
\begin{document}
$A \implies B$
$A \overset{n}{ \rightarrow } B$
$A \overset{n}{ \implies } B$
\end{document}
代码:\tipasafemode
根据需要使用:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tipa}
\begin{document}
$\tipasafemode A \implies B$
$\tipasafemode A \overset{n}{ \rightarrow } B$
$\tipasafemode A \overset{n}{ \implies } B$
\end{document}