Is there latexmk functionality for LuaTeX?

You can use Lua(La)TeX with latexmk by setting the -pdflatex parameter:

-pdflatex=<program> - set program used for pdflatex.
(replace '<program>' by the program name)

So latexmk should call lualatex instead of pdflatex if you invoke it like this:

latexmk -pdflatex=lualatex -pdf <texfile>

or with newer versions of latexmk there is direct Lua(La)TeX/XeLaTeX support:

-lualatex
Use lualatex. That is, use lualatex to process the source file(s) to pdf (in place of pdflatex).
This option is exactly equivalent to specifying the following sequence of options:
-pdflatex="lualatex %O %S" -pdf -dvi- -ps-


Instead of adding the -lualatex flag to each application of latexmk, you could place the following

$pdflatex = 'lualatex -file-line-error %O %S';
$pdf_mode = 1;

in an '.latexmkrc' file. This file should reside in your home folder, if you use lualatex in all your jobs, or in the folder(s) where your lualatex jobs are.

More generally, you will find a host of examples and boilerlate code for .latexmkrc in the respective CTAN repository


Since version 4.51 of latexmk, you can use the following .latexmkrc:

$pdf_mode = 4;
$postscript_mode = $dvi_mode = 0;

Tags:

Latexmk

Luatex