Compile XeLaTeX fichier tex avec latexmk
Question
Comment peut-on établir un document XeLaTeX
tex en utilisant latexmk
sous Mac OS X?
À l'heure actuelle, je suis en cours d'exécution latexmk job.tex
et d'obtenir 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 rubber
, mais il n » t semblent fonctionner soit.
Je vous remercie de toute idée que vous pourriez être en mesure de fournir.
Brian
La solution
C'est mon solution rapide , de sorte que les travaux de latexmk
avec XeLaTeX:
Ajouter
`elsif (/^-xelatex$/) { $pdf_mode = 1; $pdflatex = 'xelatex %O %S'; $pdf_previewer =
'start evince %O %S';}`
ci-dessus (ou près de) la ligne
`elsif (/^-pdf$/) { $pdf_mode = 1; }`
.
Ensuite, vous pouvez appeler latexmk -xelatex file.tex
. Works, mais je ne le tester en profondeur. De même devrait fonctionner avec lualatex
.
Autres conseils
latexmk -v
Latexmk, John Collins, 16 January 2010. Version 4.13a
Je mets
$pdflatex = 'xelatex --shell-escape %O %S';
dans mon dossier .latexmkrc. Ceci est une solution de contournement, bien sûr. Mais ça marche 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 suivante:
latexmk -pdf -e '$pdflatex=q/xelatex %O %S/' foo.tex
qui est essentiellement le même que les réponses de andre-r et Kay, mais seulement à partir de la ligne de commande.
latexmk --xelatex job.tex
Maintenant, l'argument est passable dans cette forme simple.
Dans la version:., Il y a 4,65 (18 Juin 2019) une différence entre l'utilisation de l'option -xelatex
et la mise en -pdflatex
comme suggéré par l'un des commentaires
Option 1: -xelatex
$ latexmk -xelatex file.tex
Avec l'option -xelatex
, ou l'option -pdfxe
, le fichier tex est d'abord à un typeset xdv
( extension DVI ). Ensuite, xdvipdfmx
est appelé à convertir le fichier xdv
dans un fichier pdf
.
Dans latexmk
, $xelatex_default_switches
est réglé sur -no-pdf
(ligne 395) pour avoir des produits de xelatex
un fichier xdv
au lieu du fichier PDF par défaut.
D'où l'option -xelatex
équivaut à:
$ xelatex -no-pdf file.tex # called one or more times to produce file.xdv
$ xdvipdfmx file.xdv # called only once in the end
Option 2: -pdflatex = xelatex
Une deuxième option consiste à définir pdflatex
comme suit en même temps que la mise sous option -pdf
:
# %O is a substitution for options and %S is for source file
$ latexmk -pdflatex='xelatex %O %S' -pdf file.tex
Dans cette approche, xelatex
est utilisé pour générer le fichier PDF directement, sans générer un fichier de sortie intermédiaire. Notez que, aujourd'hui, xelatex
génère d'abord un flux de xdv
et interne des tuyaux à xdvipdfmx
pour produire un fichier PDF.
D'où cette approche est équivalente à:
$ xelatex file.tex # called one or more times to produce file.pdf
Mise à jour 31/08/2019 du commentaire de user36296
.