İspanyolca babel kullanırken polylongdiv'de hata

Oct 03 2020

polylongdivPolinomdan kullanıyorum package. Ben seçeneğini kullandığınızda style=Dalıyorum

Kaçak tartışma?

! \ Language @ active @ arg ~ kullanımı taranırken yasaklanmış kontrol dizisi bulundu. \ par l.8 \ polylongdiv [style = D] {x ^ 5} {x ^ 3 + 2x ^ 2 + 9x + 8} Bir `} 'yi unuttuğunuzdan şüpheleniyorum, bu da benden istediğiniz yeri okumama neden oluyor Dur. Kurtarmaya çalışacağım; ancak hata ciddiyse, şimdi `` E '' veya `` X '' yazıp dosyanızı düzeltmeniz daha iyi olur.

Overleaf kullanıyorum ve işte bir MWE

\documentclass{article}

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

\begin{document}

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

\end{document}

Yanıtlar

4 egreg Oct 04 2020 at 12:10

Sen kullanabilirsiniz es-notildeseçeneği babelgünümüzde kısaltmaları için ~nve ~Ndoğrudan yazabilirsiniz itibaren artık ihtiyaç vardır ñve Ñ.

\documentclass{article}

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

\begin{document}

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

\end{document}

Alternatif olarak, (görünür bir neden olmaksızın) (ters eğik çizgi ) ile değiştirmek için polynom.stykullanılan ilgili makroyu yama :~\

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}

Sonuç her iki durumda da aynıdır.

3 Bernard Oct 04 2020 at 10:38

Makrodan \shorthandoff*{~}önce bir grupta kullanın :

\documentclass{article}

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

\begin{document}

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

\end{document}