Fehler in polylongdiv bei der Verwendung von Spanisch Babel

Oct 03 2020

Ich benutze polylongdivaus Polynom package. Wenn ich die Option benutze, style=Dbekomme ich

Ausreißer Argument?

! Verbotene Kontrollsequenz beim Scannen mit \ language @ active @ arg ~ gefunden. \ par l.8 \ polylongdiv [style = D] {x ^ 5} {x ^ 3 + 2x ^ 2 + 9x + 8} Ich vermute, Sie haben ein `} 'vergessen, was mich veranlasst hat, vorbei zu lesen, wo Sie es wollten halt. Ich werde versuchen, mich zu erholen; Wenn der Fehler jedoch schwerwiegend ist, geben Sie jetzt besser "E" oder "X" ein und korrigieren Sie Ihre Datei.

Ich benutze Overleaf und hier ist ein MWE

\documentclass{article}

\usepackage[spanish]{babel}
\usepackage{polynom}

\begin{document}

\polylongdiv[style=D]{x^5}{x^3+2x^2+9x+8}

\end{document}

Antworten

4 egreg Oct 04 2020 at 12:10

Sie können die Verwendung es-notildezur Option babelder Kürzel für heute ~nund ~Nwerden nicht mehr benötigt, da Sie direkt in eingeben können ñund Ñ.

\documentclass{article}

\usepackage[spanish,es-notilde]{babel}
\usepackage{polynom}

\begin{document}

\polylongdiv[style=D]{x^5}{x^3+2x^2+9x+8}

\end{document}

Alternativ können Sie das entsprechende Makro patchen polynom.sty, das ~(ohne ersichtlichen Grund) verwendet wird, um es durch \ (Backslash-Space) zu ersetzen :

documentclass{article}

\usepackage[spanish]{babel}
\usepackage{polynom}
\usepackage{regexpatch}

\makeatletter
\regexpatchcmd*{\pld@ArrangeResult}{\~}{\c{nobreakspace}}{}{}
\makeatother

\begin{document}

\polylongdiv[style=D]{x^5}{x^3+2x^2+9x+8}

\end{document}

Das Ergebnis ist in beiden Fällen das gleiche.

3 Bernard Oct 04 2020 at 10:38

Verwenden Sie \shorthandoff*{~}in einer Gruppe vor dem Makro:

\documentclass{article}

\usepackage[spanish]{babel}
\usepackage{polynom}

\begin{document}

{\shorthandoff*{~}
\polylongdiv[style=D]{x^5}{x^3+2x^2+9x+8}}

\end{document}