英文翻译
当我使用该命令时\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}