
Encontrei um erro ao tentar compilar um documento xelatex do texmaker. Esta é uma informação sobre o meu sistema
Ubuntu Gnomo 15.10
Texmaker 4.4.1 (forma sináptica instalada)
Instalação completa do texlive-2015 a partir do dvd iso (não do pacote debian) (instalado como 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
Este é o documento que tentei compilar. (menor documento que produz o erro)
\documentclass[]{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\begin{document}
some text.
\end{document}
Aqui está o que eu tentei
Com o documento aberto, tentei primeiro a construção rápida e falhou conforme o esperado, pois o texmaker foi configurado para construção rápida com pdflatex. O pacote fontspec gerou um erro solicitando que eu usasse xelatex ou lualatex. Agora, escolhi manualmente Ferramentas-> Xelatex. Isso tambémfalhou com omesmoerro do fonstpec. a mensagem de erro é
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.
<< MUITAS LINHAS OMITIDAS >>
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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.
|...............................................
Achei que o texmaker provavelmente não estava ligando para xelatex, mesmo que eu o tenha escolhido no Tools->XeLatex
menu. Agora, abri um terminal e digitei
$ xelatex myfile.tex
E compilou sem erros e me deu um pdf.
Então, pesquisei na net/SE e descobri uma solução alternativa usada para versões antigas do texmaker. (Use XeLaTeX no Texmaker em vez de pdfLaTeX). De acordo com as instruções (mesmo usando a versão 4.4.1 do texmaker), fui em User->UserCommands e fiz um novo comando da seguinte forma
xelatex -synctex=1 -interaction=nonstopmode %.tex
Isso também invocou o pdflatex e a compilação falhou. Então, modifiquei o comando do usuário como
notify-send sometext | xelatex -synctex=1 -interaction=nonstopmode %.tex
Isso fez com que o texmaker chamasse notify-send (apenas um programa para exibir um pop-up na tela) e depois chamasse xelatex e a compilação fosse bem-sucedida.
Não sei se o problema é causado pelo texmaker (já que o terminal xelatex funciona) ou devido a problemas de caminho (já que instalei o pacote texlive não-debian e adicionei um comando fictício antes do xelatex fazer com que o texlive chamasse o xelatex corretamente)
Eu verifiquei essas postagens e elas não parecem ter o mesmo problema
XeLaTex e TexMaker "não é possível usar o pdftex"
Mudando do pdfLaTeX para o XeTeX - o que preciso saber?
Pacotes carregados com frequência: diferenças entre pdfLaTeX e XeLaTeX