Texmaker 4.4.1 xelatex invoca pdflatex

Texmaker 4.4.1 xelatex invoca pdflatex

Encontré un error al intentar compilar un documento xelatex de texmaker. Esta es información sobre mi sistema.

Ubuntu Gnomo 15.10

Texmaker 4.4.1 (instalado desde synaptic)

Instalación completa de texlive-2015 desde DVD ISO (no paquete 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 es el documento que intenté compilar. (documento más pequeño que produce el error)

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

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

Esto es lo que probé

Con el documento abierto, probé por primera vez la compilación rápida y falló como se esperaba, ya que texmaker estaba configurado para la compilación rápida con pdflatex. El paquete fontspec arrojó un error pidiéndome que usara xelatex o lualatex. Ahora, elegí manualmente Herramientas-> Xelatex. Esto tambiénfalló con elmismoerror de fontspec. el mensaje de error es

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.

<< MUCHAS LINEAS 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.

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

Pensé que texmaker probablemente no estaba llamando a xelatex incluso si lo elegí en el Tools->XeLatexmenú. Ahora, abrí una terminal y escribí

$ xelatex myfile.tex

Y compiló sin errores y me dio un pdf.

Entonces, busqué en la red/SE y descubrí una solución alternativa utilizada para versiones antiguas de texmaker. (Utilice XeLaTeX en Texmaker en lugar de pdfLaTeX). Según las instrucciones (aunque estoy usando la versión 4.4.1 de texmaker), fui a Usuario->UserCommands e hice un nuevo comando de la siguiente manera

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

Esto también invocó a pdflatex y falló la compilación. Entonces, modifiqué el comando de usuario como

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

Esto provocó que texmaker llamara a notify-send (solo un programa para mostrar una ventana emergente en la pantalla) y luego llamara a xelatex y la compilación se realizó correctamente.

No sé si el problema es causado por texmaker (ya que el terminal xelatex funciona), o debido a problemas de ruta (ya que instalé un paquete texlive que no es de Debian y agregué un comando ficticio antes de que xelatex haya provocado que texlive llame a xelatex correctamente)

Revisé estas publicaciones y no parecen tener el mismo problema.

XeLaTex y TexMaker "no pueden usar pdftex"

Pasar de pdfLaTeX a XeTeX: ¿qué necesito saber?

Paquetes cargados con frecuencia: diferencias entre pdfLaTeX y XeLaTeX

información relacionada