多项式包和斯洛伐克巴贝尔之间的冲突

多项式包和斯洛伐克巴贝尔之间的冲突

polynom我的问题是该包提供的多项式长除法和斯洛伐克语之间的冲突babel

我想要得到多项式长除法,我使用包polynom和以下命令:

\usepackage{polynom}

\polyset{style=C,div=:,vars=x}
\polylongdiv{x^3-2x^2+3x-1}{x-1}

如果不使用 slovak babel,输出是正确的:

在此处输入图片描述

但当我添加时\usepackage[slovak]{babel},我得到

在此处输入图片描述

如您所见,slovak babel active 的输出是错误的。

如果有人知道是什么原因导致此行为,我们将不胜感激。谢谢!

答案1

捷克语也有类似的问题,但需要稍微不同的解决方案。

\documentclass{article}
\usepackage[main=slovak]{babel}
\usepackage{amsmath}
\usepackage{polynom}
\usepackage{xpatch}

\xpatchcmd{\polylongdiv}
  {\begingroup}
  {\begingroup\catcode`^=7 \shorthandoff{-}}
  {}{}

\polyset{style=C,div=:,vars=x}

\begin{document}

\polylongdiv{x^3-2x^2+3x-1}{x-1}

\end{document}

在此处输入图片描述

相关内容