
Я столкнулся с ошибкой при попытке скомпилировать документ 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»