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
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
.
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
$ 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.
latexmk --xelatex job.tex
Maintenant, l'argument est passable dans cette forme simple.