MiKTeX 1.20e Manual Copyright © 1996--1999 Christian Schenk
This help file documents MiKTeX 1.20e.
MiKTeX is a free TeX distribution for Windows. Its main features are:
html:
) specials
src:
) specials
The MiKTeX distribution consists of the following applications:
The MiKTeX distribution is archived in the CTAN1 directory
systems/win32/miktex/
.
You can use one of the following URLs to download MiKTeX:
ftp://ftp.dante.de/tex-archive/systems/win32/miktex/ ftp://ftp.tex.ac.uk/tex-archive/systems/win32/miktex/ ftp://ctan.tug.org/tex-archive/systems/win32/miktex/
Here is a list of other packages you should take into consideration:
psmerge
) are Perl scripts. You should
install Perl if you want to use these utilities.
You can visit the MiKTeX Project Page for information about new releases, patches and so on.
There is a discussion list for MiKTeX. To join this list, send an e-mail to <miktex-request@dsts.dk> which contains the word subscribe as the first line in the message body.
This list is archived at www.egroups.com.
The MiKTeX Manual (which you are reading right now) concentrates on documenting MiKTeX specific features.
Other MiKTeX related documentation includes:
Shortcuts to these documents can be found in the Start Menu (see Start Menu).
dvipdft
(imbed
thumbnail images).
getafm
, ttf2pfb
, ttf2pk
, ttf2tfm
latex "C:\My Thesis\Thesis.tex"
.
--interaction=mode
: sets TeX's
interaction mode (one of: batchmode
, nonstopmode
,
scrollmode
, errorstopmode
).
--quiet
: suppresses output unless there are
errors (implies --c-style-errors
).
--run-viewer
: invokes a viewer on the
resulting .pdf
/.dvi
file. This option (and some Registry
wizardry) makes it possible to associate .tex
files with a
viewer, i.e. double-clicking a .tex
file opens the resulting
.pdf
/.dvi
file.
--viewer-option=option
: can be used
to pass option to the viewer.
--mkidx-option=option
: can be used to
pass option to the index generator. Useful if one wants to specify
MakeIndex style files.
--tex-option=option
: can be used to
pass option to the (La)TeX compiler.
--screen
: enables METAFONT's online display
(thanks to Wolfgang Kleinschmit who supplied the patches).
c:\texmf
.
This directory receives the files of the MiKTeX distribution.
c:\localtexmf
.
Benefits that a local tree provides include the following:
e:
, then it
is possible to include e:\texmf
in the MiKTeX search path.
setupwiz.exe
). You will
presented with the welcome page:
Next>
to go to the next page. Enter the name of the
installation directory which you have chosen in step 4:
Next>
to go to the next page. Choose the components that
want to install:
Next>
to go to the next page. Enter the name of the local
TEXMF directory which you have chosen in step 5 or check the button
No local TEXMF tree
, if you don't need a local tree:
Next>
to go to the next page. You are now asked about the
list of additional TEXMF root directories. Enter a semicolon-separated
list of preexisting TEXMF root directories. Check the button No
preexisting TEXMF directory trees
, if you just want to use the TEXMF
tree that comes with MiKTeX:
Next>
to go to the next page, where you can review the
setup options:
Next>
to start the installation process. The selected
components will be copied to the installation folder chosen in step 4.
Eventually you will see the finish page:
Finish
to exit the Setup Wizard.
The Setup Wizard does not change the environmental variable PATH
,
i.e. you may have to add something like
set PATH=%PATH%;c:\texmf\miktex\bin
to your autoexec.bat
.
Some setup options can be specified on the command-line and/or in a separate
text file named setupwiz.opt
.
You can invoke the MiKTeX Setup Wizard with the following command-line options:
--additional-directory-trees DIRS
--allow-unattended-reboot
--dry-run
--installation-directory DIR
--help
--no-additional-directory-trees
--no-local-directory
--program-folder FOLDER
--unattended
Command-line options can also be specified in a text file named
setupwiz.opt
. This file must be in the same directory as
setupwiz.exe
.
The Setup Wizard creates the following Start Menu items:
MiKTeX | Help | Frequently Asked Questions
MiKTeX | Help | LaTeX2e Reference
MiKTeX | Help | Local Guide
MiKTeX | Help | Release Notes
MiKTeX | Help | Tips and Tricks
initexmf.exe
)MiKTeX | Maintenance | Create All Format Files
initexmf --dump
.
MiKTeX | Maintenance | Create LaTeX Format File
initexmf --dump=latex
.
MiKTeX | Maintenance | Reconfigure
MiKTeX | Maintenance | Refresh File Name Database
MiKTeX | Yap
The setup program creates a TDS-compliant directory structure. This structure is normally distributed over two physical directory trees:
c:\texmf
) contains all
files from the MiKTeX distribution.
c:\localtexmf
) receives all
files that are created on-the-fly.
These directories need not to be on the same drive.
It's possible to change the locations of these directories anytime. See TEXMF Trees, for more information.
The installation directory (usually c:\texmf
) is the root of a
TDS-compliant directory hierarchy. If you have installed the complete
distribution, then the installation directory contains the following
sub-directories:
bibtex
, dvips
, makeindex
, ...
doc
fonts
miktex
miktex
directory is reserved for MiKTeX related files:
miktex\bin
miktex\config
miktex.ini
and the
MiKTeX font mapping file miktex.map
. The MiKTeX Setup
Wizard installs its own log file here.
miktex\base
mf.pool
.
miktex\fmt
etex.pool
, pdftex.pool
,
omega.pool
, tex.pool
.
miktex\mem
mp.pool
.
The local directory (usually c:\localtexmf
) receives files that
are generated on-the-fly. For example, if the TeX compiler needs a
TeX Font Metric (TFM) file that is not available yet, then it creates
that file (if possible) and installs it in an appropriate sub-directory
of the local directory.
Typically, the Local Directory contains the following sub-directories:
fonts
miktex\config
There is no uninstall option (yet), thus you have to do it by hand if you decide to remove MiKTeX:
c:\texmf
) including sub
folders.
c:\localtexmf
) including
sub folders.
regedit
HKEY_LOCAL_MACHINE\SOFTWARE
and delete the
MiK
subkey.
HKEY_CURRENT_USER\Software
and delete the MiK
subkey.
bin
directory from the PATH
.
initexmf.exe
is the MiKTeX configuration utility.
You can use it to
plain.fmt
and friends)
The standard setup procedure creates two TEXMF root directories:
c:\texmf
: the installation directory (see Installation Directory).
c:\localtexmf
: the local directory (see Local Directory).
You can redefine the TEXMF root directories by using the command-line switches
--root-directories
and --local-root
:
--root-directories=dirlist
--local-root=dir
It is necessary to refresh the file name database whenever you redefine the TEXMF root directories (see Maintaining the File Name Database).
To speed up file search, MiKTeX makes use of a list of known file names. This list is called the file name database (FNDB). The FNDB is spread over several files, one for each TEXMF root directory.
The FNDB file for the first TEXMF tree is called texmf0.fndb
.
For the second tree it is called texmf1.fndb
. And so on.
It is strongly recommended that you update the FNDB whenever files are added to or removed from one of the TEXMF trees.
You update all fndb files by invoking initexmf
with the
command line switch --update-fndb
:
c:\> initexmf --update-fndb
You can update a certain FNDB file by specifying the TEXMF root. For example,
c:\> initexmf --update-fndb=c:\texmf
will update the FNDB file for the tree rooted at c:\texmf
.
The PostScript resource database (PSres) is used by some utilities in order to locate PostScript resources (font outlines/metrics/encodings).
The database is located in the MiKTeX config directory (usually
c:\texmf\miktex\config
). The name of the database file is
dpres.dpr
. It is a text file, i.e. you can view it with a
conventional text editor.
It is strongly recommended that you update the database whenever
PostScript resources (*.pfb;*.afm;*.enc
) are added to or removed
from one of the TEXMF trees.
You update the database files by invoking initexmf
with
the command line switch --mkpsres
:
c:\> initexmf --mkpsres
It is possible to add non-MiKTeX font directories to the PostScript
resource database. The --mkpsres
switch accepts as an optional
argument the name of an external font directory. You can use several
--mkpsres
switches with one invocation of initexmf
.
By specifying the command line flag --search
, you can cause
initexmf
to automatically search your workstation for third party
PostScript resource files (e.g. Acrobat Reader fonts):
c:\> initexmf --mkpsres --search
Some programs initialize itself by reading parts of the memory from an external file. For the TeX family of programs, such a file is called a Dump File.
The MiKTeX configuration file has built-in rules for standard dump files.
Non-standard dump files (i.e. dump files not mentioned in this section)
must be created with the ini-version of the program. For example, you
would say initex texinfo @dump
to produce a Texinfo dump file
(texinfo.fmt
).
You create standard dump files by invoking initexmf
with the command
line switch --dump
. This switch takes an optional argument,
which is the name of the program for which a new dump file is to be
created:
c:\> initexmf --dump[=program]
If program is ommited, then all standard dump files will be rebuilt. Otherwise, program must be one of the following names:
elatex
latex.efmt
which is used by
elatex.exe
.
etex
plain.efmt
which is used by
etex.exe
.
lambda
lambda.fmt
which is used by
lambda.exe
.
latex
latex.fmt
which is used by
latex.exe
.
tex
plain.fmt
which is used by
tex.exe
.
metafont
plain.base
which is used by
mf.exe
(METAFONT).
metapost
plain.mem
which is used by
mpost.exe
(MetaPost).
omega
omega.fmt
which is used by
omega.exe
.
pdflatex
pdflatex.fmt
which is used by
pdflatex.exe
.
pdftex
pdftex.fmt
which is used by
pdftex.exe
.
You can control the loading of hyphenation patterns by modifying the
file language.dat
(say initexmf --find-tex language.dat
to
find out the absolute path).
As distributed with MiKTeX, language.dat
has the following
contents:
% File : language.dat % Purpose : specify which hyphenation patterns to load % while running iniTeX english ushyphen.tex %ukenglish ukhyphen.tex german ghyph31.tex %italian ithyph.tex %dutch nehyph2.tex %finnish fihyph.tex %norwegian nohyph.tex %french f8hyph.tex
Lines starting with %
are comments. The only uncommented lines
in the example are english ushyphen.tex
and german
ghyph31.tex
. That is, only hyphenation patterns for U.S. English and
German will be loaded by TeX. To load other hyphenation patterns,
you have to uncomment the corresponding lines.
After modifying language.dat
, you have to create new LaTeX
dump files (see Standard Dump Files).
You can cause MiKTeX to read a personal configuration file (in
addition to the global one) by using the command line switch
--personal
. Usage is:
initexmf --personal[=filename]
If specified, filename must be the name of an existing configuration file. If filename is omitted, then MiKTeX will not use a personal configuration file.
Values read from filename will override those values that were read from the global configuration file.
For example, consider the case that you have some private LaTeX style
files in your home directory (say c:\users\me
). You could write
a private configuration file (say miktex.ini
) and place it in
your home directory. The configuration file should look like this:
[LaTeX] Input Dirs=.;c:\users\me//;%R\tex\latex//;%R\tex\generic//
Then you had to announce the configuration file this way:
c:\ initexmf --personal=c:\users\me\miktex.ini
This section discusses the usage of MiKTeX Configuration File.
MiKTeX configuration parameters are stored in two configuration files:
miktex.ini
. It is located in the directory
miktex\config
relative to the installation root directory
(usually c:\texmf
).
initexmf
(see Personal Configuration File).
Personal configuration settings override global settings.
Search paths are used by MiKTeX to find special files (such as TeX input files) within a comprehensive directory hierarchy.
A search path is a semicolon-separated list of directory paths. This list is traversed from left to right, i.e. the first directory is searched first.
In a directory path, the following character sequences have a special meaning:
%R
//
Assuming that c:\texmf;\\myserver\texmf
is the list of TEXMF root
directories, the search path .;%R\tex\latex//;%R\tex\generic//
causes LaTeX to search its input files in the following locations:
.
).
c:\texmf\tex\latex
and in all directories below
it.
\\myserver\texmf\tex\latex
and in all
directories below it.
c:\texmf\tex\generic
and in all directories
below it
\\myserver\texmf\tex\generic
and in all
directories below it.
You can use the configuration utility initexmf
to test whether
an input file can be found via the current search path.
For example, the command
c:\> initexmf --find-latex-input a4.sty
searches for the LaTeX input file a4.sty
. The full path name
is printed if the file was found.
A MiKTeX configuration file is divided into several named sections. Each section contains configuration settings for a specific application or feature.
otp2ocp
Configuration Settings
The section [BibTeX]
contains BibTeX related configuration
settings.
Input Dirs
min_crossrefs
cite_list
inclusion.
The section [Dvips]
contains Dvips related configuration
settings.
CONFIGPath
config.ps
).
ENCPath
.enc
files.
GraphicsPath
.eps
files.
MAPPath
.map
files.
PSPath
The section [Graphics]
contains graphics conversion rules. Each
rule has the syntax
.fromext.toext=commandline
fromext is the file name extension of the source file. toext is the file name extension of the destination file. commandline is the command-line which does the conversion. The command-line may include the following placeholders:
%i
%o
The standard MiKTeX configuration file contains the following rules:
.gif.bmp=giftopnm %i | ppmtobmp -windows > %o .pcx.bmp=pcxtoppm %i | ppmtobmp -windows > %o .png.bmp=pngtopnm %i | ppmtobmp -windows > %o .tga.bmp=tgatoppm %i | ppmtobmp -windows > %o .tif.bmp=tifftopnm %i | ppmtobmp -windows > %o .tiff.bmp=tifftopnm %i | ppmtobmp -windows > %o
The section [Magic]
contains memory related configuration settings.
The values are used by TeX, pdfTeX and Omega for the dynamic
allocation of certain data structures.
The following parameters can be changed at run time to extend or reduce
TeX's capacity. They may have different values in INITEX
and
in production versions of TeX.
mem_min
mem
array; must be 0 or more;
must be equal to mem_bot
in INITEX
, otherwise <=mem_bot
.
mem_max
mem
array; must be strictly
less than 1073741823.
buf_size
\csname
and
\endcsname
; must not exceed 1073741823.
error_line
half_error_line
error_line
- 15).
max_print_line
stack_size
max_in_open
font_max
font_mem_size
font_info
for all fonts.
param_size
nest_size
max_strings
string_vacancies
pool_size
string_vacancies
by the total length of TeX's own
strings, which is currently about 23000.
save_size
trie_size
INITEX
than
it is in production versions of TeX.
trie_op_size
Like the preceding parameters, the following quantities can be changed
at run time to extend or reduce TeX's capacity. But if they are
changed, it is necessary to rerun the initialization program
INITEX
to generate new tables for the production TeX program.
One can't simply make helter-skelter changes to the following constants,
since certain rather complex initialization numbers are computed from
them.
mem_bot
INITEX
; must not be
less than mem_min
.
mem_top
INITEX
; must be
substantially larger than 0 and not greater than mem_max
.
The section [MakeIndex]
contains MakeIndex related configuration
settings.
INDEXSTYLE
The section [MakePK]
contains configuration settings that are
related to the auto-creation of packed raster fonts.
DestDir
The specifiation may include special character sequences which will be replaced at search-time:
%m
%d
%s
public
).
%t
cm
).
Admin note: All MiKTeX users must have permission to create files in the specified directory.
DestDir
.tfm
files are to be installed.
The specifiation may contain special character sequences which are replaced at search-time:
%s
public
).
%t
cm
).
Admin note: MiKTeX users must have permission to add files to the specified directory.
The section [METAFONT]
contains METAFONT related configuration
settings.
Input Dirs
The section [MetaPost]
contains MetaPost related configuration
settings.
Input Dirs
The section [MiKTeX]
contains general configuration settings
and search path specifications.
Trace
notrace
fndb
filesearch
access
process
tcx
error
time
TraceFile
AFMPath
*.afm
).
BASEPath
*.base
).
ENCPath
*.enc
files.
EXEPath
FMTPath
.fmt
). Also used to
locate e-TeX dump files (.efmt
).
GraphicsPath
*.eps;*.bmp;...
).
MAPPath
*.map
).
MEMPath
.mem
).
OFMPath
*.ofm
).
OVFPath
*.ovf
).
PKPath
*.pk
).
PSPath
*.enc;*.map
);
TCXPath
.tcx
).
TFMPath
*.tfm
).
TTFPath
*.ttc;*.ttf
).
Type1Path
*.pfa;*.pfb
).
VFPath
*.vf
).
The section [Omega]
contains Omega related configuration settings:
Input Dirs
OCPPath
otp2ocp
Configuration SettingsInput Dirs
otp2ocp
to locate OTP files (.otp
).
The section [pdfTeX]
contains pdfTeX related configuration settings.
Input Dirs
PSPath
ps2pk
Configuration SettingsThe section [ps2pk]
contains configuration settings for the
ps2pk
utility:
PSResPath
ps2pk
searches for PS resource files.
The section [TeX]
contains TeX-related configuration settings.
Editor
e
in the error menu.
You can use the following placeholders:
%f
%h
%l
%m
%vindex %t
%t
For example, a suitable value for WinEdt would be winedt %f
-G(1,%l,0) -S(12,+1,0)
.
For NT Emacs, set Editor
to gnulientw -F +%l %f
.
Input Dirs
Input Dirs
*.dvi
).
As distributed with MiKTeX, Dvips is configured as follows:
ljfour
(HP
Laserjet 4).
You probably have to change some of theses settings for your site. To
do so, open the Dvips configuration file config.ps
with your
favourite text editor.
The line starting with M
specifies the METAFONT mode which Dvips
uses for the generation of new raster fonts. Enter a suitable mode
here. If you don't know the mode for your output device, then take a
look at metafont\misc\modes.mf
. This file contains an annotated
list of METAFONT modes.
The line starting with D
specifies the resolution.
Enter a value that matches your printer.
See the !(dvips manual!)![!ExecProgram("yap.exe ../dvips/dvips.dvi", 0)!], for more information about configuring Dvips.
This chapter describes features, that were added to the MiKTeX implementation of Donald Knuth's TeX.
The command-line option --quiet
suppresses all diagnostic
messages. You will see no screen output, unless there are errors.
These are shown in a "C style form" and do not stop the compilation
process. For example, the input file
foo.tex: \documentclass{article} \begin{document} What's \This? \end{documnt}
would cause TeX to print one error message, as in
c:\> latex --quiet foo.tex foo.tex:3: Undefined control sequence c:\>
Source specials are pieces of information embedded in a DVI file, which
make a connection between the source file location (e.g. line 100 in
foo.tex
) and the DVI location (e.g. page 2 in foo.dvi
).
Source specials can improve the Edit-TeX-View-Edit cycle:
The TeX compiler option --src
inserts source specials into the DVI
file. You would say
c:\> latex --src foo.tex
to create the DVI file foo.dvi
with embedded source specials.
The TeX handles quoted file names. This makes it possible to specify long file names that contain spaces.
For example, to compile the input file long file name.tex
,
you start TeX as follows:
c:\> latex "long file name"
This produces the DVI file long file name.dvi
. The log file is
named long file name.log
.
You can, to some extent, use quoted file names inside the TeX document. For example,
\input{"extra long file name"}
would cause TeX to read the file extra long file name.tex
.
Things get a little bit complicated if you want to use the LaTeX
primitive \include
. You have to write
\include{"extra\space long\space file\space name"}
in order to get the expected result.
[ This section is "borrowed" from the Web2C manual ].
TCX (TeX character translation) files help TeX support direct input of 8-bit international characters if fonts containing those characters are being used. Specifically, they map an input (keyboard) character code to the internal TeX character code (a superset of ASCII).
Of the various proposals for handling more than one input encoding, TCX
files were chosen because they follow Knuth's original ideas for the use
of the xchr
and xord
tables. He ventured that these would
be changed in the WEB source in order to adjust the actual version to a
given environment. It turned out, however, that recompiling the WEB
sources is not as simple task as Knuth predicted; therefore, TCX files,
providing the possibility of changing of the conversion tables on
on-the-fly, has been implemented instead.
This approach limits the portability of TeX documents, as some implementations do not support it (or use a different method for input-internal reencoding). It may also be problematic to determine the encoding to use for a TeX document of unknown provenance; in the worst case, failure to do so correctly may result in subtle errors in the typeset output.
While TCX files can be used with any format, using them breaks the
LaTeX inputenc
package. This is why you should either use
tcxfile or inputenc
in LaTeX files, but never both.
Specifying TCX files:
-translate-file=tcxfile
or (preferably) specifying it
explicitly in the first line of the main document %&
-translate-file=tcxfile
.
TCXPath
path.
INITEX
ignores TCX files.
The MiKTeX distribution comes with at least two TCX files,
il1-t1.tcx
and il2-t1.tcx
. These support ISO Latin 1 and
ISO Latin 2, respectively, with Cork-encoded fonts (a.k.a. the T1
encoding). TCX files for Czech, Polish, and Slovak are also provided.
Syntax of TCX files:
%
and continue to the end of the line.
src [dest]
0
,
hexadecimal with a leading 0x
, or decimal otherwise. Values must
be between 0 and 255, inclusive (decimal).
Finally, here's what happens: when TeX sees an input character with
code src, it 1) changes src to dest; and 2) makes code
the dest "printable", i.e., printed as-is in diagnostics and the
log file instead of in ^^
notation.
By default, no characters are translated, and character codes between 32 and 126 inclusive (decimal) are printable. It is not possible to make these (or any) characters unprintable.
Specifying translations for the printable ASCII characters (codes
32-127) will yield unpredictable results. Additionally you shouldn't
make the following characters printable: ^^I
(TAB), ^^J
(line feed), ^^M
(carriage return), and ^^?
(delete),
since TeX uses them in various ways.
Thus, the idea is to specify the input (keyboard) character code for src, and the output (font) character code for dest.
texify
is a command-line utility that simplifies the production
of DVI (PDF) documents: texify
automatically runs LaTeX
(pdfLaTeX), MakeIndex and BibTeX as many times as necessary to
produce a DVI (PDF) file with sorted indices and all cross-references
resolved.
To run texify
on an input file foo.tex
, do this:
c:\> texify foo.tex
As shown in this example, the input file names to texify
must
include any extension (.tex
, .ltx
, etc.).
There are several command-line optione you can use to control texify
(see texify). Here are some examples:
texify --clean foo.tex
foo.dvi
file will be left in the current directory.
texify --tex-opt=--src foo.tex
--src
to the TeX compiler.
texify --run-viewer foo.tex
foo.dvi
(unless there are compile erros).
texify --tex-opt=--src --viewer-opt="-1 -s\"200 foo.tex\"" --run-viewer foo.tex
foo.tex
with source file information (--src
) and
then initiates forward DVI search to open foo.dvi
at the source
special location 200 foo.tex
. The viewer option -1
activates the current viewer task (if there is already one running).
bibtex
.
bibtex8
(8-bit enhanced BibTeX).
dvicopy
.
dvipdfm
.
dvips
.
initexmf
(MiKTeX Configuration Utility).
mp
(MetaPost)
omega
.
pdftex
.
tex
.
texify
(MiKTeX Compiler Driver).
The following command-line switches are commonly supported by all TeX compilers.
--buf-size=n
buf_size
to n. buf_size
is the
maximum number of characters simultaneously present in current lines of
open files and in control sequences between \csname
and
\endcsname
; must not exceed 1073741823.
--c-style-errors
\scrollmode
.
--error-line=n
error_line
to n. error_line
us the
width of context lines on terminal error messages.
--half-error-line=n
half_error_line
to n.
half_error_line
is the width of first lines of contexts in
terminal error messages; should be between 30 and (error_line
-
15).
--halt-on-error
--initialize
\dump
ed to a dump
file.
--interaction=mode
batchmode
, nonstopmode
,
scrollmode
, errorstopmode
).
--job-name=name
--job-time=filename
--help
--max-in-open=n
max_in_open
to n. max_in_open
is
the maximum number of input files and error insertions that can be going
on simultaneously.
--max-print-line=n
max-print-line
to n.
max-print-line
is the width of longest text lines output; should
be at least 60.
--max-strings=n
max_strings
to n. max_strings
is
the maximum number of strings; must not exceed 1073741823.
--mem-bot=n
mem_bot
to n. mem_bot
is the
smallest index in the code
array dumped by INITEX
(INIOMEGA
, INIPDFTEX
); must not be less than
mem_min
.
--mem-max=n
mem_max
to n. mem_max
is the
greatest index in the internal mem
array; must be strictly less
than 1073741823.
--mem-min=n
mem_min
to n. mem_min
is the
smallest index in the internal mem
array; must be 0 or more; must
be equal to mem_bot
in INITEX
(INIOMEGA
,
INIPDFTEX
), otherwise <= mem_bot
.
--mem-top=n
mem_top
to n. mem_top
is the
largest index in the mem
array dumped by INITEX
(INIOMEGA
, INIPDFTEX
); must be substantially larger than 0
and not greater than mem_max
.
--nest-size=n
nest_size
to n. nest_size
is the
maximum number of semantic levels simultaneously active.
--param-size=n
param_size
to n. param_size
is the
maximum number of simultaneous macro parameters.
--pool-size=n
pool-size
to n. pool_size
is the
maximum number of characters in strings, including all error messages
and help texts, and the names of all fonts and control sequences; must
exceed string_vacancies
by the total length of the program's own
strings, which is currently about 30000.
--quiet
--save-size=n
save_size
to n. save_size
is the
amount of space for saving values outside of current group; must be at
most 1073741823.
--silent
--quiet
.
--src-specials
--stack-size=n
stack_size
to n. stack_size
is the
maximum number of simultaneous input sources.
--string-vacancies=n
string_vacancies
to n.
string_vacancies
is the minimum number of characters that should
be available for the user's control sequences and font names, after the
program's own error messages are stored.
--tcx=name
--translate-file=name
--terminal=oem
--trace=traceflags
--trie-size=n
trie_size
to n. trie_size
is the
amount of space for hyphenation patterns; should be larger for
INITEX
(INIOMEGA
, INIPDFTEX
) than it is in
production versions of the program.
--trie-op-size=n
trie_op_size
to n. trie_op_size
is
the amount of space for "opcodes" in the hyphenation patterns.
--try-gz
.tex.gz
if file.tex
cannot be found.
--undump=name
--version
BibTeX is a preprocessor for the LaTeX document-preparation
system. It handles most of the formatting decisions required to produce
a reference list, outputting a .bbl
file; with this file LaTeX
actually produces the reference list.
bibtex [option...] name
Reads the file name.aux
and outputs the file
name.bbl
.
--help
--min-crossrefs=N
min_crossrefs
parameter to N.
--version
See BibTeXing, available as file btxdoc.dvi
.
BibTeX8 is an enhanced version of BibTeX. Enhanced by conversion to "big" (32-bit) capacity, addition of run-time selectable capacity and 8-bit support extensions. National character set and sorting order are controlled by an external configuration file.
bibtex8 [option...] name
where name is the name of the TeX auxilliary output file to be
processed by bibtex8
. The trailing .aux
may be omitted.
-?
--help
-7
--traditional
bibtex8
will not allow you to specify --traditional
with
either the --8bit
or --csfile
option.
-8
--8bit
BibTeX will not allow you to specify --8bit
with either the
--csfile
or --traditional
option.
-c file
--csfile file
BibTeX8 will not allow you to specify --csfile
with either the
--8bit
or --traditional
option.
-d type
--debug type
all
csf
io
mem
misc
search
-s
--statistics
-t
--trace
-v
--version
-B
--big
Hash_Prime 8,501 (4,253) Hash_Size 10,000 (5,000) Max_Cites 2,000 (750) Max_Ent_Ints 4,000 (3,000) Max_Ent_Strs 6,000 (3,000) Max_Fields 30,000 (17,250) Max_Strings 10,000 (4,000) Pool_Size 130,000 (65,530) Wiz_Fn_Space 6,000 (3,000)
-H
--huge
Hash_Prime 16,319 (4,253) Hash_Size 19,000 (5,000) Max_Cites 5,000 (750) Max_Ent_Ints 5,000 (3,000) Max_Ent_Strs 10,000 (3,000) Max_Fields 85,000 (17,250) Max_Strings 19,000 (4,000) Pool_Size 500,000 (65,530) Wiz_Fn_Space 10,000 (3,000)
-W
--wolfgang
Hash_Prime 30,011 (4,253) Hash_Size 35,000 (5,000) Max_Cites 7,500 (750) Max_Ent_Ints 7,500 (3,000) Max_Ent_Strs 10,000 (3,000) Max_Fields 125,000 (17,250) Max_Strings 30,000 (4,000) Pool_Size 750,000 (65,530) Wiz_Fn_Space 10,000 (3,000)
-M n
--min_crossrefs n
min_crossrefs
to n. If an item is cross-referenced at
least n times, it will be placed in the list of citations, even if
it is not explicitly \cite
d as a reference. The default value is
2.
--mcites n
\cite
s in the .aux
files. This number must be less than the maximum number of strings
(settable with --mstrings
).
--mentints n
.bib
databases.
--mentstrs n
.bib
databases.
--mfields n
.bib
databases.
--mpool n
--mstrings n
\cite
s
(settable with --mcites
).
--mwizfuns n
For a general description of bibtex8
, see the text file
00readme.txt
.
For a description of the CS file syntax see the text file
csfile.txt
.
dvicopy
dvicopy
is a utility program that allows one to take a DVI file
that references composite fonts (VF) and convert it into a DVI file that
does not contain such references.
dvicopy [option...] old new
Converts DVI file old into new.
--help
--mag=MAG
--select=range
--version
dvipdfm
dvipdfm
is a DVI to PDF conversion utility.
dvipdfm [option...] dvifile
-c
-f filename
-o filename
-l
-m number
-p papersize
letter
, legal
, ledger
,
tabloid
, a4
, or a3
) [letter
].
-r resolution
-s pages
-x dimension
-y dimension
-e
-z number
-v
-vv
All dimensions entered on the command line are "true" TeX
dimensions. Argument of -s
lists physical page ranges separated
by commas, e.g., -s 1-3,5-6
.
See Dvipdfm User's Manual (available as file dvipdfm.dvi
,
for a complete description.
dvips
dvips
is a program to translate a DVI file into PostScript.
dvips [options...] filename[.dvi]
See the Dvips documentation, for a list of available options.
For a complete description of Dvips, see Dvips: A DVI driver. This document is available
dvips.hlp
dvips.dvi
)
initexmf
(MiKTeX Configuration Utility)initexmf
is the MiKTeX Configuration Utility.
initexmf [option...]
--dump
*.base
;*.efmt
;*.fmt
;*.mem
).
--dump=program
elatex
,
etex
,
lambda
,
latex
,
metafont
,
metapost
,
omega
,
pdflatex
,
pdftex
,
tex
.
--find-elatex-input FILE
--find-etex-input FILE
--find-executable FILE
--find-lambda-input FILE
--find-latex-input FILE
--find-metafont-input FILE
--find-metapost-input FILE
--find-omega-input FILE
--find-other-executable FILE
--find-pdflatex-input FILE
--find-pdftex-input FILE
--find-tex-input FILE
--list-modes
--local-root root
--mkpsres
psres.dpr
. You can use
this option in conjunction with --search
(see below).
--mkpsres=dir
psres.dpr
.
--personal
-p
--personal=filename
-pfilename
--print-only
-n
--quiet
--reconfigure
--report
--root-directories dirlist
-r dirlist
--search
--mkpsres
).
--update-fndb
-u
--update-fndb=root
-uroot
--verbose
-v
--version
-V
mp
(MetaPost)MetaPost (installed as mp
) reads a series of pictures specified
in the MetaPost programming language, and outputs corresponding
PostScript code.
mp [option...] [name[.mp]] [command...] mp [option...] "&format" [command...]
--c-style-errors
\scrollmode
.
--initialize
--help
--tex=texprogram
tex
when compiling text labels.
This flag overrides the environment variable TEX
.
--version
inimp
mp --ini
.
mpost
mp
.
virmp
mp
.
TEX
For a complete description of the MetaPost language, see AT&T technical
report CSTR-162, available as the file mpman.ps
.
omega
Omega is a 16-bit enhanced version of TeX.
omega [option...] [name[.tex]] [command...]
Omega supports the common compiler options (see Common Compiler Options).
iniomega
omega --ini
.
viromega
omega
.
lambda
omega "&lambda"
.
For a complete description of Omega, see the Omega manual, available as
the file omega-manual.dvi
.
pdftex
pdfTeX is a special version of TeX that outputs PDF.
pdftex [option...] [name[.tex]] [command...] pdftex [option...] "&format" [command...]
Besides the common command-line switches (see Common Compiler Options), pdfTeX supports these options:
--font-max=n
font_max
to n. font_max
is the
maximum internal font number; must not exceed 5000.
inipdftex
pdftex --ini
.
virpdftex
pdftex
.
pdflatex
pdftex "&pdflatex"
.
For a complete description of pdfTeX, see the the pdfTeX User
Manual, available as file pdftexman.pdf
.
tex
tex
is Donald Knuth's TeX compiler.
tex [option...] [name[.tex]] [command...] tex [option...] "&format" [command...]
Besides the common command-line switches (see Common Compiler Options), tex
supports the following options:
--font-max=n
font_max
to n. font_max
is the
maximum internal font number; must not exceed 5000.
latex
tex "&latex"
.
initex
tex --ini
.
virtex
tex
.
See texify, for an alternative way to invoke TeX.
For a complete description of TeX, see The TeXbook by Donald E. Knuth.
texify
texify
runs Texinfo or LaTeX input files through TeX
(pdfTeX) in turn until all cross-references are resolved, building
all indices.
texify [option]... file...
The directory containing each file is searched for included files. The suffix of file is used to determine its language (LaTeX or Texinfo).
Makeinfo is used to perform Texinfo macro expansion before running TeX when needed.
-@
@input
instead of \input
; for preloaded Texinfo.
-b
--batch
-c
--clean
-e
--expand
-I dir
-h
--help
-l lang
--language=lang
latex
or texinfo
.
--mkidx-option=option
-p
--pdf
-q
--quiet
--batch
).
--run-viewer
-s
--silent
--quiet
.
-t cmd
--texinfo=cmd
@setfilename
in copy of input file.
Multiple values accumulate.
--tex-option=option
-v
--version
--viewer-option=option
The values of the BIBTEX
, LATEX
(or PDFLATEX
),
MAKEINDEX
, MAKEINFO
, TEX
(or PDFTEX
), and
TEXINDEX
environment variables are used to run those commands, if
they are set.
texi2dvi
texify
.
%d
: MakePK Section
%f
: TeX Section
%h
: TeX Section
%l
: TeX Section
%m
: TeX Section, MakePK Section
%R
: Search Paths
%s
: MakeTFM Section, MakePK Section
%t
: MakePK Section, MakeTFM Section
--8bit
: bibtex8
--additional-directory-trees
: Setup Options
--allow-unattended-reboot
: Setup Options
--batch
: texify
--big
: bibtex8
--buf-size=n
: Common Compiler Options
--c-style-errors
: Common Compiler Options, mp
--clean
: TeXifying, texify
--csfile file
: bibtex8
--debug type
: bibtex8
--dry-run
: Setup Options
--dump
: Standard Dump Files, initexmf
--dump=program
: initexmf
--error-line=n
: Common Compiler Options
--expand
: texify
--find-elatex-input FILE
: initexmf
--find-etex-input FILE
: initexmf
--find-executable FILE
: initexmf
--find-lambda-input FILE
: initexmf
--find-latex-input
: Search Paths
--find-latex-input FILE
: initexmf
--find-metafont-input FILE
: initexmf
--find-metapost-input FILE
: initexmf
--find-omega-input FILE
: initexmf
--find-other-executable FILE
: initexmf
--find-pdflatex-input FILE
: initexmf
--find-pdftex-input FILE
: initexmf
--find-tex-input FILE
: initexmf
--font-max=n
: tex, pdftex
--half-error-line=n
: Common Compiler Options
--halt-on-error
: Common Compiler Options
--help
: bibtex8, mp, bibtex, dvicopy, Setup Options, texify, Common Compiler Options
--huge
: bibtex8
--initialize
: Common Compiler Options, mp
--installation-directory
: Setup Options
--interaction=mode
: 1.20e, Common Compiler Options
--job-name=name
: Common Compiler Options
--job-time=filename
: Common Compiler Options
--language=lang
: texify
--list-modes
: initexmf
--local-directory
: Setup Options
--local-root
: TEXMF Trees
--local-root root
: initexmf
--mag=MAG
: dvicopy
--max-in-open=n
: Common Compiler Options
--max-print-line=n
: Common Compiler Options
--max-strings=n
: Common Compiler Options
--mcites n
: bibtex8
--mem-bot=n
: Common Compiler Options
--mem-max=n
: Common Compiler Options
--mem-min=n
: Common Compiler Options
--mem-top=n
: Common Compiler Options
--mentints n
: bibtex8
--mentstrs n
: bibtex8
--mfields n
: bibtex8
--min-crossrefs=N
: bibtex
--min_crossrefs n
: bibtex8
--mkidx-option=option
: texify, 1.20e
--mkpsres
: initexmf, psres, mkpsres
--mkpsres=dir
: initexmf
--mpool n
: bibtex8
--mstrings n
: bibtex8
--mwizfuns n
: bibtex8
--nest-size=n
: Common Compiler Options
--no-additional-directory-trees
: Setup Options
--no-local-directory
: Setup Options
--param-size=n
: Common Compiler Options
--pdf
: texify
--personal
: initexmf, Personal Configuration File
--personal=filename
: initexmf
--pool-size=n
: Common Compiler Options
--print-only
: initexmf
--program-folder
: Setup Options
--quiet
: Common Compiler Options, texify, Suppressing Screen Output, initexmf, 1.20e, Common Compiler Options
--reconfigure
: initexmf
--report
: initexmf
--root-directories
: TEXMF Trees
--root-directories dirlist
: initexmf
--run-viewer
: 1.20e, TeXifying, texify
--save-size=n
: Common Compiler Options
--screen
: 1.20e
--search
: initexmf, mkpsres
--select=range
: dvicopy
--silent
: texify, Common Compiler Options
--src
: Source Specials
--src-specials
: Common Compiler Options
--stack-size=n
: Common Compiler Options
--statistics
: bibtex8
--string-vacancies=n
: Common Compiler Options
--tcx=name
: Common Compiler Options
--terminal=mode
: Common Compiler Options
--tex-option=option
: texify, TeXifying, 1.20e
--tex=texprogram
: mp
--texinfo=cmd
: texify
--trace
: bibtex8
--trace=traceflags
: Common Compiler Options
--traditional
: bibtex8
--translate-file=name
: Common Compiler Options
--trie-op-size=n
: Common Compiler Options
--trie-size=n
: Common Compiler Options
--try-gz
: Common Compiler Options
--unattended
: Setup Options
--undump=name
: Common Compiler Options
--update-fndb
: fndb, initexmf
--update-fndb=root
: initexmf
--verbose
: initexmf
--version
: mp, bibtex8, Common Compiler Options, dvicopy, texify, bibtex, initexmf
--viewer-option=option
: 1.20e, texify, TeXifying
--wolfgang
: bibtex8
-1
: TeXifying
-7
: bibtex8
-8
: bibtex8
-?
: bibtex8
-@
: texify
-B
: bibtex8
-b
: texify
-c
: dvipdfm, texify
-c file
: bibtex8
-d type
: bibtex8
-e
: dvipdfm, texify
-f filename
: dvipdfm
-h
: texify
-H
: bibtex8
-I dir
: texify
-l
: dvipdfm
-l lang
: texify
-M n
: bibtex8
-m number
: dvipdfm
-n
: initexmf
-o filename
: dvipdfm
-p
: initexmf, texify
-p papersize
: dvipdfm
-pfilename
: initexmf
-q
: texify
-r dirlist
: initexmf
-r resolution
: dvipdfm
-s
: TeXifying, texify, bibtex8
-s pages
: dvipdfm
-t
: bibtex8
-t cmd
: texify
-u
: initexmf
-uroot
: initexmf
-v
: bibtex8, dvipdfm, initexmf, texify
-V
: initexmf
-vv
: dvipdfm
-W
: bibtex8
-x dimension
: dvipdfm
-y dimension
: dvipdfm
-z number
: dvipdfm
.tcx
character translation files
: TCX files
//
: Search Paths
^^
notation, avoiding
: TCX files
AFMPath
: MiKTeX Section
autoexec.bat
: Setup Wizard
BASEPath
: MiKTeX Section
BIBTEX
: texify
buf_size
: Common Compiler Options, Magic Section
config.ps
: Dvips Section, config.ps
CONFIGPath
: Dvips Section
cp850
: Common Compiler Options
DestDir
: MakePK Section, MakeTFM Section
dpres.dpr
: psres
Editor
: TeX Section
ENCPath
: Dvips Section, MiKTeX Section
error_line
: Common Compiler Options, Magic Section
EXEPath
: MiKTeX Section
FMTPath
: MiKTeX Section
font_max
: pdftex, Magic Section, tex
font_mem_size
: Magic Section
GraphicsPath
: MiKTeX Section, Dvips Section
half_error_line
: Magic Section, Common Compiler Options
il1-t1.tcx
: TCX files
il2-t1.tcx
: TCX files
INDEXSTYLE
: MakeIndex Section
Input Dirs
: MetaPost Section, Yap Section, Omega Section, BibTeX Section, pdfTeX Section, METAFONT Section, TeX Section, otp2ocp Section
lambda.fmt
: Standard Dump Files
language.dat
: language.dat
LATEX
: texify
latex.efmt
: Standard Dump Files
latex.fmt
: Standard Dump Files
ljfour
: config.ps
log files, Setup Wizard
: Installation Directory
MAKEINDEX
: texify
MAKEINFO
: texify
MAPPath
: Dvips Section, MiKTeX Section
max_in_open
: Common Compiler Options, Magic Section
max_print_line
: Common Compiler Options, Magic Section
max_strings
: Common Compiler Options, Magic Section
mem_bot
: Magic Section, Common Compiler Options
mem_max
: Magic Section, Common Compiler Options
mem_min
: Magic Section, Common Compiler Options
mem_top
: Common Compiler Options, Magic Section
MEMPath
: MiKTeX Section
miktex.ini
: Two Kinds, Installation Directory
miktex.map
: Installation Directory
min_crossrefs
: BibTeX Section, bibtex
modes.mf
: config.ps
nest_size
: Common Compiler Options, Magic Section
OCPPath
: Omega Section
OFMPAth
: MiKTeX Section
omega.fmt
: Standard Dump Files
OVFPath
: MiKTeX Section
param_size
: Magic Section, Common Compiler Options
PATH
: UnInstall, Setup Wizard
PDFLATEX
: texify
pdflatex.fmt
: Standard Dump Files
PDFTEX
: texify
pdftex.fmt
: Standard Dump Files
PKPath
: MiKTeX Section
plain.base
: Standard Dump Files
plain.efmt
: Standard Dump Files
plain.fmt
: Standard Dump Files
plain.mem
: Standard Dump Files
pool_size
: Common Compiler Options, Magic Section
PSPath
: pdfTeX Section, Dvips Section, MiKTeX Section
PSResPath
: ps2pk Section
save_size
: Common Compiler Options, Magic Section
setupwiz.opt
: Setup Options
stack_size
: Common Compiler Options, Magic Section
string_vacancies
: Common Compiler Options, Magic Section
TCX
character translation files
: TCX files
TCXPath
: MiKTeX Section
TCXPath
, search path for TCX files
: TCX files
TEX
: mp, texify
TEXINDEX
: texify
texinfo.fmt
: Standard Dump Files
texmf0.fndb
: fndb
texmf1.fndb
: fndb
TFMPath
: MiKTeX Section
Trace
: MiKTeX Section
TraceFile
: MiKTeX Section
trie_op_size
: Common Compiler Options, Magic Section
trie_size
: Common Compiler Options, Magic Section
TTFPath
: MiKTeX Section
Type1Path
: MiKTeX Section
VFPath
: MiKTeX Section
otp2ocp
Configuration Settings
ps2pk
Configuration Settings