限制符号导致引线没有遵循正确的胶水错误

限制符号导致引线没有遵循正确的胶水错误

我是 Latex 的初学者,我正在尝试学习它以用于我的数学课程。以下是导致问题的一个简单示例。没有 Nath 也可以正常工作,但我希望 Nath 能获得更好的括号等功能。

\documentclass[12pt,a4paper]{article}
\usepackage{nath}

\begin{document}

\begin{equation}
\lim_{T \to \infty} T
\end{equation}

\end{document}

使用 Nath 时,是否有我不知道的极限符号?如果有,我似乎无法在 Nath 文档中找到任何相关参考。

答案1

我尝试在nath文档中编译一个示例:

\documentclass[12pt,a4paper]{article}
\usepackage{nath}

\begin{document}
$$
A \to^f_{\text{isomorphism}} B, \qquad a \mapsto^f a’
$$
\end{document}

尽管输出符合预期,但 LaTeX 停止并显示错误消息

! Leaders not followed by proper glue.
<to be read again> 
                   \mskip 
l.6 A \to^f_{\text{isomorphism}} B
                                  , \qquad a \mapsto^f a’
? 

为了确保可能最近发生的更改已被破坏nath,我使用 TeX Live 2009 排版了代码。

结论是 是有缺陷的。和也是\to一样。 也许这个缺陷可以修复,但似乎自 2003 年以来就一直没有开发。\ot\otto\mapstonath

使用\rightarrow是安全的。

我不建议使用nath。它与多个软件包不兼容,并且提供的功能比少得多amsmath

答案2

nath.sty的定义中存在错误,该错误出现在由 调用的\axis@@定义中(以及其他命令,包括)。该定义如下:\longrightarrow@\to\mapsto

\def\axis@@{\mkern-4.5mu    %%% mkern setting adjusted 24 Sept. 2002
 \axis@@@\mskip 3mu plus \arrow@expandability mu   %%% thanks to E.H. Lohse
 \mkern-4.5mu}

错误在于\axis@@@后面应该跟着\hfill,因此它应该是这样的:

\def\axis@@{\mkern-4.5mu    %%% mkern setting adjusted 24 Sept. 2002
 \axis@@@\hfill\mskip 3mu plus \arrow@expandability mu   %%% thanks to E.H. Lohse
 \mkern-4.5mu}

添加的\hfill提供了“适当的粘合”。当不存在时,\cleaders调用的命令\axis@@@将看到一个\mskip命令,即“不适当的粘合”。

相关内容