setotherlanguage{arabic} bewirkt, dass inline-tikz nicht inline typset wird

setotherlanguage{arabic} bewirkt, dass inline-tikz nicht inline typset wird
\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}

Ich denke, es ist speziell auf die arabische Sprache bezogen, ich benutze auch Griechisch und Chinesisch, es betrifft nichttikz

der Buuuug

Antwort1

Wahrscheinlich zwingt die versteckte Verwendung des Mathematikmodus einige Richtungsknoten zum Eingreifen. Sie können den Code darin schützen\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}

verwandte Informationen