Compiler le fichier XeLaTeX tex avec latexmk

Comment peut-on compiler un XeLaTeX document tex utilisant latexmk sur Mac OS X?

pour l'instant, je suis en cours d'exécution latexmk job.tex et d'avoir une erreur:

! 
 ********************************************
 * XeTeX is required to compile this document.
 * Sorry!
 ********************************************.
RequireXeTeX ...********************************}
                                                  endgroup fi 
l.18 RequireXeTeX

? ^D
! Emergency stop.
RequireXeTeX ...********************************}
                                                  endgroup fi 
l.18 RequireXeTeX

La première ligne de mon fichier tex est (comme suggéré par ce post):

% !TEX TS-program = xelatexmk

et j'en ai essayé d'autres (par exemple, programme=xelatex), mais en vain.

latexmk décrit ses commandes comme suit:

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

il ne semble pas y avoir de mécanisme logique pour sélectionner un programme tex à partir de la ligne de commande, et il n'est pas clair à partir de la source comment on ferait cela, soit.

j'ai aussi regardérubber, mais il ne semble pas fonctionner non plus.

j'apprécie tout ce que vous pouvez nous fournir.

Brian

20
demandé sur Brian M. Hunt 2010-06-26 18:50:09

4 réponses

C'est mon quick fix, ainsi que latexmk fonctionne avec XeLaTeX:

Ajouter

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

au-dessus (ou près de) la ligne

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

.

alors vous pouvez appeler latexmk -xelatex file.tex. Fonctionne, mais je n'ai pas testé intensivement. Devrait fonctionner de la même façon avec lualatex.

10
répondu andre-r 2010-07-29 13:21:58
latexmk -v
Latexmk, John Collins, 16 January 2010. Version 4.13a

j'ai mis

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

dans mon .fichier latexmkrc. C'est une solution de contournement, bien sûr. Mais cela fonctionne pour moi quand je l'appelle

latexmk -pvc -pdf MyXetexFile
16
répondu Kay Smarczewski 2011-06-13 12:14:21
$ latexmk -v
Latexmk, John Collins, 27 July 2010. Version 4.18

Je cours avec la commande:

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

ce qui est essentiellement le même que les réponses d'andre-r et Kay, mais seulement de la ligne de commande.

8
répondu RolKau 2011-07-17 21:56:39

latexmk --xelatex job.tex Maintenant, l'argument est passable dans cette forme simple.

0
répondu בנימן הגלילי 2018-05-25 10:19:28