编辑:原来这是一个重复的问题。与另一个未定义\lhook
命令的包存在冲突:
mathtools 和 MnSymbol 之间的冲突
这个问题很简单,但我不知道排除故障有多难。我已将包mathtools
放在样式文件中,并将其加载到我的文档中(使用\usepackage
)。在我的文档中,我尝试\xhookrightarrow
在方程环境中调用命令来排版包含箭头,并在其上方添加标签,但 Overleaf 告诉我控制序列未定义
有问题的代码:
\begin{equation*}
A \xhookrightarrow{f} B \xrightarrow{g} C
\end{equation*}
以及来自 Overleaf 的错误信息的初始信息
The compiler is having trouble understanding a command you have used. Check that the command is spelled correctly. If the command is part of a package, make sure you have included the package in your preamble using \usepackage{...}.
Learn more
<argument> \lhook
\joinrel \relbar
l.442 A \xhookrightarrow{f}
B \xrightarrow{g} C
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
有人知道这里出了什么问题吗?或者也许有人可以帮助我编写一些快速代码来\xhookrightarrow
从头开始重新定义命令,并希望它能起作用?
答案1
首先,我想告诉你,在LaTeX
我的记忆中, 中没有两个直接命令,例如\Mod
和\PU
。我不知道它们是否在序言中声明过,而你没有将其添加为新命令。那么我认为你的错误信息只是由于这两个不存在的命令\Mod
和\PU
而没有完整的tex
代码。以下解决方案肯定适用于Overleaf
。
\documentclass[a4paper,12pt]{article}
\usepackage{mathtools,amssymb}
\begin{document}
\begin{equation*}
B_{n} \xhookrightarrow{i_*} \mathrm{Mod}(S_{0,m};\vec k) \xrightarrow{\rho_{\vec k}} \mathrm{PU}(1,m-3)
\end{equation*}
\end{document}