setother언어{아랍어}는 inline-tikz가 인라인으로 입력되지 않도록 만듭니다.

setother언어{아랍어}는 inline-tikz가 인라인으로 입력되지 않도록 만듭니다.
\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}

특히 아랍어와 관련된 것 같아요. 그리스어와 중국어도 사용하지만 영향을 미치지 않습니다.tikz

부우우그

답변1

아마도 수학 모드의 숨겨진 사용으로 인해 일부 방향 노드가 개입하게 될 것입니다. 내부의 코드를 보호할 수 있습니다.\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}

관련 정보