polylongdiv 样式=D 错误

polylongdiv 样式=D 错误

英文翻译

当我使用该命令时\polylongdiv[style=D]{3x^4+0x^3-2x^2+x-1}{x^2-x},出现以下错误:

! 扫描 \language@active@arg~ 的使用时发现禁止的控制序列。\par ...ngdiv[style=D]{3x^4+0x^3-2x^2+x-1}{x^2-x} 我怀疑您忘记了一个“}”,导致我读到了您希望我停止的地方。

我不知道该怎么修复它。你能帮我吗?

原文

执行出售时\polylongdiv[style=D]{3x^4+0x^3-2x^2+x-1}{x^2-x}出现以下错误:

! 扫描 \language@active@arg~ 的使用时发现禁止的控制序列。\par ...ngdiv[style=D]{3x^4+0x^3-2x^2+x-1}{x^2-x} 我怀疑您忘记了一个“}”,导致我读到了您希望我停止的地方。

而且看起来不像是整齐的。你要帮助吗?

答案1

问题是,默认情况下,babel-spanish会将其变成~用于输入的简写字符~nñ。

现在这不再有用,因为您可以直接输入ñ

添加es-notilde选项。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[spanish,es-notilde]{babel}

\usepackage{polynom}

\begin{document}

\polylongdiv[style=D]{3x^4+0x^3-2x^2+x-1}{x^2-x}

\end{document}

其实,如果使用 包\nobreakspace代替~,问题就不会出现。

概念证明。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[spanish]{babel}
\usepackage{regexpatch}

\usepackage{polynom}

\makeatletter
\xpatchcmd*{\pld@ArrangeResult}{~}{\nobreakspace}{}{}
\makeatother

\begin{document}

\polylongdiv[style=D]{3x^4+0x^3-2x^2+x-1}{x^2-x}

\end{document}

相关内容