LATEXMK(1L) 
LATEXMK(1L)
-logfilewarninglist-
-logfilewarnings-After a run of (pdf)latex, do not give a list of warnings about undefined citations
and references. (Default)
See also the $silence_logfile_warnings configuration variable.
-silent Run commands silently,i.e., with options that reduce the amount of diagnostics generated. . For
example, with the default settings, the command "latex-interaction=batchmode" is used for latex.
See also the-logfilewarninglist and-logfilewarninglist- options.
Also reduce the number of informational messages thatlatexmk generates.
To change the options used to make the commands run silently, you need to configure latexmk
with changed values of its configuration variables, the rele vant ones being$bibtex_silent_switch,
$biber_silent_switch, $dvipdf_silent_switch, $dvips_silent_switch, $latex_silent_switch, $makein-
dex_silent_switch,and $pdflatex_silent_switch .
-use-make
When after a run oflatex orpdflatex , there are warnings about missing files (e.g., as requested by
the LaTeX \input, \include, and \includgraphics),latexmk tries to make them by a custom depen-
dency. If norelevant custom dependency with an appropriate source file is found, and if the -use-
make option is set, thenlatexmk will try as a resort using the make program to try to make the
missing files.
Note that the filename may be specified without an extension, e.g., by \include graphics{drawing}
in a LaTeX file. In that case, latexmk will try making drawing.ext with ext set in turn to the possi-
ble extensions that are relevant forlatex (or as appropriatepdflatex ).
See also the documentation for the$use_make_for_missing_files configuration variable.
-use-make-
Do not use the makeprogram to try to makemissing files. (Default.)
-v, -version
Print version number oflatexmk.
-verbose
Opposite of-silent. This is the default setting.
-view=default, -view=dvi, -view=ps, -view=pdf, -view=none
Set the kind of file used when pre viewing is requested (e.g., by the-pv or-pvc switches).  The
default is to view the "highest" kind of requested file (in the order dvi, ps, pdf).
Note the possibility-view=none where no viewer is opened at all. One example of is use is in
conjunction with the-pvc option, when you wantlatexmk to do a compilation automatically when-
ev er source file(s) change, but do want a previewer to be opened.
-xelatex
Use xelatex.  That is, use xelatex to process the source file(s) to pdf (in place of pdflate x).  This
option is exactly equivalent to specifying the following sequence of options:
-pdflatex="xelate x%O %S" -pdf -dvi- -ps-
Compatibility between options
24 February 2016
11
Convert pdf into web page - control application platform:C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
www.rasteredge.com
Convert pdf into web page - control application platform:VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
www.rasteredge.com
LATEXMK(1L) 
LATEXMK(1L)
The preview-continuous option-pvc can only work with one file. So in this case you will normally only
specify one filename on the command line.
Options-p,-pv and-pvc are mutually exclusive. Soeach of these options turns the others off.
EXAMPLES
%latexmk thesis
#run latexenough times to resolve
cross-references
%latexmk -pvc -ps thesis
#run latexenough times to resolve
cross-references, make apostscript
file , start a previewer. Then
watchfor changes in the source
file thesis.te xand any files it
uses.  After any changes rerun latex
the appropriate number of times and
remakethe postscript file . Iflatex
encounters anerror, latexmk will
keep running,watching for
source file changes.
%latexmk -c
#remove .aux, .log, .bbl, .blg, .dvi,
.pdf, .ps & .bbl files
DEALING WITH ERRORS, PROBLEMS, ETC
Some possibilities:
a. If you get a strange error, do look carefully at the output that is on the screen and in log files. While
there is much that is notoriously verbose in the output oflatex (and that is added to bylatexmk), the ver-
bosity is there for a reason: to enable the user to diagnose problems. Latexmkdoes repeat some messages at
the end of a run that it thinks would otherwise be easy to miss in the middle of other output.
b. Generally, remember thatlatexmk does its work by running other programs. Your first priority in dealing
with errors should be to examine what went wrong with the individual programs. Then you need to correct
the causes of errors in the runs of these programs. (Often these come from errors in the source document,
buttheycould also be about missing LaTeX packages, etc.)
c. Iflatexmk doesn't run the programs the way you would like, then you need to look in this documentation
at the list of command line options and then at the sections on configuration/initialization files.
Alot of
latexmk's behavior is configurable to deal with particular situations. . (But there is a lot of reading!)
The remainder of these notes consists of ideas for dealing with moredifficult situations.
d. Further tricks can involvereplacing the standard commands thatlatexmk by other commands or scripts.
e. For possible examples of code for use in an RC file, see the directory e xample_rcfiles in the distrib ution
oflatexmk (e.g., at http://www.ctan.org/tex-archive/support/latexmk/example_rcfiles).  Ev en if these exam-
ples don'tdowhat you want, theymay provide suitable inspiration.
f. There'sa useful trick that can be used when you uselualatex instead ofpdflatex (and in some related situ-
ations).  The problem is thatlatexmk won't notice a dependency on a fi fi le, bar.baz say, that is input by the
lua code in your document instead of by the LaTeX part. (Thus if you change bar.baz and rerunlatexmk,
thenlatexmk will think no files ha ve changed and not rerunlualatex, whereas if you had '\input{bar.baz}'
24 February 2016
12
control application platform:C# PDF Page Insert Library: insert pages into PDF file in C#.net
in both web server-side application and Windows Forms project using a few lines of simple C# code. Apart from the ability to inserting a new PDF page into
www.rasteredge.com
control application platform:C# PDF: How to Create PDF Document Viewer in C#.NET with
& reading library control can be easily and successfully integrated into HTML 5 document to images or svg file; Free to convert viewing PDF document to
www.rasteredge.com
LATEXMK(1L) 
LATEXMK(1L)
in the LaTeX part of the document,latexmk would notice the change.) One solution is just to put the fol-
lowing somewhere in the LaTeX part of the document:
\typeout{(bar.baz)}
This puts a line in the log file that latexmk will treat as implying that the file bar.baz was read. (At present I
don'tknow a way of doing this automatically.) Of course, if the file has a different name, change bar.baz to
the name of your file.
g. See also the sectionADVANCED CONFIGURATION: Some extra resources.
g.  Look  on  tex.stackexchange,  i.e.,  at http://tex.stackexchange.com/questions/tagged/latexmk  Someone
may have already solved your problem.
h. Ask a question at tex.stackexchange.com.
i. Or ask me (the author oflatexmk).  Mye-mail is at the end of this documentation.
CONFIGURATION/INITIALIZATION (RC) FILES
Latexmkcan be customized using initialization files, which are read at startup in the following order:
1) The system RC file, if it exists.
On a UNIX system,latexmk searches for following places for its system RC file, in the following order ,
and reads the first it finds:
"/opt/local/share/latexmk/LatexMk",
"/usr/local/share/latexmk/LatexMk",
"/usr/local/lib/latexmk/LatexMk".
On a MS-WINDOWS system it looks for "C:\latexmk\LatexMk".
On a cygwin system (i.e., a MS-Windows system in which Perl is that of cygwin),latexmk reads for the
first it finds of
"/cygdrive/c/latexmk/LatexMk",
"/opt/local/share/latexmk/LatexMk",
"/usr/local/share/latexmk/LatexMk",
"/usr/local/lib/latexmk/LatexMk".
In addition, it then tries the same set of locations, but with the file name replaced "LatexMk" replaced by
"latexmkrc".
2) The user's RC fi fi le, "$HOME/.latexmkrc", if it exists.  Here $HOME is  the user's home directory.
[Latexmk determines the user's home directory as follows:  It is the value of the environment variable
HOME, if this variable exists, which normally is the case on UNIX-like systems (including LINUX and
OS-X).  Otherwise the environment variable USERPROFILE is used, if it exists, which normally is the case
on MS-Windows systems. Otherwise a blank string is used instead of $HOME.]
3) The RC file in the current working directory . This file can be named either "latexmkrc" or ".late xmkrc",
and the first of these to be found is used, if an y.
4) AnyRC fi fi le(s) specified on the command line with the -r option.
Each RC file is a sequence of Perlcommands.  Naturally, auser can use this in creative ways.  Butfor most
purposes, one simply uses a sequence of assignment statements that override some of the built-in settings of
Latexmk. Straightforward cases can be handled without knowledge of the Perllanguage by using the exam-
ples in this document as templates. Comment lines are introduced by the "#" character.
Note that command line options are obeyed in the order in which they are written; thus any RC fi fi le speci-
fied on the command line with the -r option can override previous options but can be itself overridden by
later options on the command line. There is also the-e option, which allows initialization code to be
24 February 2016
13
control application platform:XDoc.HTML5 Viewer, Create Web Doc & Image Viewer in C#.NET
VB.NET comment annotate PDF, VB.NET delete PDF pages, VB.NET convert PDF to SVG. C# Demo Codes for PDF Conversions. 2. Deploy web document viewer into IIS server.
www.rasteredge.com
control application platform:C#: How to Add HTML5 Document Viewer Control to Your Web Page
web document viewer into your own addCommand(new RECommand("convert")); _tabFile.addCommand var _userCmdDemoPdf = new UserCommand("pdf"); _userCmdDemoPdf.
www.rasteredge.com
LATEXMK(1L) 
LATEXMK(1L)
specified in latexmk's command line.
For possible examples of code for in an RC file , see the directory example_rcfiles in the distribution of
latexmk (e.g., at http://www.ctan.org/tex-archive/support/latexmk/example_rcfiles).
HOW TO SET VARIABLES IN INITIALIZATION FILES
The important variables that can be configured are described in the section "List of configuration v ariables
usable in initialization files". Syntax for setting these variables is of the following forms:
$bibtex= 'bibtex%O %B';
for the setting of a string variable,
$preview_mode = 1;
for the setting of a numeric variable, and
@default_files = ('paper', 'paper1');
for the setting of an array of strings. It is possible to append an item to an array variable as follows:
push @default_files, 'paper2';
Note that simple "scalar" variables have names that begin with a $ character and array variables have names
that begin with a @ character. Each statement ends with a semicolon.
Strings should be enclosed in single quotes. (You could use double quotes, as in manyprogramming lan-
guages.  Butthen thePerlprogramming language brings into play some special rules for interpolating vari-
ables into strings. People not fluent in Perlwill want to avoid these complications.)
Youcan do much more complicated things, but for this you will need to consult a manual for thePerlpro-
gramming language.
FORMATOFCOMMAND SPECIFICATIONS
Some of the variables set the commands thatlatexmk uses for carrying out its work, for example to generate
advi file from a te x fi fi le or to view a postscript file. This section describes some important features of ho w
the commands are specified.
Placeholders: Supposed you wantedlatexmkto use the command elatexinplace of the regular latexcom-
mand, and suppose moreover that you wanted to give it the option "--shell-escape". You could do this by
the following setting:
$latex= 'elatex--shell-escape %O %S';
The two items starting with the % character are placeholders. These are substituted by appropriate values
before the command is run. Thus %S will be replaced by the source file that elate x will be applied to, and
%O will be replaced by any options thatlatexmk has decided to use for this command. (E.g., if you used
the -silent option it would replace %O by "-interaction=batchmode".)
The available placeholders are:
%B
base of filename for current command. E.g., if a postscript file document.ps is being made from
the dvi file document.dvi, then the basename is document.
%D
destination file (e.g., the name of the postscript file when con verting a dvi file to postscript).
%O
options
24 February 2016
14
control application platform:C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
high-fidelity PDF to SVG conversion in both ASP.NET web and WinForms In some situations, it is quite necessary to convert PDF document into SVG image
www.rasteredge.com
control application platform:C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
Turn multiple pages PDF into single jpg files respectively online. Using this C#.NET PDF to JPEG conversion C# developers can easily and quickly convert a large
www.rasteredge.com
LATEXMK(1L) 
LATEXMK(1L)
%R
root filename. This is the base name for the main te xfi le.
%S
source file (e.g., the name of the dvi file when con verting a dvi file to ps).
%T
The name of the primary texfi fi le.
%Y
Name of directory for auxiliary output files (see the configuration v ariable$aux_dir).  A directory
separation character ('/') is appended if$aux_diris non-empty and does not end in a suitable char-
acter, with suitable characters being those appropriate to UNIX and MS-Windows, i.e., ':', '/' and
'\'.
%Z
Name of directory for output files (see the configuration v ariable$out_dir).  A directory separation
character ('/') is appended if$out_diris non-empty and does not end in a suitable character, with
suitable characters being those appropriate to UNIX and MS-Windows, i.e., ':', '/' and '\'.
If for some reason you need a literal % character in your string not subject to the above rules, use a pair of
these characters. Thus with the command specification $ps_pre viewer = 'latex -ad=%%Sfile.ad %S', the
%%S will become %S when the command is executed, but the %S will be replaced by the source filename,
which in this case would be the name of a postscript file to be viewed.
Appropriate quoting will be applied to the filename substitutions, so you mustn' tsupply them yourself even
if the names of your files ha ve spaces in them. (But if your TeX filenames ha ve spaces in them, beware that
manyversions of the TeX program cannot correctly handle filenames containing spaces.) In case late xmk's
quoting does not work correctly on your system, you can turn it off -- see the documentation for the vari-
able$quote_filenames .
The distinction between %B and %R needs a bit of care, since they are often the same, but not always.  For
example on a simple document, the basename of a bibtex run is the same as for the texfile.  But in a docu-
ment with several bibliographies, the bibliography fi fi les will have  a  variety of names. Since bibtex is
invokedwith the basename of the bibliographyfi fi le, the setting for the bibtexcommand should therefore be
$bibtex= 'bibtex%O %B';
Generally, you should use %B rather than %R. Similarly for most purposes, the name %T of the primary
texfile is not a useful placeholder.
See the default values in the section "List of configuration v ariables usable in initialization files" for what is
normally the most appropriate usage.
If you omit to supply any placeholders whatever in the specification of a command, latexmk will supply
what its author thinks are appropriate defaults.  This gives compatibility with configuration files for pre vi-
ous versions oflatexmk, which didn'tuse placeholders.
"Detaching" a command:Normally whenlatexmkruns a command, it waits for the command to run to
completion.  This is appropriate for commands like latex, of course. But for previewers, the command
should normally run detached, so thatlatexmk gets the previewer running and then returns to its next task
(or exits if there is nothing else to do). To achieve this effect of detaching a command, you need to precede
the command name with "start ", as in
$dvi_previewer = 'start xdvi %O %S';
This will be translated to whatever is appropriate for your operating system.
Notes: (1) In some circumstances,latexmk will always run a command detached. This is the case for a pre-
viewer in preview continuous mode, since otherwise previewing continuously makes no sense. (2) This
precludes the possibility of running a command named start. (3) If the word start occurs more than once at
the beginning of the command string, that is equivalent to having just one. (4) Under cygwin, some com-
plications happen, since cygwin amounts to a complicated merging of UNIX and MS-Windows.  See the
source code for howI'v ehandled the problem.
Command names containing spaces:Under MS-Windows it is common that the name of a command
24 February 2016
15
control application platform:XDoc.HTML5 Viewer for .NET, Zero Footprint AJAX Document Image
View, Convert, Edit, Sign Documents and Images. viewer library can be easily integrated into your ASP powerful & profession imaging controls, PDF document, image
www.rasteredge.com
control application platform:VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Create new page to PDF document in both ASP.NET web server-side application and .NET Windows Forms. DLLs for Adding Page into PDF Document in VB.NET Class.
www.rasteredge.com
LATEXMK(1L) 
LATEXMK(1L)
includes spaces, since software is often installed in a subdirectory of "C:\Program Files". Such command
names should be enclosed in double quotes, as in
$lpr_pdf = '"c:/Program Files/Ghostgum/gsview/gsview32.exe"/p%S';
$pdf_previewer = 'start "c:/Program Files/SumatraPDF/SumatraPDF.exe" %O %S';
$pdf_previewer = 'start "c:/Program Files/SumatraPDF (x86)/SumatraPDF.exe" %O %S';
(Note about the above example: Forward slashes are equivalent to backslashes in filenames under MS-W in-
dows, provided that the filename is inside double quotes. It is easier to use forward slashes in examples like
the one above, since then one does not have to worry about the rules for dealing with forward slashes in
strings in the Perl language.)
Command names under Cygwin:Iflatexmk is executed by Cygwin'sPerl, be particularly certain that
pathnames in commands haveforward slashesnot the usual backslashes for the separator of pathname
components.  See the above examples.  Backslashes often get misinterpreted by the Unix shell used by
Cygwin's Perl to execute external commands. Forward slashes don't suffer from this problem, and (when
quoted, as above) are equally acceptable to MS-Windows.
Using  MS-Windows  file  associations: A useful trick under modern versions of MS-Windows (e.g.,
WinXP) is to use just the command 'start' by itself:
$dvi_previewer = 'start %S';
Under recent versions of MS-Windows, this will cause to be run whatever program the system has associ-
ated with dvi files. (The same applies for a postscript vie wer and a pdf viewer.)  Butnote that this trick is
not always suitable for the pdf previwer, if your system has acroread for the default pdf viewer. As
explained elsewhere, acroread under MS-Windows does not work well withlatex andlatexmk, because
acroread locks the pdf file.
Not using a certain command:Ifacommand is not to be run, the command name NONE is used, as in
$lpr  = 'NONE lpr';
This typically is used when an appropriate command does not exist on your system. The string after the
"NONE" is effectively a comment.
Options to commands:Setting the name of a command can be used not only for changing the name of the
command called, but also to add options to command. Suppose you wantlatexmk to use latex with source
specials enabled. Then you might use the following line in an initialization file:
$latex= 'latex--src-specials %O %S';
Running a subroutine instead of an external command:Use a specification starting with "internal", as in
$latex= 'internal mylatex%O %S';
sub mylatex{
my @args = @_;
#Possible preprocessing here
return system 'latex', @args;
}
For some of the more exotic possibilities that then become available, see the section "ADVANCED CON-
FIGURATION: Some extra resources and advanced tricks". Also see some of the examples in the directory
example_rcfiles in the latexmkdistribution.
Advanced tricks:Normally one specifies a single command for the commands in n vokedbylatexmk. Natu-
rally, if there is some complicated additional processing you need to do in your special situation, you can
write a script (or batch file) to do the processing, and then configure
latexmkto use your script in place of
24 February 2016
16
control application platform:C# Image: How to Integrate Web Document and Image Viewer
RasterEdgeImagingDeveloperGuide8.0.pdf: from this user manual, you can find the want to insert the web document viewer into your own web page, but for
www.rasteredge.com
LATEXMK(1L) 
LATEXMK(1L)
the standard program.
You can also use a Perl subroutine instead of a script -- see above. This is generally the most flexible and
portable solution.
It is also possible to configure latexmk to run multiple commands. For example, if when running pdflate x
to generate a pdf file from a te x fi fi le you need to run another program after pdflate x toperform some extra
processing, you could do something like:
$pdflate x= 'pdflate x--shell-escape %O %S; pst2pdf_for_latexmk %B';
This definition assumes you are using a UNIX-lik e system (which includes Linux and OS-X), so that the
twocommands to be run are separated by the semicolon in the middle of the string.
If you are using MS-Windows, you would replace the above line by
$pdflate x= 'cmd /c pdflate x--shell-escape %O %S'
.'&& pst2pdf_for_latexmk %B';
Here, the UNIX command separator ; is replaced by &&. In addition, there is a problem that some versions
ofPerlon MS-Windows do not obeythe command separator; this problem is overcome by explicitly invok-
ing the MS-Windows command-line processorcmd.exe.
LIST OF CONFIGURATION VARIABLES USABLE IN INITIALIZATION FILES
Default values are indicated in brackets.
$always_view_file_via_temporary [0]
Whether ps and pdf files are initially to be made in a temporary directory and then mo ved to the
final location. (This applies to dvips, dvipdf, and ps2pdf operations, and the filtering operators on
dvi and ps files. It does not apply to pdflatex, unfortunately.)
This use of a temporary file solves a problem that the making of these files can occup y a substan-
tial time. If a viewer sees that the file has changed, it reads the ne w fi fi le, and this can cause havoc
if the program writing the file has not yet finished its work.
See the$pvc_view_file_via_temporary variable for a setting that applies only if preview-continu-
ous mode (-pvc option) is used. See$tmpdirfor the setting of the directory where the temporary
file is created.
$auto_rc_use [1]
Whether to automatically read the standard initialization (rc) files, which are the system RC file,
the user's RCfi fi le, and the RC file in the current directory . The command line option-norc can be
used  to  turn  this setting off.  Each RC file could also turn this  setting  off,  i.e.,  it  could  set
$auto_rc_useto zero to prevent automatic reading of the later RC files.
This variable does not affect the reading of RC files specified on the command line by the
-r
option.
$aux_dir [""]
The directory in which auxiliary files (aux, log, etc) are to be written by a run of (pdf)late x.  If this
variable is not set, but$out_diris set, then$aux_diris set to$out_dir, which is the directory to
which general output files are to be written.
Important  note: The effect of $aux_dir, if different from $out_dir, is s achieved d by giving
24 February 2016
17
LATEXMK(1L) 
LATEXMK(1L)
(pdf)latex the-aux-directory. Currently (Dec. 2011 and later) this only works on the MiKTeX
version of (pdf)latex.
See also the documentation of$out_dirfor some complications on what directory names are suit-
able.
$banner [0]
If  nonzero, the banner message  is  printed  across  each  page  when converting the dvi  file to
postscript.  Without modifying the variable$banner_message, this is equivalent to specifying the
-doption.
Note that if $banner is nonzero,  the $postscript_mode is assumed and the postscript file is
always generated, evenif itis newer than the dvi file.
$banner_intensity [0.95]
Equivalent to the-bi option, this is a decimal number between 0 and 1 that specifies ho w dark to
print the banner message. 0 is black, 1 is white. The default is just right if your toner cartridge
isn'trunning too low.
$banner_message ["DRAFT"]
The banner message to print across each page when converting the dvi file to postscript. This is
equivalent to the-bm option.
$banner_scale [220.0]
Adecimal number that specifies ho w large the banner message will be printed. Experimentation is
necessary to get the right scale for your message, as a rule of thumb the scale should be about
equal to 1100 divided by the number of characters in the message. The Default is just right for 5
character messages. This is equivalent to the-bs option.
@BIBINPUTS
This is an array variable, now mostly obsolete, that specifies directories where latexmk should look
for .bib files. By default it is set from the BIBINPUTS en vironment variable of the operating sys-
tem.  Ifthat environment variable is not set, a single element list consisting of the current directory
is set. The format of the directory names depends on your operating system, of course. Examples
for setting this variable are:
@BIBINPUTS = ( ".", "C:\\bibfiles" );
@BIBINPUTS = ( ".", "\\server\bibfiles" );
@BIBINPUTS = ( ".", "C:/bibfiles" );
@BIBINPUTS = ( ".", "//server/bibfiles" );
@BIBINPUTS = ( ".", "/usr/local/texmf/bibtex/bib" );
Note that under MS Windows, either a forward slash "/" or a backward slash "\" can be used to
separate pathname components, so the first tw oand the second twoexamples are equivalent. Each
backward slash should be doubled to avoid running afoul ofPerl's rules for writing strings.
Important note:This variable is nowmostly obsolete in the current version oflatexmk,since it has
abetter method of searching for files using the kpsewhich command. However, if your system is
an unusual one without the kpsewhich command, you may need to set the variable@BIBINPUTS.
$biber ["biber %O %S"]
The biber processing program.
$biber_silent_switch ["--onlylog"]
Switch(es)for the biber processing program when silent mode is on.
24 February 2016
18
LATEXMK(1L) 
LATEXMK(1L)
$bibtex ["bibtex %O %S"]
The BibTeX processing program.
$bibtex_silent_switch ["-terse"]
Switch(es)for the BibTeX processing program when silent mode is on.
$bibtex_use [1]
Under what conditions to run BibTeX or biber. Whenlatexmk discovers from the log file that one
(or more) BibTeX/biber-generated bibliographies are used, it can run BibTeX or biber whenever it
appears necessary to regenerate the bbl file(s) from their source bib database file(s).
But sometimes, the bib file(s) are not a vailable (e.g., for a document obtained from an external
archive), but the bbl files are pro vided.  Inthat case use of BibTeX or biber will result in incorrect
overwriting of the precious bbl files. The variable$bibtex_usecontrols whether this happens. Its
possible values are: 0: never use BibTeX or biber. 1: only use BibTeX or biber if the bib files
exist.  2:run BibTeX or biber whenever itappears necessary to update the bbl files, without testing
for the existence of the bib files.
$cleanup_includes_cusdep_generated [0]
If nonzero, specifies that cleanup also deletes files that are generated by custom dependencies.
(When doing a clean up, e.g., by use of the-C option, custom dependencies are those listed in the
.fdb_latexmkfile from a previous run.)
$cleanup_includes_generated [0]
If nonzero, specifies that cleanup also deletes files that are detected in log file as being generated
(see the \openout lines in the log file). It will also include files made from these first generation
generated files.
$cleanup_mode [0]
If nonzero, specifies cleanup mode: 1 for full cleanup, 2 for cleanup except for dvi, ps and pdf
files, 3 for cleanup except for dep and aux files. (There is also extra cleaning as specified by the
$clean_ext, $clean_full_extand @generated_extsvariables.)
This variable is equivalent to specifying one of the-c or-C options.  But there should be no need
to set this variable from an RC file.
$clean_ext [""]
Extra extensions of files for latexmk to remove when any of the clean-up options (-c or-C ) is
selected.  Thevalue of this variable is a string containing the extensions separated by spaces.
It is also possible to specify a more general pattern of file to be deleted, by using the place holder
%R, as in commands, and it is also possible to use wildcards. Thus setting
$clean_ext = "out %R-blx.bib %R-figures*.log";
in an initialization file will imply that when a clean-up operation is specified, not only is the stan-
dard set of files deleted, but also files of the form FOO.out, FOO-blx.bib, and %R-figures*.log,
where FOO stands for the basename of the file being processed (as in FOO.tex).
$clean_full_ext [""]
Extra extensions of files for latexmk to remove when the-C option is selected, i.e., extensions of
files to remo ve when the .dvi, etc files are to be cleaned-up.
More general patterns are allowed, as for$clean_ext.
24 February 2016
19
LATEXMK(1L) 
LATEXMK(1L)
$compiling_cmd [undefined], $failure_cmd [undefined], $success_cmd [undefined]
These variables specify commands that are executed at certain points of compilations during pre-
view-continuous mode. One motivation for their existance is to allow convenient visual indica-
tions of compilation status evenwhen the window receiving the screen output of the compilation is
hidden.
The commands are executed at the following points: $compiling_cmd at the start of compilation,
$success_cmd at the end of a successful compilation, and $failure_cmd at the end of an unsuccess-
ful compilation. If any of above variables is undefined (the def ault situation) or blank, then the
corresponding command is not executed.
An example of a typical setting of these variables is as follows
$compiling_cmd = "xdotool search --name \"%D\" set_window --name \"%D compiling\"";
$success_cmd  ="xdotool search --name \"%D\" set_window --name \"%D OK\"";
$failure_cmd  = "xdotool search --name \"%D\" set_window --name \"%D FAILURE\"";
These assume that the programxdotoolis installed, that the previewer is using an X-Window sys-
tem for display, and that the title of the window contains the name of the displayed file, as it nor -
mally does. When the commands are executed, the placeholder string %D is replaced by the name
of the destination file, which is the pre viewed file. The abo ve commands result in an appropriate
string being appended to the filename in the windo w title: " compiling", " OK", or " FAILURE".
Other placeholders that can be used are %S, %T, and %R, with %S and %T normally being identi-
cal. These can be useful for a command changing the title of the edit window. The visual indica-
tion in a window title can useful, since the user does not have tokeep shifting attention to the (pos-
sibly hidden) compilation window toknow the status of the compilation.
@cus_dep_list [()]
Custom dependencylist -- see section on "Custom Dependencies".
@default_excluded_files [()]
Whenlatexmk is invokedwith no files specified on the command line, then, by def ault, it will pro-
cess all files in the current directory with the e xtension .tex.  (In general, it will process the files
specified in the @default_files variable.)
But sometimes you want to exclude particular files from this default list. In that case you can
specify the excluded files in the array @default_excluded_files . For example if you wanted to pro-
cess all .tex fi fi les with the exception of common.tex, which is a not a standard alone LaTeX file b ut
afi le input by some or all of the others, you could do
@default_files = ("*.tex");
@default_excluded_files = ("common.tex");
If you have a variable or large number of files to be processed, this method sa ves you from having
to list them in detail in@default_files  and having to update the list every time you change the set
of files to be processed.
Notes: 1. This variable has no effect except when no files are specified on the
latexmkcommand
line.  2.Wildcards are allowed in@default_excluded_files .
24 February 2016
20
Documents you may be interested
Documents you may be interested