LATEXMK(1L) 
LATEXMK(1L)
NAME
latexmk − generate LaTeX document
SYNOPSIS
latexmk [options] [file ...]
DESCRIPTION
Latexmkcompletely automates the process of compiling a LaTeX document. . Essentially,itislikeaspe-
cialized relative ofthe generalmakeutility,but one which determines dependencies automatically and has
some other very useful features. . In its basic mode of operationlatexmkis giventhe name of the primary
source file for a document, and it issues the appropriate sequence of commands to generate a .dvi, .ps, .pdf
and/or hardcopyversion of the document.
By defaultlatexmkwill run the commands necessary to generate a .dvi file.
Latexmkcan also be set to run continuously with a suitable previewer. . Inthat case thelatexprogram (or
one of its relatives), etc, are rerun wheneverone of the source files is modified, and the pre e viewer automati-
cally updates the on-screen viewofthe compiled document.
Latexmkdetermines which are the source files by examining the log file.
(Optionally,italso examines the
list of input and output files generated by the -recorderoption of modern versions oflatex(andpdflatex ,
xelatex,lualatex,etc). Seethe documentation for the-recorderoption oflatexmkbelow.) Whenlatexmkis
run, it examines properties of the source files, and if an n yhav ebeen changed since the last document genera-
tion,latexmkwill run the various LaTeX processing programs as necessary. . Inparticular,itwill repeat the
run oflatex(or a related program)) often enough to resolveall cross references; depending on the macro
packages used. . With some macro packages and document classes, four,orevenmore, runs may be needed.
If necessary,latexmkwill also runbibtex,biber,and/ormakeindex. Inaddition,latexmkcan be configured
to generate other necessary files. . Forexample, from an updated figure file it can automatically generate a
file in encapsulated postscript or another suitable format for reading by LaTeX.
Latexmkhas twodifferent previewing options. . In the simple-pvoption, a dvi, postscript or pdf previewer
is automatically run after generating the dvi, postscript or pdf version of the document. . The type of file to
viewisselected according to configuration settings and command line options.
The second previewing option is the powerful-pvcoption (mnemonic: "previewcontinuously"). Inthis
case,latexmkruns continuously,regularly monitoring all the source files to see if an n yhav echanged. Every
time a change is detected,latexmkruns all the programs necessary to generate a newversion of the docu-
ment. Agood previewer (likegv)will then automatically update its display. . Thus the user can simply edit
afi le and, when the changes are written to disk,latexmkcompletely automates the cycle of updating the
.dvi (and possibly the .ps and .pdf) file, and refreshing the pre e viewer'sdisplay. . It'snot quite WYSIWYG,
butusefully close.
Forother previewers, the user may have tomanually makethe previewer update its display,which can be
(some versions ofxdviandgsview)assimple as forcing a redrawofits display.
Latexmkhas the ability to print a banner in gray diagonally across each page when making the postscript
file. It t can also, if needed, call an external program to do other postprocessing on generated dvi and
postscript files. . (See the options -dFand-pF,and the documentation for the$dvi_filter and$ps_filter con-
figuration v v ariables.) Thesecapabilities are leftoverfrom older versions oflatexmk. More flexibility can be
obtained in current versions, since the command strings for running latex, pdflatex, etc can no o wbeconfig-
ured to run multiple commands. . This also extends the possibility of postprocessing generated files to pdf
files. files.
Latexmk is highly configurable, both from the command line and in configuration files, so that it can
accommodate a wide variety of user needs and system configurations. . Default values are set according to
the operating system, so latexmk often works without special configuration on MS-W W indows, cygwin,
Linux, OS-X, and other UNIX systems (notably Solaris).
Avery annoying complication handled very reliably bylatexmk,isthat LaTeX is a multiple pass system.
On each run, LaTeX reads in information generated on a previous run, for things likecross referencing and
indexing. Inthe simplest cases, a second run of LaTeX suffices, and often the log file contains a message
24 February 2016
1
Change font size in pdf text box - Compress reduce PDF size in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
C# Code & .NET API to Compress & Decompress PDF Document
pdf paper size; optimize scanned pdf
Change font size in pdf text box - VB.NET PDF File Compress Library: Compress reduce PDF size in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
VB.NET PDF Document Compression and Decompression Control SDK
pdf compress; change font size pdf comment box
LATEXMK(1L) 
LATEXMK(1L)
about the need for another pass. . However, there is a wide variety of add-on macro packages to LaTeX, with
avariety of behaviors. Theresult is to break simple-minded determinations of howmanyruns are needed
and of which programs. . In its newversion, latexmkhas a highly general and efficient solution to these
issues. Thesolution involves retaining between runs information on the source files, and a symptom is that
latexmkgenerates an extra file (with e e xtension.fdb_latexmk,bydefault) that contains the source file infor r -
mation.
LATEXMK OPTIONS AND ARGUMENTS ON COMMAND LINE
In general the command line to invokelatexmkhas the form
latexmk [options] [file]
All options can be introduced by single or double "-" characters, e.g., "latexmk -help" or "latexmk --help".
Note 1:In addition to the options in the list below,latexmkrecognizes almost all the options recognized
by thelatex,pdflatex programs (and their relatives) in their current TeXLive and MiKTeX implementations.
Some of the options for these programs also trigger special action or behavior bylatexmk,inwhich case
theyhav especific e e xplanations in this document. . Otherwise, theyare just passed through to a calledlatex
orpdflatex program. Runlatexmkwith the-showextraoptions to get a list of the options that latexmk
accepts and that are simply passed through tolatex or pdflatex (etc). See e also the explanation of the
-showextraoptionsoption for more information.
Note 2:Inthis documentation, the programpdflatex is often referred to. . Users of programs likelualatex
andxelatexshould knowthat fromlatexmk's point of view, these other programs behave likepdflatex ,i.e.,
theymakeapdf file from a te e xfi le, etc. . So wheneverpdflatex is mentioned without mention of the other
programs, the statements apply equally tolualatex,xelatex,and anyother similar programs. Latexmkcan
be easily configured to use whiche e verofthese programs is needed. . See the documentation for the follow-
ing options:-pdflatex="COMMAND",-lualatex,and-xelatex, and also see the documentation for the
$pdflatex configuration v v ariable. Atpresentlatexmkcannot do automatic detection of which program is to
be used.
Definitions of options and arguments
file
One or more files can be specified.
If no files are specified, latexmkwill, by default, run on all
files in the current w w orking directory with a ".tex" extension. Thisbehavior can be changed: see
the description concerning the@default_files variable in the section "List of configuration v v ari-
ables usable in initialization files".
If a file is specified without an e e xtension, then the ".tex" extension is automatically added, just as LaTeX
does. Thus,if you specify:
latexmk foo
thenlatexmkwill operate on the file "foo.tex".
-auxdir=FOO or -aux-directory=FOO
Sets the directory for auxiliary output files of (pdf)late e x(.aux, .log etc). . This achievesits effect by
the-aux-directoryoption of (pdf)latex, which currently is only implemented on the MiKTeX ver-
sion of (pdf)latex.
See also the -outdir/-output-directory options, and the $aux_dir$out_dir, and
$search_path_separatorconfiguration v v ariables oflatexmk. Inparticular,see the documentation
24 February 2016
2
C# PDF Text Box Edit Library: add, delete, update PDF text box in
Support to change font color in PDF text box. Ability to change text size in PDF text box. Adding text box is another way to add text to PDF page.
adjust pdf size; adjust size of pdf in preview
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Allow users to add comments online in ASPX webpage. Able to change font size in PDF comment box. Able to save and print sticky notes in PDF file.
best pdf compression; pdf file size limit
LATEXMK(1L) 
LATEXMK(1L)
of$out_dirfor some complications on what directory names are suitable.
-bibtex When the source file uses bbl files for bibliograph h y, run bibtexorbiber as needed to regenerate the
bbl files.
This property can also be configured by setting the $bibtex_usevariable to 2 in a configuration file
-bibtex-
Neverrun bibtexorbiber.
Acommon use for this option is when a document comes from an external source, complete with
its bbl file(s), and the user does not ha a ve the corresponding bib files a a vailable. Inthis situation use
of the-bibtex-option will preventlatexmkfrom trying to runbibtexorbiber,which would result
in overwriting of the bbl files.
-bibtex-cond
When the source file uses bbl file(s) for the bibliograph h y, runbibtexorbiberas needed to regener-
ate the bbl files, but only if the rele e vant bib file(s) e e xist. Thuswhen the bib files are not a a vailable,
bibtexorbiberis not run, thereby avoiding overwriting of the bbl file(s). . This is the default set-
ting.
(Note that it is possible forlatexmkto decide that the bib file does not e e xist, eventhough the bib
file does exist and bibtexorbiberfinds it. . The problem is that the bib file may not be in the cur r -
rent directory but in some search path; the placeslatexmkandbibtexorbibercause to be searched
need not be identical. . On modern installations of TeX and related programs this problem should
not arise, sincelatexmkuses thekpsewhichprogram to do the search, andkpsewhichshould use
the same search path as bibtex andbiber. Ifthis problem arises, use the-bibtexoption when
invokinglatexmk.)
-bm <message>
Abanner message to print diagonally across each page when converting the dvi file to postscript.
The message must be a single argument on the command line so be careful with quoting spaces
and such.
Note that if the-bmoption is specified, the -psoption is assumed.
-bi <intensity>
Howdark to print the banner message. . Adecimal number between 0 and 1. . 0isblack and 1 is
white. Thedefault is 0.95, which is OK unless your toner cartridge is getting low.
-bs <scale>
Adecimal number that specifies ho o wlarge 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 220.0 which is
just right for 5 character messages.
-commands
List the commands used bylatexmkfor processing files, and then exit.
-c
Clean up (remove)all regeneratable files generated by latex and bibtex or biber except dvi,
postscript and pdf. . These files are a combination of log files, aux files,
latexmk's database file of
source file information, and those with e e xtensions specified in the @generated_extsconfiguration
variable. Inaddition, files specified by the
$clean_extconfiguration variable are remo o ved.
This cleanup is instead of a regular make. Seethe-ggoption if you want to do a cleanup then a
make.
24 February 2016
3
C# PDF Field Edit Library: insert, delete, update pdf form field
Support to change font size in PDF form. RasterEdge.Imaging.Font.dll. pdf"; String outputFilePath = Program.RootPath + "\\" Output.pdf"; List<BaseFormField
change font size on pdf text box; best pdf compression tool
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
Support to add text, text box, text field and crop marks to PDF document. Able to edit and change PDF annotation properties such as font size or color.
change paper size pdf; pdf files optimized
LATEXMK(1L) 
LATEXMK(1L)
If$bibtex_useis set to 0 or 1, bbl files are counted as non-regeneratable.
If$cleanup_includes_cusdep_generatedis nonzero, regeneratable files are considered as including
those generated by custom dependencies and are also deleted. . Otherwise these files are not
deleted.
-C
Clean up (remove)all regeneratable files generated by latexandbibtexorbiber. This is the same
as the -c option with the addition of dvi, postscript and pdf files, and those specified in the
$clean_full_extconfiguration variable.
This cleanup is instead of a regular make. Seethe-ggoption if you want to do a cleanup than a
make.
If$bibtex_useis set to 0 or 1, bbl files are counted as non-regeneratable.
If$cleanup_includes_cusdep_generatedis nonzero, regeneratable files are considered as including
those generated by custom dependencies and are also deleted. . Otherwise these files are not
deleted.
-CA
(Obsolete). Nowequivalent to the-Coption. Seethat option for details.
-cd
Change to the directory containing the main source file before processing it. . Then all the gener r -
ated files (aux, log, dvi, pdf, etc) will be relati i ve tothe source file.
This option is particularly useful when latexmk is invoked from a GUI configured to in voke
latexmkwith a full pathname for the source file.
-cd-
Do NOTchange to the directory containing the main source file before processing it. . Then all the
generated files (aux, log, dvi, pdf, etc) will be relati i ve to the current directory rather than the
source file.
This is the default behavior and corresponds to the behavior of thelatexandpdflatex programs.
However, itis not desirable behavior whenlatexmk is invokedby y aGUI configured to in n voke
latexmkwith a full pathname for the source file. . See the -cdoption.
-CF
Remove the file containing the database of source file information, before doing the other actions
requested.
-d
Set draft mode. . This prints the banner message "DRAFT" across your page when converting the
dvi file to postscript. . Size and intensity can be modified with the -bsand-bioptions. The-bm
option will override this option as this is really just a short way of specifying:
latexmk -bm DRAFT
Note that if the-doption is specified, the -psoption is assumed.
-deps Showalist of dependent files after processing. . This is in the form of a dependencylist of the form
used by themakeprogram, and it is therefore suitable for use in a Makefile. It t givesanoverall
viewofthe files without listing intermediate files, as well as latexmkcan determine them.
By default the list of dependent files is sent to stdout (i.e., normally to the screen unless you' ' ve
redirectedlatexmk's output). But you can set the filename where the list is sent by the -deps-out=
option.
See the section "USINGlatexmkWITHmake"for an example of howtouse a dependencylist
withmake.
Users familiar with GNUautomakeandgccwill find that the -depsoption is very similar in its
purpose and results to the-Moption togcc. (In fact,latexmkalso has options-M,-MF,and-MP
24 February 2016
4
C# PDF insert text Library: insert text into PDF content in C#.net
Powerful .NET PDF edit control allows modify existing scanned PDF text. Ability to change text font, color, size and location and output a new PDF document.
adjust size of pdf; pdf file compression
VB.NET PDF insert text library: insert text into PDF content in vb
Save text font, color, size and location changes to Other robust text processing features, like delete and remove PDF text, add PDF text box and field.
change font size in pdf form; pdf form change font size
LATEXMK(1L) 
LATEXMK(1L)
options that behave likethose ofgcc.)
-dependents
Equivalent to-deps.
-deps- Do not showalist of dependent files after processing. . (This is the default.)
-dependents-
Equivalent to-deps-.
-deps-out=FILENAME
Set the filename to which the list of dependent files is written. . If the FILENAME argument is
omitted or set to "-", then the output is sent to stdout.
Use of this option also turns on the output of the list of dependent files after processing.
-dF
Dvi file filtering. . The argument to this option is a filter which will generate a filtered dvi file with
the extension ".dviF". . All extra processing (e.g. conversion to postscript, preview, printing) will
then be performed on this filtered dvi file.
Example usage: Touse dviselect to select only the evenpages of the dvi file:
latexmk -dF "dviselect even" foo.tex
-diagnostics
Print detailed diagnostics during a run. . This may help for debugging problems or to understand
latexmk's behavior in difficult situations.
-dvi
Generate dvi version of document.
-dvi-
Turn offgeneration of dvi version of document. . (This may get overridden, if some other file is
made (e.g., a .ps file) that is generated from the dvi file, or if no generated file at all is requested.)
-e <code>
Execute the specified initialization code before processing. . The code is Perlcode of the same
form as is used inlatexmk's initialization files -- for more details, see the information on the -r
option, and the section about "Configuration/initialization (RC) files".
The code is typically a
sequence of assignment statements separated by semicolons.
The code is executed when the-eoption is encountered duringlatexmk's parsing of its command
line. Seethe-roption for a way of executing initialization code from a file. . An error results in
latexmkstopping. Multipleinstances of the-rand-eoptions can be used, and theyare executed in
the order theyappear on the command line.
Some care is needed to deal with proper quoting of special characters in the code on the command
line. For example, suppose you want to set the latexcommand to use its -shell-escape option, then
under UNIX/LINUX you could use the line
latexmk -e '$latex=q/latex%O-shell-escape %S/' file.tex
Note that the single quotes block normal UNIX/LINUX command shells from treating the charac-
ters inside the quotes as special. . (In this example, the q/.../ construct is aPerlidiom equivalent to
using single quotes. . This avoids the complications of getting a quote character inside an already
quoted string in a way that is independent of both the shell and the operating-system.)
The above command line will NOTwork under MS-Windows with cmd.exe orcommand.com or
4nt.exe. For MS-Windows with these command shells you could use
latexmk -e "$latex=q/latex%O-shell-escape %S/" file.tex
24 February 2016
5
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
PDF document, keeps the elements (like images, tables and chats) of original PDF file and maintains the original text style (including font, size, color, links
advanced pdf compressor online; change font size in fillable pdf
VB.NET PDF delete text library: delete, remove text from PDF file
Functionality to remove text format by modifying text font, size, color, etc. Other PDF edit functionalities, like add PDF text, add PDF text box and field.
.pdf printing in thumbnail size; best way to compress pdf
LATEXMK(1L) 
LATEXMK(1L)
or
latexmk -e "$latex='latex%O-shell-escape %S'" file.tex
The last twoexamples will NOTwork with UNIX/LINUX command shells.
-f
Forcelatexmkto continue document processing despite errors. . Normally,whenlatexmkdetects
that LaTeX or another program has found an error which will not be resolved by further process-
ing, no further processing is carried out.
Note: "Further processing" means the running of other programs or the rerunning oflatex(etc) that
would be done if no errors had occurred. . If instead, or additionally,you want thelatex(etc) pro-
gram not to pause for user input after an error,you should arrange this by an option that is passed
to the program, e.g., bylatexmk's option-interaction=nonstopmode.
-f-
Turn offthe forced processing-past-errors such as is set by the-foption. Thiscould be used to
override a setting in a configuration file.
-g
Force latexmkto process document fully,evenunder situations where latexmkwould normally
decide that no changes in the source files ha a ve occurred since the previous run. . This option is use-
ful, for example, if you change some options and wish to reprocess the files.
-g-
Turn off-g.
-gg
"Super go mode" or "clean make": clean out generated files as if -Chad been given, and then do a
regular make.
-h, -help
Print help information.
-jobname=STRING
Set the basename of output files(s) to STRING, instead of the def f ault, which is the basename of
the specified TeX file.
This is likethe same option for current implementations of thelatex,pdflatex ,etc, and the passing
of this option to these programs is part oflatexmk's implementation of-jobname.
-l
Run in landscape mode, using the landscape mode for the previewers and the dvi to postscript con-
verters. Thisoption is not normally needed nowadays, since current previewers normally deter-
mine this information automatically.
-l-
Turn off-l.
-latex="COMMAND"
This sets the string specifying the command to run latex, and is typically used to add desired
options. Sincethe string normally contains spaces, it should be quoted, e.g.,
latexmk -latex="latex--shell-escape %O %S" " foo.tex
The specification of the contents of the string are the same as for the $latexconfiguration v v ariable.
Depending on your operating system and the command-line shell you are using, you may need to
change the single quotes to double quotes (or something else).
To set the command for running pdflate e x(rather than the command for latex) see the-pdflatex
option.
Note that the effect of this option can also be achievedbyusing the-eoption with a suitable line of
Perl code to set the$latexvariable. Seethe explanation of the-eoption.
24 February 2016
6
LATEXMK(1L) 
LATEXMK(1L)
-lualatex
Use lualatex. Thatis, use lualatextoprocess the source file(s) to pdf (in place of pdflate e x). This
option is exactly equivalent to specifying the following sequence of options:
-pdflatex="lualate x%O%S" -pdf -dvi- -ps-
-M
Showlist of dependent files after processing. . This is equi i valent to the-depsoption.
-MF file
If a list of dependents is made, the-MFspecifies the file to write it to.
-MP
If a list of dependents is made, includes phonytarget for each source file. . If you use the depen-
dents list in a Makefile, the dummy rules work around errors mak k egiv esifyou remove header
files without updating the Makefile to match.
-new-viewer
When in continuous-preview mode, always start a newviewer to viewthe generated file. . By
default,latexmkwill, in continuous-previewmode, test for a previously running previewer for the
same file and not start a ne e wone if a previous previewer is running. . However, its test sometimes
fails (notably if there is an already-running previewer that is viewing a file of the same name as the
current file, but in a different directory). . This option turns of f fthe default behavior.
-new-viewer-
The inverse of the-new-vieweroption. Itputslatexmkin its normal behavior that in preview-con-
tinuous mode it checks for an already-running previewer.
-nobibtex
Neverrun bibtexorbiber.
Acommon use for this option is when a document comes from an external source, complete with
its bbl file(s), and the user does not ha a ve the corresponding bib files a a vailable. Inthis situation use
of the-nobibtexoption will preventlatexmkfrom trying to runbibtexorbiber,which would result
in overwriting of the bbl files.
-norc
Turn offthe automatic reading of initialization (rc) files.
N.B. Normally the initialization files are read and obe e yed, and then command line options are
obeyed in the order theyare encountered. . But-norcis an exception to this rule: it is acted on first,
no matter where it occurs on the command line.
-outdir=FOO or -output-directory=FOO
Sets the directory for the output files of (pdf)late e x. Thisachievesits effect by the-output-direc-
toryoption of (pdf)latex, which currently (Dec. 2011 and later) is implemented on the common
versions of (pdf)latex, i.e., MiKTeX and TeXLive. . Itmay not be present in other versions.
See also the-auxdir/-aux-directoryoptions, and the$aux_dir,$out_dir,and$search_path_sepa-
ratorconfiguration variables of latexmk. Inparticular,see the documentation of$out_dirfor some
complications on what directory names are suitable.
-p
Print out the document. . By default the file to be printed is the first in the list postscript, pdf, dvi
that is being made. . But you can use the-print=...option to change the type of file to be printed,
and you can configure this in a start up file (by setting the
$print_typevariable).
However, printing is enabled by default only under UNIX/LINUX systems, where the default is to
use the lpr command and only on postscript files. . In general, the correct beha a vior for printing very
24 February 2016
7
LATEXMK(1L) 
LATEXMK(1L)
much depends on your system'ssoftware. Inparticular,under MS-Windows you must have suit-
able program(s) available, and you must have configured the print commands used by latexmk.
This can be non-trivial. Seethe documentation on the$lpr,$lpr_dvi,and$lpr_pdfconfiguration
variables to see howtoset the commands for printing.
This option is incompatible with the-pvand-pvcoptions, so it turns them off.
-pdf
Generate pdf version of document usingpdflatex . (If you wish to uselualatexorxelatex,you can
use whicheverofthe options-lualatexor-xelatexapplies.) Toconfigure latexmkto have such
behavior by default, see the section on "Configuration/initialization (rc) files".
-pdfdvi
Generate pdf version of document from the dvi file, by default using dvipdf.
-pdfps Generate pdf version of document from the ps file, by default using ps2pdf.
-pdf-
Turn offgeneration of pdf version of document. . (This can be used to override a setting in a con-
figuration file. . It may get o o verridden if some other option requires the generation of a pdf file.)
-pdflatex="COMMAND"
This sets the string specifying the command to run pdflatex, and is typically used to add desired
options. Sincethe string normally contains spaces, it should be quoted, e.g.,
latexmk -pdf -pdflatex="pdflate e x--shell-escape %O %S" " foo.tex
The specification of the contents of the string are the same as for the $pdflatex configuration v v ari-
able. Dependingon your operating system and the command-line shell you are using, you may
need to change the single quotes to double quotes (or something else).
This option can also be used to set a program to be used instead of the standardpdflatex program,
e.g.,
latexmk -pdf -pdflatex="lualate e x%O%S" foo.tex
to uselualatexor
latexmk -pdf -pdflatex="xelate e x%O%S" foo.tex
to usexelatex.
To set the command for runninglatex(rather than the command forpdflatex )see the-latexoption.
Note that the effect of this option can also be achievedbyusing the-eoption with a suitable line of
Perl code to set the$pdflatex variable. See the explanation of the-eoption.
-print=dvi, -print=ps, -print=pdf,-print=auto,
Define which kind of file is printed. . This option also ensures that the requisite file is made, and
turns on printing.
The (default) case-print=autodetermines the kind of print file automatically from the set of files
that is being made. . The first in the list postscript, pdf, dvi that is among the files to be made is the
one used for print out.
-ps
Generate postscript version of document.
-ps-
Turn offgeneration of postscript version of document. . This can be used to override a setting in a
configuration file. . (It may get o o verridden by some other option that requires a postscript file, for
24 February 2016
8
LATEXMK(1L) 
LATEXMK(1L)
example a request for printing.)
-pF
Postscript file filtering. . The argument to this option is a filter which will generate a filtered
postscript file with the e e xtension ".psF". . All extra processing (e.g. preview, printing) will then be
performed on this filtered postscript file.
Example of usage: Use psnup to print twopages on the one page:
latexmk -ps -pF 'psnup -2' foo.tex
or
latexmk -ps -pF "psnup -2" foo.tex
Whether to use single or double quotes round the "psnup -2" will depend on your command inter-
preter,asused by the particular version of perl and the operating system on your computer.
-pv
Run file pre e viewer. . Ifthe-viewoption is used, this will select the kind of file to be pre e viewed
(dvi, ps or pdf). . Otherwise the viewer views the "highest" kind of file selected, by the -dvi,-ps,
-pdf,-pdfpsoptions, in the order dvi, ps, pdf (lowtohigh). Ifno file type has been selected, the
dvi previewer will be used. . This option is incompatible with the-pand-pvcoptions, so it turns
them off.
-pv-
Turn off-pv.
-pvc
Run a file pre e viewer and continually update the .dvi, .ps, and/or .pdf files whene e verchanges are
made to source files (see the Description abo o ve). Whichof these files is generated and which is
viewed is governed by the other options, and is the same as for the-pvoption. Thepreview-con-
tinuous option-pvccan only work with one file. . So in this case you will normally only specify
one filename on the command line. . It is also incompatible with the-pand-pvoptions, so it turns
these options off.
The-pvcoption also turns offforce mode (-f), as is normally best for continuous previewmode.
If you really want force mode, use the options in the order-pvc -f.
With a good previewer the display will be automatically updated. . (Undersome but not allver-
sions of UNIX/Linux "gv -watch" does this for postscript files; this can be set by a configuration
variable. Thiswould also work for pdf files except for an apparent bug in gv that causes an error
when the newly updated pdf file is read.) ) Man n yother previewers will need a manual update.
Important note:the acroread program on MS-Windows locks the pdf file, and pre e vents newver-
sions being written, so it is a bad idea to use acroread to viewpdf files in pre e view-continuous
mode. Itis better to use a different viewer: SumatraPDF and gsvieware good possibilities.
There are some other methods for arranging an update, notably useful for manyversions of xdvi
and xpdf. . These are best set inlatexmk's configuration; see belo o w.
Note that iflatexmkdies or is stopped by the user,the "forked" previewer will continue to run.
Successive inv ocations with the-pvcoption will not fork newpreviewers, butlatexmkwill nor-
mally use the existing previewer. . (At least this will happen whenlatexmkis running under an
operating system where it knows howtodetermine whether an existing previewer is running.)
-pvc-
Turn off-pvc.
-quiet Same as -silent
-r <rcfile>
Read the specified initialization file ("RC file") before processing.
24 February 2016
9
LATEXMK(1L) 
LATEXMK(1L)
Be careful about the ordering: (1) Standard initialization files -- see the section belo o won"Configu-
ration/initialization (RC) files" -- are read first. . (2) Then the options on the command line are
acted on in the order theyare given. Thereforeif an initialization file is specified by the
-roption,
it is read during this second step. . Thus an initialization file specified with the
-roption can over-
ride both the standard initialization files and previouslyspecified options. . But all of these can be
overridden bylateroptions.
The contents of the RC file just comprise a piece of code in the Perlprogramming language (typi-
cally a sequence of assignment statements); theyare executed when the-roption is encountered
duringlatexmk's parsing of its command line. . See the-eoption for a way of giving initialization
code directly onlatexmk's command line. . An error results inlatexmkstopping. Multipleinstances
of the-rand-eoptions can be used, and theyare executed in the order theyappear on the com-
mand line.
-recorder
Use the -recorder option withlatexandpdflatex . In(most) modern versions of these programs,
this results in a file of e e xtension.fls containing a list of the files that these programs ha a ve read and
written. Latexmkwill then use this file to impro o ve its detection of source files and generated files
after a run oflatexorpdflatex .
Forfurther information, see the documentation for the$recorderconfiguration variable.
-recorder-
Do not use the -recorder option withlatexandpdflatex .
-rules Showalist oflatemk's rules and dependencies after processing.
-rules- Do not showalist oflatexmk's rules and dependencies after processing. . (This is the default.)
-showextraoptions
Showthe list of extralatexandpdflatex options thatlatexmkrecognizes. Theseare options for the
latexandpdflatex thatlatexmkrecognizes, but simply passes through to these programs when they
are run. . These options are (currently) a combination of those allowed by the TeXLive and MiK-
TeXimplementations. (Ifaparticular option is giventolatexmkbutisnot handled by the particu-
lar implementation oflatexorpdflatex that is being used, that program will probably give anerror
message.) Theseoptions are very numerous, but are not listed in this documentation because they
have noeffect onlatexmk's actions.
There are a fewoptions (-includedirectory=dir-initialize,-ini)that are not recognized, either
because theydon'tfitw w ithlatexmk's intended operations, or because theyneed special processing
bylatexmkthat isn'timplemented (at least, not yet).
There are also options that are accepted bylatexetc, but instead trigger actions bylatexmk:-help,
-version.
Finally,there are certain options forlatexandpdflatex (e.g.,-recorder)that trigger special actions
or behavior bylatexmkitself as well as being passed in some form to the calledlatexandpdflatex
program, or that affect other programs as well. . These options do have entries in this documenta-
tion. These e options are: -jobname=STRING-aux-directory=dir-output-directory=DIR,
-quiet,and-recorder.
-logfilewarninglist
-logfilewarnings After a run of (pdf)latex, give a list of warnings about undefined citations and
references (unless silent mode is on).
See also the $silence_logfile_warnings configuration variable.
24 February 2016
10
Documents you may be interested
Documents you may be interested