latex latexmk xelatex

Compile el archivo de tex XeLaTeX con latexmk



(4)

Esa es mi solución rápida , por lo que latexmk funciona con XeLaTeX:
Añadir

`elsif (/^-xelatex$/) { $pdf_mode = 1; $pdflatex = ''xelatex %O %S''; $pdf_previewer = ''start evince %O %S'';}`

por encima (o cerca) de la línea

`elsif (/^-pdf$/) { $pdf_mode = 1; }`

.

Entonces puedes llamar a latexmk -xelatex file.tex . Funciona, pero no lo probé extensivamente. Debería funcionar de manera similar con lualatex .

¿Cómo se puede compilar un documento tex latexmk usando latexmk en Mac OS X?

Actualmente estoy ejecutando latexmk job.tex y latexmk job.tex un error:

! ******************************************** * XeTeX is required to compile this document. * Sorry! ********************************************. /RequireXeTeX ...********************************} /endgroup /fi l.18 /RequireXeTeX ? ^D ! Emergency stop. /RequireXeTeX ...********************************} /endgroup /fi l.18 /RequireXeTeX

La primera línea de mi archivo de tex es (como lo sugiere esta publicación ):

% !TEX TS-program = xelatexmk

y he probado otros (por ejemplo, programa = xelatex), pero sin éxito.

latexmk describe sus comandos de la siguiente manera:

$ latexmk -commands xelatex job Commands used by latexmk: To run latex, I use "latex %O %S" To run pdflatex, I use "pdflatex %O %S" ...

No parece haber ningún mecanismo lógico para seleccionar un programa de texto desde la línea de comandos, y tampoco está claro desde la fuente cómo se podría hacer esto.

También he mirado el rubber , pero tampoco parece funcionar.

Aprecio cualquier idea que pueda proporcionar.

Brian


latexmk --xelatex job.tex Ahora el argumento es pasable en esta forma simple.


$ latexmk -v Latexmk, John Collins, 27 July 2010. Version 4.18

Corro con el comando:

latexmk -pdf -e ''$pdflatex=q/xelatex %O %S/'' foo.tex

que es básicamente lo mismo que las respuestas de andre-r y Kay, pero solo desde la línea de comandos.


latexmk -v Latexmk, John Collins, 16 January 2010. Version 4.13a

pongo

$pdflatex = ''xelatex --shell-escape %O %S'';

en mi archivo .latexmkrc Esta es una solución, por supuesto. Pero me funciona cuando llamo

latexmk -pvc -pdf MyXetexFile