setotherlanguage{arabic} faz com que inline-tikz não seja digitado inline

setotherlanguage{arabic} faz com que inline-tikz não seja digitado inline
\documentclass{article}

\usepackage{fontspec}
\usepackage{tikz}
\usepackage{polyglossia}

\setmainlanguage{french}
\setotherlanguage{arabic} % comment that line, the problem disappears.

\setmainfont[Ligatures=TeX,
             Numbers=OldStyle]{Linux Libertine O}

\newfontfamily\arabicfont[Scale=MatchLowercase,
                          Script=Arabic]{Scheherazade}

\begin{document}
before tikz insertion  \tikz[baseline=-0.5ex]\draw(0,0)circle(1ex); afteeeeeeeeeeeeer
\end{document}

Acho que está relacionado especificamente com a língua árabe, também uso grego e chinês, não afetatikz

o buuuug

Responder1

Provavelmente o uso oculto do modo matemático está forçando a intervenção de alguns nós de direção. Você pode proteger o código dentro\mbox

\documentclass{article}

\usepackage{fontspec}
\usepackage{tikz}
\usepackage{polyglossia}

\setmainlanguage{french}
\setotherlanguage{arabic} % comment that line, the problem disappears.

\setmainfont[Ligatures=TeX,
             Numbers=OldStyle]{Linux Libertine O}

\newfontfamily\arabicfont[Scale=MatchLowercase,
                          Script=Arabic]{Scheherazade}

\begin{document}
before tikz insertion  \mbox{\tikz[baseline=-0.5ex]{\draw(0,0)circle(1ex);}} afteeeeeeeeeeeeer
\end{document}

informação relacionada