
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->XeLatex
menú. 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