LATEXMK(1) General Commands Manual LATEXMK(1) (NAME) latexmk - LaTeX (SYNOPSIS) latexmk [options] [file ...] (DESCRIPTION) Latexmk LaTeX . make . latexmk .dvi .ps .pdf / . latexmk .dvi latex . Latexmk . latex ( ) . Latexmk (log) . ( -recorder latex ( pdflatex xelatex lualatex) . -recorder latexmk .) latexmk latexmk LaTeX . latex ( ) (cross references) . . latexmk bibtex biber / makeindex . latexmk . (figure) encapsulated postscript LaTeX . Latexmk . -pv dvi postscript pdf dvi postscript pdf . . -pvc ( : "preview continuously"). latexmk . latexmk . . latexmk .dvi (/ .ps .pdf) . WYSIWYG . ( xdvi gsview) . Latexmk postscript / . dvi postscript . ( -dF -pF $dvi_filter $ps_filter .) latexmk . *latex . . Latexmk . latexmk MS-Windows cygwin Linux OS-X UNIX . <> <> <> <> <> <> . latexmk LaTeX (multiple pass) . LaTeX . LaTeX . LaTeX . . Latexmk . ( .fdb_latexmk) latexmk . LATEXMK (LATEXMK OPTIONS AND ARGUMENTS ON COMMAND LINE) latexmk : latexmk [options] [file] "-" "latexmk -help" "latexmk --help". : '*latex' latex lualatex pdflatex xelatex. . . . : latexmk *latex TeXLive MiKTeX . latexmk *latex . latexmk -showextraoptions latexmk *latex . -showextraoptions . file . latexmk ".tex" . : @default_files "List of configuration variables usable in initialization files" . ".tex" LaTeX . : latexmk foo latexmk "foo.tex" . latex . : "$" "%" "\" "~" (double quote) null tab form feed carriage return line feed delete. "&" . latexmk () TeX (fatal error) . latexmk . latex . Microsoft Windows "\" latexmk "/" latex . -auxdir=FOO or -aux-directory=FOO *latex (.aux .log ) . (.dvi .ps .pdf .synctex.gz .synctex). -outdir/-output-directory -out2dir . -aux/-aux-directory . -cd . AUXILIARY AND OUTPUT DIRECTORIES . -bibtex bbl bibtex biber bbl . $bibtex_use 2 . -bibtex- bibtex biber . .bbl . () bbl bib . -bibtex- latexmk bibtex biber bbl . $bibtex_use 0 ..TP -bibtex-cond bbl bibtex bibtex bbl () bib . () bib bibtex bbl . .bbl . . $bibtex_use 1 . bibtex bib . .tex .bbl ( ) .bib. .bbl . $bibtex_use 1 . biber bib biber bbl . $bibtex_use . bbl . -bibtex-cond1 -bibtex-cond .bbl bib . bib bibtex .bbl bbl . $bibtex_use 1.5 . biber bib biber bbl . $bibtex_use . bbl . -bibtexfudge -bibfudge (change-directory fudge) bibtex. $bibtex_fudge . -bibtexfudge- -bibfudge- bibtex. $bibtex_fudge . -bm () dvi postscript. . -bm -ps . -bi . 0 1. 0 1 . 0.95 . -bs . 1100 . 220.0 5 . -commands latexmk . -c () latex bibtex biber dvi postscript pdf. log aux latexmk @generated_exts . $clean_ext @generated_exts . (make) . -gg . .bbl: $bibtex_use 0 1 bbl . $bibtex_use 1.5 bbl : bib bbl . $bibtex_use 1.5 bib bbl . $bibtex_use 2 bbl . : $cleanup_includes_cusdep_generated . . -C () latex bibtex biber. -c dvi postscript pdf $clean_full_ext . . -gg . .bbl -c . $cleanup_includes_cusdep_generated . . -CA (). -C . . -cd . (.aux .log .dvi .pdf ) . latexmk (GUI) latexmk . $do_cd (1) latexmk -cd . . -cd- . (.aux .log .dvi .pdf ) . *latex . latexmk GUI latexmk . -cd . $do_cd . . -CF . -d (draft). dvi postscript <> . -bs -bi . -bm : latexmk -bm DRAFT -d -ps . -deps . make Makefile . latexmk . (stdout) ( latexmk ). -deps-out= . make <> . GNU automake gcc -deps -M gcc . ( latexmk -M -MF -MP gcc .).TP -dependents -deps . -deps- . ( .) -dependents- -deps- . -deps-escape= (escaping) . "none" "unix" "nmake" "\" make Unix "^" nmake . -deps-out=FILENAME . FILENAME "-" stdout . . -dF dvi. dvi ".dviF" . ( postscript ) dvi . : dviselect dvi: latexmk -dF "dviselect even" foo.tex -diagnostics . latexmk . -dir-report tex. aux out . $aux_out_dir_report . -dir-report- aux out. () -dir-report-only aux out . . -dvi dvi latex. ( .) -dvilua dvi lualatex latex. ( .) -dvi- dvi . ( dvi [ ps.] .) -dvilualatex="COMMAND" dvi lualatex . -pdflatex $dvilualatex . : COMMAND dvilualatex dvilualatex . . -e . Perl latexmk . -r <> . (semicolon) . latexmk -e . -r . latexmk . -r -e . (quoting) . latex -shell-escape UNIX/Linux : latexmk -e '$latex=q/latex %O -shell-escape %S/' file.tex (single quotes) UNIX/Linux . ( q/.../ Perl . .) MS-Windows cmd.exe command.com 4nt.exe . MS-Windows : latexmk -e "$latex=q/latex %O -shell-escape %S/" file.tex latexmk -e "$latex='latex %O -shell-escape %S'" file.tex UNIX/Linux . (: -e . -latex .) -emulate-aux-dir aux *latex. ( MiKTeX -aux-directory TeXLive .) AUXILIARY AND OUTPUT DIRECTORIES . -emulate-aux-dir- aux aux *latex. TeXLive -aux- directory latexmk *latex aux_dir log. . -f latexmk . latexmk LaTeX . : << >> latex ( ) . latex ( ) -interaction=nonstopmode latexmk ( latexmk *latex ). -f- -f . . -g (Go mode): latexmk latexmk . . : (out of date) . . -gt *latex . -g- -g. -gg << >> << >>: -C (make) . -gt *latex. *latex latexmk *latex . *latex . latexmk . *latex . latexmk *latex ..TP -h -help . -hnt hnt (HINT) hilatex. ( .) -jobname=STRING (basename) () STRING TeX . ( STRING .) *latex -jobname latexmk . : STRING '%A' . TeX . latexmk jobname . .tex test1.tex test2.tex *latex xelatex . : latexmk -pdf -jobname=%A-pdflatex *.tex latexmk -pdfxe -jobname=%A-xelatex *.tex .aux .log .pdf pdflatex test1-pdflatex test2-pdflatex xelatex test1-xelatex test2-xelatex . MS-Windows cmd.exe latexmk : latexmk -pdf -jobname=%%A-pdflatex *.tex latexmk -pdfxe -jobname=%%A-xelatex *.tex -l (landscape) dvi postscript. . -l- -l. -latex dvi latex pdf ps . : latex -latex="COMMAND" . -latex="COMMAND" latex . : latexmk -latex="latex --shell-escape %O %S" foo.tex $latex . ( ) . : COMMAND latex latex . . pdflatex ( latex) -pdflatex . -logfilewarninglist -logfilewarnings *latex ( ). $silence_logfile_warnings . -logfilewarninglist- -logfilewarnings- *latex . () $silence_logfile_warnings . -lualatex lualatex. lualatex () pdf . dvi hnt postscript xdv . : -pdflua -dvi- -ps- (: latexmk .) -lualatex="COMMAND" lualatex . -pdflatex $lualatex . : COMMAND lualatex lualatex . . -M . -deps . -MF file -MF . -MP (phony target) . Makefile make Makefile . -makeindexfudge (change-directory fudge) makeindex. $makeindex_fudge . -makeindexfudge- makeindex. $makeindex_fudge . $min_sleep_time [0.01] $sleep_time . -MSWinBackSlash latexmk MS-Windows . latexmk MS-Windows "\" . latexmk "/" . . ( latexmkrc) $MSWin_back_slash=0 . -MSWinBackSlash- latexmk MS-Windows . latexmk MS-Windows "\" . "/" . MS- Windows latexmk . $MSWin_back_slash . -new-viewer . latexmk . ( ). . -new-viewer- -new-viewer. latexmk . -nobibtex bibtex biber . -bibtex- ..TP -nobibtexfudge -nobibfudge bibtex . $bibtex_fudge . -noemulate-aux-dir aux_dir . -emulate-aux-dir-. -nomakeindexfudge makeindex . $makeindex_fudge . -norc (rc) . : . -norc : . -outdir=FOO -output-directory=FOO *latex . aux *latex . aux ( -auxdir) (.dvi .ps .pdf .synctex .synctex.gz) . aux . AUXILIARY AND OUTPUT DIRECTORIES . -out2dir=FOO ( .) . *latex pdf pdflatex . SumatraPDF pdf *latex. -out2dir $out2_dir pdf () *latex . ( -outdir $out_dir ). -output-format=FORMAT latex lualatex pdflatex . . latexmk latexmk . FORMAT dvi dvi postscript pdf xdv . -dvi -ps- -pdf- -xdv- . FORMAT pdf pdf dvi postscript xdv . -pdf -ps- -dvi- -xdv- . FORMAT latexmk . -p . postscript pdf dvi . -print=... ( $print_type) . UNIX/Linux lpr postscript . . MS-Windows () latexmk . . $lpr $lpr_dvi $lpr_pdf . -pv -pvc . -pdf pdf pdflatex. ( .) ( lualatex xelatex -pdflua -pdfxe -lualatex -xelatex .) latexmk "Configuration/initialization (rc) files" . -pdfdvi dvi pdf dvi dvipdf. ( .) dvi latex -dvilua $dvi_mode 2 dvilulatex . -pdflua pdf lualatex. ( .) -pdfps dvi ps dvi pdf ps. ( .) dvi latex -dvilua $dvi_mode 2 dvilulatex . -pdfxe pdf xelatex. ( .) latexmk xelatex .xdv pdf . .xdv latexmk xdvipdfmx .pdf . (: latexmk xelatex (.pdf) .xdv : .png .pdf .xdv xelatex . .xdv .pdf xelatex.) -pdf- pdf . ( . pdf .) pdf dvi latex ( $latex ). -pdflatex pdf pdflatex. ( .) : pdflatex -pdflatex="COMMAND" . -pdflatex="COMMAND" pdflatex . : latexmk -pdf -pdflatex="pdflatex --shell-escape %O %S" foo.tex $pdflatex . ( -pdflatex $pdflatex .) ( ) . : COMMAND pdflatex pdflatex . . latex ( pdflatex) -latex ..TP -pdflualatex="COMMAND" -lualatex="COMMAND" . -pdfxelatex="COMMAND" -xelatex="COMMAND" . -pretex=CODE CODE TeX . *latex . $pre_tex_code %P %U . $pre_tex_code . -usepretex . : latexmk -pretex='\AtBeginDocument{Message\par}' -usepretex foo.tex : latexmk -usepretex='\AtBeginDocument{Message\par}' foo.tex : latexmk -pretex='\AtBeginDocument{Message\par}' foo.tex -print=dvi, -print=ps, -print=pdf, -print=auto, . . () -print=auto . postscript pdf dvi . -ps postscript . ( .) -ps- postscript . . ( postscript .) -pF ( ) Postscript. postscript <<.psF>> . ( ) postscript . : psnup : latexmk -ps -pF 'psnup -2' foo.tex latexmk -ps -pF "psnup -2" foo.tex "psnup -2" perl . -pv . -view (.pdf .ps .dvi) . <<>> .pdf .ps .dvi . -p -pvc . -pv- -pv. -pvc .dvi .ps / .pdf ( <<>> ). -pv . -pvc . . -p -pv . -pvc (-f) . -pvc -f . . ( UNIX/Linux "gv -watch" postscript . pdf gv pdf .) . : acroread MS-Windows pdf acroread pdf . : SumatraPDF gsview . xdvi xpdf . latexmk . latexmk (forked) . -pvc latexmk . ( latexmk .) -pvc- -pvc. -pvctimeout (timeout) pvc . latexmk . -pvctimeout- pvc . -pvctimeoutmins=