Texmaker 4.4.1 xelatex вызывает pdflatex

Texmaker 4.4.1 xelatex вызывает pdflatex

Я столкнулся с ошибкой при попытке скомпилировать документ xelatex из texmaker. Это информация о моей системе

UbuntuГном 15.10

Texmaker 4.4.1 (установлен с помощью synaptic)

полная установка texlive-2015 с DVD iso (не пакет Debian) (устанавливается как root)

$ type xelatex
xelatex is /usr/local/texlive/2015/bin/x86_64-linux/xelatex
$ ls -l /usr/local/texlive/2015/bin/x86_64-linux/
lrwxrwxrwx 1 root root        5 Aug 14  2014 xelatex -> xetex
lrwxrwxrwx 1 root root        5 Aug 14  2014 xelollipop -> xetex
-rwxr-xr-x 1 root root 22473712 May  7  2015 xetex

Это документ, который я пытался скомпилировать. (наименьший документ, который выдает ошибку)

\documentclass[]{article}
\usepackage{polyglossia}
\setmainlanguage{english}

\begin{document}
some text.
\end{document}

Вот что я попробовал

Открыв документ, я сначала попробовал выполнить быструю сборку, и она, как и ожидалось, не удалась, поскольку texmaker был настроен на быструю сборку с pdflatex. Пакет fontspec выдал ошибку, предлагающую использовать xelatex или lualatex. Теперь я вручную выбрал Tools-> Xelatex. Это такжепотерпел неудачу стакой жеошибка из fonstspec. сообщение об ошибке

LOG FILE :

This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2016.1.15) 23 FEB 2016 19:51

entering extended mode

restricted \write18 enabled.

<< МНОГИЕ СТРОКИ ПРОПУЩЕНЫ >>

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!

! 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>.

!...............................................

l.43 }

|'''''''''''''''''''''''''''''''''''''''''''''''

| This is a fatal error: LaTeX will abort.

|...............................................

Я думал, что texmaker, вероятно, не вызывает xelatex, даже если я выбрал его из Tools->XeLatexменю. Теперь я открыл терминал и набрал

$ xelatex myfile.tex

И он скомпилировался без ошибок и выдал мне PDF-файл.

Итак, я поискал в сети/SE и нашел обходной путь, используемый для старых версий texmaker. (Используйте XeLaTeX в Texmaker вместо pdfLaTeX). Согласно инструкции (хотя я использую версию texmaker 4.4.1), я перешел в User->UserCommands и создал новую команду следующим образом

xelatex -synctex=1 -interaction=nonstopmode %.tex

Это также вызвало pdflatex и компиляция не удалась. Поэтому я изменил команду пользователя следующим образом:

notify-send sometext | xelatex -synctex=1 -interaction=nonstopmode %.tex

Это заставило texmaker вызвать notify-send (просто программу для отображения всплывающего окна на экране), а затем вызвать xelatex, и компиляция прошла успешно.

Я не знаю, вызвана ли проблема texmaker (так как терминал xelatex работает) или проблемами с путями (так как я установил не-debian пакет texlive и добавление фиктивной команды перед xelatex заставило texlive правильно вызвать xelatex)

Я проверил эти посты и, похоже, у них нет такой же проблемы.

XeLaTex и TexMaker «не могут использовать pdftex»

Переход с pdfLaTeX на XeTeX — что мне нужно знать?

Часто загружаемые пакеты: Различия между pdfLaTeX и XeLaTeX

Связанный контент