Hello,

I'm trying to draw flowcharts with XeLaTex and TikZ, but I have errors at compilation when I also use Polyglossia with some parameters. When I try to use turkish, arabic or hebrew as main language, compile process fails (I've the error "missing } inserted"),
but when I use english or greek as main language, I've no problem.

these are 2 samples:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% first sample with arabic as default language; doesn't compile
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[12pt, a4paper]{article}

\usepackage{tikz}

\usetikzlibrary{shapes,arrows}

\usepackage[no-math]{fontspec}

\usepackage[quiet]{polyglossia}

\setdefaultlanguage{arabic}

\setotherlanguage{english}

\setromanfont[Scale=1.1]{Times New Roman}

\defaultfontfeatures{Scale=MatchLowercase}

\setmonofont{Arial}

\setsansfont{Courier New}

\newfontfamily\arabicfont[Script=Arabic]{Times New Roman}


\begin{document}


a first TikZ image that always compiles

\begin{tikzpicture}

    \draw (0,0) -- (1,1) -- (2,-2) -- (0,0);

\end{tikzpicture}

another TikZ image that always compiles sometimes

\tikzstyle{block} = [rectangle, draw, fill=blue!20, text width=5em, text centered, rounded corners, minimum height=4em]

\tikzstyle{line} = [draw, -latex']

\begin{tikzpicture}[node distance = 2cm, auto]

    % Place nodes

    \node [block] (init) {initialize model};

    \node [block, below of=init] (identify) {identify candidate models};

    % Draw edges

    \path [line] (init) -- (identify);

\end{tikzpicture}


\end{document}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% another sample with english as default language; it can be compiled
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[12pt, a4paper]{article}

\usepackage{tikz}

\usetikzlibrary{shapes,arrows}

\usepackage[no-math]{fontspec}

\usepackage[quiet]{polyglossia}

\setdefaultlanguage{english}

\setromanfont[Scale=1.1]{Times New Roman}

\defaultfontfeatures{Scale=MatchLowercase}

\setmonofont{Arial}

\setsansfont{Courier New}


\begin{document}


a first TikZ image that always compiles

\begin{tikzpicture}

    \draw (0,0) -- (1,1) -- (2,-2) -- (0,0);

\end{tikzpicture}

another TikZ image that always compiles sometimes

\tikzstyle{block} = [rectangle, draw, fill=blue!20, text width=5em, text centered, rounded corners, minimum height=4em]

\tikzstyle{line} = [draw, -latex']

\begin{tikzpicture}[node distance = 2cm, auto]

    % Place nodes

    \node [block] (init) {initialize model};

    \node [block, below of=init] (identify) {identify candidate models};

    % Draw edges

    \path [line] (init) -- (identify);

\end{tikzpicture}


\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


Do you know what's wrong with my code?


Thanks


Hadi




--------------------------------------------------
Subscriptions, Archive, and List information, etc.:
 http://tug.org/mailman/listinfo/xetex

Reply via email to