LATEXMK(1L) 
LATEXMK(1L)
@default_files [("*.tex")]
Default list of files to be processed.
If no filenames are specified on the command line, latexmkprocesses all texfi fi les specified in the
@default_files variable, which by default is set to all texfi fi les ("*.tex") in the current directory.
This is a convenience: just runlatexmkand it will process an appropriate set of files. . But some-
times you want only some of these files to be processed. . In this case you can list the files to be
processed by setting@default_files in an initialization file (e.g., the file "late e xmkrc" in the current
directory). Thenif no files are specified on the command line then the files you specify by setting
@default_files are processed.
Three examples:
@default_files = ("paper_current");
@default_files = ("paper1", "paper2.tex");
@default_files = ("*.tex", "*.dtx");
Note that more than file may be gi i ven, and that the default extension is ".tex". Wild cards are
allowed. Theparentheses are because@default_files is an array variable, i.e., a sequence of file-
name specifications is possible.
If you wantlatexmkto process all .texfi fi les with a fewexceptions, see the@default_excluded_files
array variable.
$dependents_phony [0]
If a list of dependencies is output, this variable determines whether to include a phonytarget for
each source file. . If you use the dependents list in a Makefile, the dummy rules work around errors
makegiv esifyou remove header files without updating the Makefile to match.
$dependents_list [0]
Whether to display a list(s) of dependencies at the end of a run.
$deps_file ["-"]
Name of file to recei i ve list(s) of dependencies at the end of a run, to be used if$dependesnt_listis
set. Ifthe filename is "-", then the dependenc c ylist is set to stdout (i.e., normally the screen).
$do_cd [0]
Whether to change working directory to the directory specified for the main source file before pro-
cessing it. . The default behavior is not to do this, which is the same as the behavior oflatexand
pdflatex programs. Thisvariable is set by the-cdand-cd-options onlatexmk's command line.
$dvi_filter [empty]
The dvi file filter to be run on the newly produced dvi file before other processing.
Equivalent to
specifying the-dFoption.
$dvi_mode [See belowfor default]
If nonzero, generate a dvi version of the document. . Equivalent to the-dvioption.
The variable $dvi_mode defaults to 0, but if no explicit requests are made for other types of file
(postscript, pdf), then $dvi_mode will be set to 1. . In addition, if a request for a file for which a
.dvi file is a prerequisite, then $dvi_mode will be set to 1.
$dvi_previewer ["start xdvi %O %S" under UNIX]
The command to invoke a dvi-previewer. . [Default is "start" under MS-WINDOWS; under more
recent versions of Windows, this will cause to be run whatevercommand the system has associ-
ated with .dvi files.]
24 February 2016
21
Best way to compress pdf files - Compress reduce PDF size in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
C# Code & .NET API to Compress & Decompress PDF Document
change font size pdf document; change font size in fillable pdf form
Best way to compress pdf files - 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
change page size pdf acrobat; change font size in pdf form field
LATEXMK(1L) 
LATEXMK(1L)
Important note: Normally you will want to have a previewer run detached, so that latexmk
doesn'twait for the previewer to terminate before continuing its work. Sonormally you should
prefix the command by "start ", which flags to
latexmkthat it should do the detaching of the pre-
viewer itself (by whatevermethod is appropriate to the operating system). . But sometimes letting
latexmkdo the detaching is not appropriate (for a variety of non-trivial reasons), so you should put
the "start " bit in yourself, wheneveritisneeded.
$dvi_previewer_landscape ["start xdvi %O %S"]
The command to invoke a dvi-previewer in landscape mode. . [Default is "start" under MS-WIN-
DOWS; under more recent versions of Windows, this will cause to be run whatevercommand the
system has associated with .dvi files.]
$dvipdf ["dvipdf %O %S %D"]
Command to convert dvi to pdf file. . Acommon reconfiguration is to use the dvipdfm command,
which needs its arguments in a different order:
$dvipdf = "dvipdfm %O -o %D %S";
WARNING: The default dvipdf script generates pdf files with bitmapped fonts, which do not look
good when viewed by acroread. . That script should be modified to gi i ve dvips the options "-P pdf"
to ensure that type 1 fonts are used in the pdf file.
$dvipdf_silent_switch ["-q"]
Switch(es) for dvipdf program when silent mode is on.
N.B. The standard dvipdf program runs silently,soadding the silent switch has no effect, but is
actually innocuous. . But if an alternative program is used, e.g., dvipdfmx, then the silent switch
has an effect. Thedefault setting is correct for dvipdfm and dvipdfmx.
$dvips ["dvips %O -o %D %S"]
The program to used as a filter to con n vert a .dvi file to a .ps file. . If pdf is going to be generated
from pdf, then the value of the $dvips_pdf_switch -- see below--will be included in the options
substituted for "%O".
$dvips_landscape ["dvips -tlandscape %O -o %D %S"]
The program to used as a filter to con n vert a .dvi file to a .ps file in landscape mode.
$dvips_pdf_switch ["-P pdf"]
Switch(es) for dvips program when pdf file is to be generated from ps file.
$dvips_silent_switch ["-q"]
Switch(es) for dvips program when silent mode is on.
$dvi_update_command [""]
When the dvi previewer is set to be updated by running a command, this is the command that is
run. Seethe information for the variable$dvi_update_methodfor further information, and see
information on the variable$pdf_update_methodfor an example for the analogous case of a pdf
previewer.
$dvi_update_method [2 under UNIX, 1 under MS-Windows]
Howthe dvi viewer updates its display when the dvi file has changed. . The v alues here apply
equally to the$pdf_update_methodand to the$ps_update_methodvariables.
0=>update is automatic,
1=> manual update by user,which may only mean a mouse click on the viewer'swindowor
may mean a more serious action.
2=>Send the signal, whose number is in the variable$dvi_update_signal. The default value
under UNIX is suitable for xdvi.
3=>Viewer cannot do an update, because it locks the file. (As with acroread under MS-W W in-
dows.)
24 February 2016
22
C# PDF File Split Library: Split, seperate PDF into multiple files
Best and professional adobe PDF file splitting SDK for PDF, provides an advanced C# programming way to split PDF document into smaller PDF files in .NET
can a pdf file be compressed; pdf file size
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Best C#.NET PDF converter SDK for converting PDF to high-fidelity PDF to TIFF conversion in an easy way. C# developers can render and convert PDF document to
can pdf files be compressed; change font size pdf form
LATEXMK(1L) 
LATEXMK(1L)
4 => run a command to do the update. . The command is specified by the v v ariable
$dvi_update_command.
See information on the variable$pdf_update_methodfor an example of updating by command.
$dvi_update_signal [Under UNIX: SIGUSR1, which is a system-dependent value]
The number of the signal that is sent to the dvi viewer when it is updated by sending a signal -- see
the information on the variable$dvi_update_method. The default value is the one appropriate for
xdvi on a UNIX system.
$failure_cmd [undefined]
See the documentation for $compiling_cmd.
$fdb_ext ["fdb_latexmk"]
The extension of the file which latexmkgenerates to contain a database of information on source
files. You will not normally need to change this.
$force_mode [0]
If nonzero, continue processing past minorlatexerrors including unrecognized cross references.
Equivalent to specifying the-foption.
@generated_exts [( aux , bbl , idx , ind , lof , lot , out , toc , $fdb_ext )]
This contains a list of extensions for files that are generated during a LaT T eX run and that are read
in by LaTeX in later runs, either directly or indirectly.
This list has twouses: (a) to set the kinds of file to be deleted in a cleanup operation (with the -c,
-C,-CA,-gand-ggoptions), and (b) in the determination of whether a rerun of (pdf)LaTeX is
needed after a run that givesanerror.
(Normally,achange of a source file during a run should pro o voke a rerun. Thisincludes a file gen-
erated by LaTeX, e.g., an aux file, that is read in on subsequent runs. . But after a run that results in
an error,anew run should occur until the user has made a change in the files. . But the user may
have corrected an error in a source .texfi fi le during the run. . Solatexmkneeds to distinguish user-
generated and automatically generated files; it determines the automatically generated files as
those with extensions in the list in @generated_exts.)
Aconvenient way to add an extra extension to the list, without losing the already defined ones is to
use a push command in the line in an RC file. . E.g.,
push @generated_exts, "end";
adds the extension "end" to the list of predefined generated e e xtensions. (Thisextension is used by
the RevTeX package, for example.)
$go_mode [0]
If nonzero, process files re e gardless of timestamps, and is then equivalent to the-goption.
%hash_calc_ignore_pattern
!!!This variable is for experts only!!!
The general rulelatexmkuses for determining when an extra run of some program is needed is that
one of the source files has changed. . But consider for example a late e xpackage that causes an
encapsulated postscript file (an "eps" file) to be made that is to be read in on the next run. . The file
contains a comment line giving its creation date and time. . On the next run the time changes,latex
sees that the eps file has changed, and therefore reruns late e x. Thiscauses an infinite loop, that is
only terminated becauselatexmkhas a limit on the number of runs to guard against pathological
situations.
But the changing line has no real effect, since it is a comment. . Youcan instructlatexto ignore the
24 February 2016
23
VB.NET PowerPoint: Merge and Split PowerPoint Document(s) with PPT
Then the best way to reach this target is to use a be divided into two separate sub-PPT files from the Note: If you want to see more PDF processing functions
acrobat compress pdf; pdf compressor
C# PDF Text Redact Library: select, redact text content from PDF
File: Compress PDF. Page: Create Thumbnails. Page: Insert PDF Pages. Page: Delete Existing PDF Pages. Provide a best and easy way to darken text in PDF
pdf change page size; best way to compress pdf file
LATEXMK(1L) 
LATEXMK(1L)
offending line as follows:
$hash_calc_ignore_pattern{'eps'} = 'ˆ%%CreationDate: ';
This creates a rule for files with e e xtension.epsabout lines to ignore. . The left-hand side is aPerl
idiom for setting an item in a hash. . Note that the file e e xtension is specified without a period. . The
value, on the right-hand side, is a string containing a regular expresssion. (Seedocumentation on
Perlfor howtheyare to be specified in general.) ) This particular regular expression specifies that
lines beginning with "%%CreationDate: " are to be ignored in deciding whether a file of the gi i ven
extension.epshas changed.
There is only one regular expression available for each extension. Ifyou need more one pattern to
specify lines to ignore, then you need to combine the patterns into a single regular expression.
The simplest method is separate the different simple patterns by a vertical bar character (indicating
"alternation" in the jargon of regular expressions). For example,
$hash_calc_ignore_pattern{'eps'} = 'ˆ%%CreationDate: |ˆ%%Title: ';
causes lines starting with either "ˆ%%CreationDate: " or "ˆ%%Title: " to be ignored.
It may happen that a pattern to be ignored is specified in, for e e xample, in a system or user initial-
ization file, and you wish to remo o ve this in a file read later r . Todothis, you use Perl'sdelete func-
tion, e.g.,
delete $hash_calc_ignore_pattern{'eps'};
$kpsewhich ["kpsewhich %S"]
The program called to locate a source file when the name alone is not suf f ficient. Most t filenames
used bylatexmkhave sufficient path information to be found directly . . But sometimes, notably
when .bib files are found from the log file of a bibte e xorbiber run, the name of the file, but not its
path is known. Theprogram specified by $kpsewhich is used to find it.
See also the@BIBINPUTSvariable for another way thatlatexmkalso uses to try to locate files; it
applies only in the case of .bib files.
$landscape_mode [0]
If nonzero, run in landscape mode, using the landscape mode previewers and dvi to postscript con-
verters. Equivalent to the-loption. Normallynot needed with current previewers.
$latex ["latex %O %S"]
The LaTeX processing program. . Note that as with other programs, you can use this variable not
just to change the name of the program used, but also specify options to the program. . E.g.,
$latex="latex--src-specials";
%latex_input_extensions
This variable specifies the extensions tried by late e xmk when it finds that a LaTeX run resulted in
an error that a file has not been found, and the file is gi i venwithout an extension. Thistypically
happens when LaTeX commands of the form \input{file} or \includegraphics{figure}, when the
relevant source file does not exist.
In this situation, latexmk searches for custom dependencies to make the missing file(s), b ut
restricts it to the extensions specified by the variable %late e x_input_extensions. Thedefault exten-
sions are 'tex' and 'eps'.
(For Perl experts: %latex_input_extensions is a hash whose keysare the extensions. Thevalues
24 February 2016
24
VB.NET Image: Tutorial for Converting Image and Document in VB.NET
Image Conversion SDK is your best choice for supports multiple image conversions in a simple way. powerful & profession imaging controls, PDF document, tiff
change font size in pdf fillable form; best compression pdf
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Best WPF PDF Viewer control for PDF annotating in .NET WPF class. 3. Wavy underline text. Click to add way underline under selected PDF text. 4.
pdf files optimized; best pdf compression
LATEXMK(1L) 
LATEXMK(1L)
are irrelevant.) Two subroutines are provided for manipulating this and the related variable
%pdflatex_input_e xtensions, add_input_ext and remove_input_ext. Theyare used as in the fol-
lowing examples are possible lines in an initialization file:
remove_input_ext( 'latex', 'tex' );
removesthe extension 'tex' from latex_input_extensions
add_input_ext( 'latex', 'asdf');
add the extension 'asdf to latex_input_extensions. (Naturallywith such an extension, you should
have made an appropriate custom dependencyfor latexmk, and should also have done the appro-
priate programming in the LaTeX source file to enable the file to be read. . The standard e e xtensions
are handled by LaTeX and its graphics/graphicx packages.
$latex_silent_switch ["-interaction=batchmode"]
Switch(es) for the LaTeX processing program when silent mode is on.
If you use MikTeX, you may prefer the results if you configure the options to include -c-style-
errors, e.g., by the following line in an initialization file
$latex_silent_switch = "-interaction=batchmode -c-style-errors";
$lpr ["lpr %O %S" under UNIX/LINUX, "NONE lpr" under MS-WINDOWS]
The command to print postscript files.
Under MS-Windows (unlikeUNIX/LINUX), there is no standard program for printing files. . But
there are ways you can do it. . Forexample, if you have gsviewinstalled, you could use it with the
option "/p":
$lpr = '"c:/Program Files/Ghostgum/gsview/gsview32.exe"/p';
If gsviewisinstalled in a different directory,you will need to makethe appropriate change. . Note
the combination of single and double quotes around the name. . The single quotes specify that this
is a string to be assigned to the configuration v v ariable$lpr. The double quotes are part of the
string passed to the operating system to get the command obeyed; this is necessary because one
part of the command name ("Program Files") contains a space which would otherwise be misinter-
preted.
$lpr_dvi ["NONE lpr_dvi"]
The printing program to print dvi files.
$lpr_pdf ["NONE lpr_pdf"]
The printing program to print pdf files.
Under MS-Windows you could set this to use gsview, ifitisinstalled, e.g.,
$lpr = '"c:/Program Files/Ghostgum/gsview/gsview32.exe"/p';
If gsviewisinstalled in a different directory,you will need to makethe appropriate change. . Note
the double quotes around the name: this is necessary because one part of the command name
("Program Files") contains a space which would otherwise be misinterpreted.
24 February 2016
25
C# Image: Zoom Image and Document Page in C#.NET Web Viewer
This "Best Fit" function will help developers and users To put it in another way, after you activate powerful & profession imaging controls, PDF document, tiff
change font size in fillable pdf form; change font size in pdf comment box
VB.NET Create PDF Library SDK to convert PDF from other file
Best VB.NET component to convert Microsoft Office Word, Excel and PowerPoint to searchable PDF document. Creating a PDF document is a good way to share your
pdf compress; pdf page size limit
LATEXMK(1L) 
LATEXMK(1L)
$make["make"]
The makeprocessing program.
$makeindex ["makeindex %O -o %D %S"]
The indexprocessing program.
$makeindex_silent_switch ["-q"]
Switch(es)for the indexprocessing program when silent mode is on.
$max_repeat [5]
The maximum number of timeslatexmkwill run latex/pdflate e xbefore deciding that there may be
an infinite loop and that it needs to bail out, rather than rerunning late e x/pdflate e xagain to resolve
cross-references, etc. . The default value covers all normal cases.
(Note that the "etc" covers a lot of cases where one run of latex/pdflate e xgenerates files to be read
in on a later run.)
$MSWin_back_slash [1]
This configuration variable only has an effect when latexmkis running under MS-Windows. It
determines whether,when a command is executed under MS-Windows, there should be substituted
"\" for the separator character between components of a directory name. . Internally,latexmkuses
"/" for the directory separator character,which is the character used by Unix-likesystems.
Formanyprograms under MS-Windows, both "\" and "/" are acceptable as the directory separator
character. But some programs only accept "\". . So for safety latexmk makes a translation, by
default. Itis conceivable that under certain situations this is undesirable, so the configuration can
be changed. . (A possible example might be when some of the software is implemented using Cyg-
win, which provides an Unix-likeenvironment inside MS-Windows.)
$new_viewer_always [0]
This variable applies tolatexmkonlyin continuous-previewmode. If$new_viewer_alwaysis 0,
latexmkwill check for a previously running previewer on the same file, and if one is running will
not start a newone. If$new_viewer_alwaysis non-zero, this check will be skipped, andlatexmk
will behave asifnoviewer is running.
$out_dir [""]
If non-blank, this variable specifies the directory in which output files are to be written by a run of
(pdf)latex. Seealso the variable$aux_dir.
The effect of this variable (when non-blank) is achievedbyusing the-output-directoryoption of
(pdf)latex. Thisexists in the usual current (Dec. 2011 and later) implementations of TeX, i.e.,
MiKTeX and TeXLive.But it may not be present in other versions.
If you also use the-cdoption, and$out_dir(or$aux_dir)contains a relative path, then the path is
interpreted relative tothe document directory.
Commonly,the directory specified for output files is a subdirectory of the current working direc-
tory. Howev er, ifyou specify some other directory,e.g., "/tmp/foo" or "../output", be aware that
this could cause problems, e.g., withmakeindexorbibtex. This is because modern versions of
these programs, by default, will refuse to work when theyfi fi nd that theyare asked to write to a file
in a directory that appears not to be the current working directory or one of its subdirectories. . This
is part of security measures by the whole TeX system that try to prevent malicious or errant TeX
documents from incorrectly messing with a user'sfi fi les. Iffor$out_diror$aux_diryou really do
need to specify an absolute pathname (e.g., "/tmp/foo") or a path (e.g., "../output") that includes a
higher-leveldirectory, and you need to use makeindex orbibtex, then you need to disable the
24 February 2016
26
VB.NET PDF - Annotate PDF with WPF PDF Viewer for VB.NET
Best WPF PDF Viewer control as well as an advanced PDF annotating software for Visual Basic .NET Click to add way underline under selected PDF text. 4.
change font size on pdf text box; pdf file size limit
C# PDF Page Move Library: re-order PDF pages in C#.net, ASP.NET
Best Visual Studio .NET PDF file edit SDK for sorting PDF or just change the position of certain one PDF page in an extremely easy and quick way using C#
change paper size in pdf; optimize scanned pdf
LATEXMK(1L) 
LATEXMK(1L)
security measures (and assume anyrisks). Onewayofdoing this is to temporarily set an operating
system environment variable openout_anyto"a" (as in "all"), to override the default "paranoid"
setting.
$pdf_mode [0]
If zero, do NOTgenerate a pdf version of the document. . If equal to 1, generate a pdf version of
the document using pdflate e x. Ifequal to 2, generate a pdf version of the document from the ps file,
by using the command specified by the $ps2pdfvariable. Ifequal to 3, generate a pdf version of
the document from the dvi file, by using the command specified by the
$dvipdfvariable.
Equivalent to the-pdf-,-pdf,-pdfdvi,-pdfpsoptions.
$pdflatex ["pdflatex %O %S"]
The LaTeX processing program in a version that makes a pdf file instead of a dvi file.
An example of the use of this variable is to arrange forlualatex,xelatexor some similar program
to be used instead ofpdflatex . Note thatlualatexandxelatexonly produce .pdf files (and not .dvi),
so to use them you will also need to turn on production of .pdf files, and to turn of f fthe production
of .dvi (and .ps) files, either by command line options or by suitable settings in a configuration file.
Thus to uselualatex,the following settings are appropriate:
$pdflate x="lualatex%O%S";
$pdf_mode = 1; $postscript_mode = $dvi_mode = 0;
To usexelatex,the corresponding settings are:
$pdflate x="xelatex%O%S";
$pdf_mode = 1; $postscript_mode = $dvi_mode = 0;
Another use of the same variable is to add certain options to the command line for the program,
e.g.,
$pdflate x="pdflate x--shell-escape %O %S";
%pdflatex_input_extensions
This variable specifies the extensions tried by latexmk when it finds that a pdflate
xrun resulted in
an error that a file has not been found, and the file is gi i venwithout an extension. Thistypically
happens when LaTeX commands of the form \input{file} or \include e graphics{figure}, when the
relevant source file does not exist.
In this situation, latexmk searches for custom dependencies to make the missing file(s), b ut
restricts it to the extensions specified by the v v ariable %pdflate e x_input_extensions. Thedefault
extensions are 'tex', 'pdf', 'jpg, and 'png'.
(For Perl experts: %pdflate e x_input_extensions is a hash whose keysare the extensions. Thevalues
are irrelevant.) Two subroutines are provided for manipulating this and the related variable
%latex_input_extensions, add_input_ext and remove_input_ext. Theyare used as in the following
examples are possible lines in an initialization file:
remove_input_ext( 'pdflatex', 'tex' );
removesthe extension 'tex' from pdflatex_input_extensions
24 February 2016
27
LATEXMK(1L) 
LATEXMK(1L)
add_input_ext( 'pdflatex', 'asdf f ');
add the extension 'asdf to pdflate x_input_extensions. (Naturally y with such an extension, you
should have made an appropriate custom dependencyfor latexmk, and should also have done the
appropriate programming in the LaTeX source file to enable the file to be read. . The standard
extensions are handled by pdflate e xand its graphics/graphicx packages.)
$pdflatex_silent_switch ["-interaction=batchmode"]
Switch(es) for the pdflate e xprogram (specified in the variable $pdflatex when silent mode is on.
If you use MikTeX, you may prefer the results if you configure the options to include -c-style-
errors, e.g., by the following line in an initialization file
$latex_silent_switch = "-interaction=batchmode -c-style-errors";
$pdf_previewer ["start acroread %O %S"]
The command to invoke a pdf-previewer.
On MS-WINDOWS, the default is changed to "cmd /c start """; under more recent versions of
Windows, this will cause to be run whatevercommand the system has associated with .pdf files.
But this may be undesirable if this association is toacroread-- see the notes in the explanation of
the-pvcoption.]
On OS-X the default is changed to "open %S", which results in OS-X starting up (and detaching)
the viewer associated with the file. . By default, for pdf files this association is to OS-X' ' spreview,
which is quite satisfactory.
WARNING: Problem under MS-Windows: if acroread is used as the pdf previewer,and it is actu-
ally viewing a pdf file, the pdf file cannot be updated.
Thus makes acroread a bad choice of pre-
viewer if you uselatexmk's previous-continuous mode (option-pvc)under MS-windows. This
problem does not occur if, for example, SumatraPDF or gsviewisused to viewpdf files.
Important note: Normally you will want to have a previewer run detached, so that latexmk
doesn'twait for the previewer to terminate before continuing its work. Sonormally you should
prefix the command by "start ", which flags to
latexmkthat it should do the detaching of the pre-
viewer itself (by whatevermethod is appropriate to the operating system). . But sometimes letting
latexmkdo the detaching is not appropriate (for a variety of non-trivial reasons), so you should put
the "start " bit in yourself, wheneveritisneeded.
$pdf_update_command [""]
When the pdf previewer is set to be updated by running a command, this is the command that is
run. Seethe information for the variable$pdf_update_method.
$pdf_update_method [1 under UNIX, 3 under MS-Windows]
Howthe pdf viewer updates its display when the pdf file has changed. See the information on the
variable$dvi_update_methodfor the codes. . (Note that information needs be changed slightly so
that for the value 4, to run a command to do the update, the command is specified by the v v ariable
$pdf_update_command,and for the value 2, to specify update by signal, the signal is specified by
$pdf_update_signal.)
Note that acroread under MS-Windows (but not UNIX) locks the pdf file, so the default value is
then 3.
Arranging to use a command to get a previewer explicitly updated requires three variables to be
24 February 2016
28
LATEXMK(1L) 
LATEXMK(1L)
set. For example:
$pdf_previewer = "start xpdf -remote %R %O %S";
$pdf_update_method = 4;
$pdf_update_command = "xpdf -remote %R -reload";
The first setting arranges for the xpdf program to be used in its "remote server mode", with the
server name specified as the rootname of the TeX file.
The second setting arranges for updating to
be done in response to a command, and the third setting sets the update command.
$pdf_update_signal [Under UNIX: SIGHUP,which is a system-dependent value]
The number of the signal that is sent to the pdf viewer when it is updated by sending a signal -- see
the information on the variable$pdf_update_method. The default value is the one appropriate for
gv on a UNIX system.
$pid_position[1 under UNIX, -1 under MS-Windows]
The variable$pid_positionis used to specify which word in lines of the output from$pscmdcorre-
sponds to the process ID. . The first word in the line is numbered 0. . The default value of 1 (2nd
word in line) is correct for Solaris 2.6 and Linux. . Setting the variable to -1 is used to indicate that
$pscmdis not to be used.
$postscript_mode [0]
If nonzero, generate a postscript version of the document. . Equivalent to the-psoption.
If some other request is made for which a postscript file is needed, then $postscript_mode will be
set to 1.
$preview_continuous_mode [0]
If nonzero, run a previewer to viewthe document, and continue runninglatexmkto keep .dvi up-
to-date. Equivalent to the-pvcoption. Whichpreviewer is run depends on the other settings, see
the command line options-view=,and the variable$view.
$preview_mode [0]
If nonzero, run a previewer to previewthe document. . Equivalent to the-pvoption. Whichpre-
viewer is run depends on the other settings, see the command line options-view=,and the variable
$view.
$printout_mode [0]
If nonzero, print the document usinglpr. Equivalent to the-poption. Thisis recommendednotto
be set from an RC file, otherwise you could waste lots of paper.
$print_type = ["auto"]
Type of file to printout: possibilities are "auto", "dvi", "none", "pdf", or "ps". . See the option
-print=for the meaning of the "auto" value.
$pscmd
Command used to get all the processes currently run by the user. . The -pvc option uses the com-
mand specified by the v v ariable$pscmdto determine if there is an already running previewer,and
to find the process ID (needed if latexmkneeds to signal the previewer about file changes).
Each line of the output of this command is assumed to correspond to one process. . See the
$pid_positionvariable for howthe process number is determined.
The default forpscmdis "NONE" under MS-Windows and cygwin (i.e., the command is not used),
"ps --width 200 -f -u $ENV{USER}" under linux, "ps -ww -u $ENV{USER}" under darwin
(Macintosh OS-X), and "ps -f -u $ENV{USER}" under other operating systems (including other
fla vors of UNIX). . In these specifications "$ENV{USER}" is substituted by the username.
24 February 2016
29
LATEXMK(1L) 
LATEXMK(1L)
$ps2pdf ["ps2pdf %O %S %D"]
Command to convert ps to pdf file.
$ps_filter [empty]
The postscript file filter to be run on the ne e wly produced postscript file before other processing.
Equivalent to specifying the-pFoption.
$ps_previewer ["start gv %O %S", but start %O %S under MS-WINDOWS]
The command to invoke a ps-previewer. . (The default under MS-WINDOWS will cause to be run
whatevercommand the system has associated with .ps files.)
Note that gv could be used with the -watch option updates its display wheneverthe postscript file
changes, whereas ghostviewdoes not. . However, different versions of gv have slightly different
ways of writing this option. . Youcan configure this variable appropriately.
WARNING: Linux systems may have installed one (or more) versions of gv under different
names, e.g., ggv,kghostview, etc, but perhaps not one called gv.
Important note: Normally you will want to have a previewer run detached, so that latexmk
doesn'twait for the previewer to terminate before continuing its work. Sonormally you should
prefix the command by "start ", which flags to
latexmkthat it should do the detaching of the pre-
viewer itself (by whatevermethod is appropriate to the operating system). . But sometimes letting
latexmkdo the detaching is not appropriate (for a variety of non-trivial reasons), so you should put
the "start " bit in yourself, wheneveritisneeded.
$ps_previewer_landscape ["start gv -swap %O %S", but start %O %S under MS-WINDOWS]
The command to invoke a ps-previewer in landscape mode.
$ps_update_command [""]
When the postscript previewer is set to be updated by running a command, this is the command
that is run. . See the information for the variable$ps_update_method.
$ps_update_method [0 under UNIX, 1 under MS-Windows]
Howthe postscript viewer updates its display when the ps file has changed. See the information on
the variable$dvi_update_methodfor the codes. . (Note that information needs be changed slightly
so that for the value 4, to run a command to do the update, the command is specified by the v v ari-
able$ps_update_command,and for the value 2, to specify update by signal, the signal is specified
by$ps_update_signal.)
$ps_update_signal [Under UNIX: SIGHUP,which is a system-dependent value]
The number of the signal that is sent to the pdf viewer when it is updated by sending a signal -- see
$ps_update_method. The default value is the one appropriate for gv on a UNIX system.
$pvc_view_file_via_temporary [1]
The same as$always_view_file_via_temporary ,except that it only applies in preview-continuous
mode (-pvc option).
$quote_filenames [1]
This specifies whether substitutions for placeholders in command specifications (as in
$pdflatex )
are surrounded by double quotes. . If this variable is 1 (or anyother value Perl regards as true), then
quoting is done. . Otherwise quoting is omitted.
The quoting method used by latexmk is tested to work correctly under UNIX systems (including
Linux and Mac OS-X) and under MS-Windows. Itallows the use of filenames containing special
characters, notably spaces. . (But note that manyversions of LaTeX and PdfLaTeX cannot correctly
24 February 2016
30
Documents you may be interested
Documents you may be interested