I use TeX Live 2010 and my editor is Texmaker Bidi. It was working probably good but from 2 months ago I've encountered with the error:

! Fatal fontspec error: "cannot-use-pdftex"
! The fontspec package requires either XeTeX or LuaTeX to function.
! You must change your typesetting engine to, e.g., "xelatex" or "lualatex"
! instead of plain "latex" or "pdflatex".
! See the fontspec documentation for further information.
! For immediate help type H <return>.

when I'm trying to load xepersian LaTeX. but I do not know how can I change pdfLaTeX to XeLaTeX.

This is the second edit of my question . the code is :

 ‎\settextfont{XB Zar}‎
 ‎\setdigitfont{XB Zar}‎
 ‎!‎سلام دنیا‎‎

but the output does not include the shapes .

  • See TeXmakers's online manual in: xm1math.net/texmaker/doc.html#SECTION25
    – Leo Liu
    Commented Oct 19, 2011 at 12:20
  • 1
    I would prefer lualatex. I used xelatex in the past (I needed some special fonts and lualatex wasn't stable enough). But now I'm switching to luaLaTeX, and I think lualatex will be the future.
    – knut
    Commented Oct 19, 2011 at 17:39
  • related questions: tex.stackexchange.com/questions/7629/…, tex.stackexchange.com/questions/2984/…
    – doncherry
    Commented Oct 19, 2011 at 18:32
  • Your TeX Live folder path must contain no space character.
    – user16095
    Commented Jun 29, 2012 at 11:22
  • I had similar problem [Ubuntu 2012 + texlive 2012]. Using xelatex in Terminal everything is fine, but in Texmaker, nothing happended and 100% CPU occupation. Tried updmap and sudo updmap Problem still persists.
    – KOF
    Commented Dec 29, 2012 at 14:17

1 Answer 1


Added Update to the existing answer:

For those using Texmaker Version's > 3.5.1

From Texmaker Version 3.5.1 onwards xelatex support has been added . Download Latest version of Texmaker: 4.1.1 dated Jan 3 2014 that has xelatex support in standard commands like shown below.

standard commands in texmaker

xelatex has been added to the standard commands (with a new "quick compilation" mode : xelatex + view pdf)

Hence there might be no need of Configuring Texmaker for xelatex with `User Commands.

Note: From Texmaker Version 4.1 onwards LuaLaTeX support also has been added

For those using Texmaker Version's < 3.5

You will have to define a custom command in Texmaker - it's fairly simple.

Open the User → User Commands menu and select Edit User Commands. This will bring up a dialog box like so:

xelatex custom command

Add a menu item name and set the command to xelatex %

Hit okay and you will now be able to run the newly created command from the User → User Commands menu or by hitting alt-shift-Fn where n is the number of the command. So, for instance, alt-shift-F1 will run the command I have defined here. This may be Windows specific. It will also appear on the build menu in the toolbar, underneath everything else.

Hope this helps.

  • 1
    I tired this but I encountered another problem : the output will be a blank page . I change the users part as u said to :xelatex -interaction=nonstopmode -synctex=-1 %.tex , but it cause me face with a blank output !!!!!!!!!
    – Prelude
    Commented Oct 19, 2011 at 16:22
  • @Negin - I would need to see your input to be able to tell you why this is happening. Try running xelatex on a minimal document and see if you get the same problem. Commented Oct 25, 2011 at 9:38
  • ‎@ Richard -I included the code in the new edit of my question . I would really appreciate it if you help me .
    – Prelude
    Commented Oct 26, 2011 at 6:45
  • @Negin - I had a look at your code - there are many odd non-printing characters (which get translated to ÔÇÄ) at the beginning and end of your lines as well as inside the pst-bezier import - I had to remove them to get xelatex to behave. I imagine they might be text direction characters based on the fact you're typing in persian. Anyhow, that's stopping xelatex from running in the first instance. I removed them and things seem to work, except I do not have the XB Zar font you are using. The exclamation point does however turn up between the two persian words ('hello world'?) Commented Oct 26, 2011 at 8:24
  • 1
    @Negin - Try running xelatex on your .tex file in a console, and see what the output looks like. It is likely that your file is producing errors, but that it's being ignored by texmaker, due to the fact that you are using the nonstopmode flag. Commented Oct 26, 2011 at 11:37

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .