
\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
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}