Provided by: texlive-luatex_2013.20140215-1_all bug


       luaotfload-tool - generate and query the Luaotfload font names database


       luaotfload-tool [ -bDfFiIlnpquvVhw ]

       luaotfload-tool --update [ --force ] [ --quiet ] [ --verbose ]
              [  --prefer-texmf ] [ --dry-run ] [ --formats=[+|-]EXTENSIONS ] [ --no-compress ] [
              --no-strip ]

       luaotfload-tool --find=FONTNAME [ --fuzzy ] [ --info ] [ --inspect ]
              [ --no-reload ]

       luaotfload-tool --flush-lookups

       luaotfload-tool --cache=DIRECTIVE

       luaotfload-tool --list=CRITERION[:VALUE] [ --fields=F1,F2,...,Fn ]

       luaotfload-tool --help

       luaotfload-tool --version

       luaotfload-tool --show-blacklist

       luaotfload-tool --diagnose=CHECK


       luaotfload-tool accesses the font names  database  that  is  required  by  the  Luaotfload
       package. There are two general modes: update and query.

       • update:  update the database or rebuild it entirely;

       • query:   resolve a font name or display close matches.

       Note  that  if  the  script  is  named mkluatexfontdb it will behave like earlier versions
       (<=1.3) and always update the database first. Also, the verbosity level will be set to 2.


   update mode
       --update, -u
              Update the database; indexes new fonts.

       --force, -f
              Force rebuilding of the database; re-indexes all fonts.

       --no-reload, -n
              Suppress auto-updates to the database (e.g.   when  --find  is  passed  an  unknown

              Do  not strip redundant information after building the database. Warning: this will
              inflate the index to about two to three times the normal size.

       --no-compress, -c
              Do not filter the plain text version of the font index  through  gzip.  Useful  for
              debugging if your editor is built without zlib.

       --prefer-texmf, -p
              Organize  the file name database in a way so that it prefer fonts in the TEXMF tree
              over system fonts if they are installed in both.

              Process at most N font files, including fonts already indexed in the count.

              Extensions of the font files to index.  Where EXTENSIONS is a comma-separated  list
              of  supported file extensions (otf, ttf, ttc, dfont, pfa, and pfb).  If the list is
              prefixed with a + sign, the given list is added to  the  currently  active  one;  -
              subtracts.  Default: otf,ttf,ttc,dfont.  Examples:

              1. --formats=-ttc,ttf would skip TrueType fonts and font collections;

              2. --formats=otf would scan only OpenType files;

              3. --formats=+pfb  includes  binary  Postscript files. Warning: with a standard TeX
                 Live installation this will grow the database considerably and  slow  down  font

       --dry-run, -D
              Don’t  load  fonts,  scan  directories  only.   (For  debugging file system related

   query mode
              Resolve a font name; this looks up <name> in the database and prints the file  name
              it  is mapped to.  --find also understands request syntax, i.e. --find=file:foo.otf
              checks whether foo.otf is indexed.

       --fuzzy, -F
              Show approximate matches to the file name if the lookup was unsuccessful  (requires

       --info, -i
              Display basic information to a resolved font file (requires --find).

       --inspect, -I
              Display detailed information by loading the font and analyzing the font table; very
              slow!  For the meaning  of  the  returned  fields  see  the  LuaTeX  documentation.
              (requires --find).

       --warnings, -w
              Print  the warnings generated by the fontloader library (assumes -I). Automatically
              enabled if the verbosity level exceeds 2.

       --show-blacklist, -b
              Show blacklisted files (not directories).

              Show entries, where CRITERION is one of the following:

              1. the character *, selecting all entries;

              2. a field of a database entry, for instance version or format*, according to which
                 the  output  will  be  sorted.   Information  in an unstripped database (see the
                 option --no-strip above) is nested: Subfields of a record can be addressed using
                 the    ->    separator,   e.   g.    file->location,   style->units_per_em,   or
                 names->sanitized->english->prefmodifiers.   NB:  shell  syntax   requires   that
                 arguments containing -> be properly quoted!

              3. an expression of the form field:value to limit the output to entries whose field
                 matches value.

              For example, in order to output file names and corresponding  versions,  sorted  by
              the font format:

                 ./luaotfload-tool.lua --list="format" --fields="file->base,version"

              This prints:

                 otf latinmodern-math.otf  Version 1.958
                 otf lmromancaps10-oblique.otf 2.004
                 otf lmmono8-regular.otf 2.004
                 otf lmmonoproplt10-bold.otf 2.004
                 otf lmsans10-oblique.otf  2.004
                 otf lmromanslant8-regular.otf 2.004
                 otf lmroman12-italic.otf  2.004
                 otf lmsansdemicond10-oblique.otf  2.004

              Comma-separated  list  of  fields  that  should  be  printed.   Information  in  an
              unstripped database (see the option --no-strip above) is  nested:  Subfields  of  a
              record   can   be   addressed  using  the  ->  separator,  e.  g.   file->location,
              style->units_per_em,  or  names->sanitized->english->subfamily.   The  default   is
              plainname,version*.  (Only meaningful with --list.)

   font and lookup caches
              Clear font name lookup cache (experimental).

              Cache control, where DIRECTIVE is one of the following:

              1. purge -> delete Lua files from cache;

              2. erase -> delete Lua and Luc files from cache;

              3. show  -> print stats.

       --verbose=N, -v
              Set verbosity level to n or the number of repetitions of -v.

              No verbose output (log level set to zero).

              Redirect log output (for database troubleshooting), where CHANNEL can be

              1. stdout -> all output will be dumped to the terminal; or

              2. file  ->  write  to  a  file to the temporary directory (the name will be chosen
                 automatically (experimental!).

       --version, -V
              Show version info of components and exit.

       --help, -h
              Show help message and exit.

              Run the diagnostic procedure CHECK. Available procedures are:

              1. files -> check Luaotfload files for modifications;

              2. permissions -> check permissions of cache directories and files;


                 environment -> print relevant
                        environment and kpse variables;

              4. repository -> check the git repository for new releases,

              5. index -> check database, display information about it.

              Procedures   can    be    chained    by    concatenating    with    commas,    e.g.
              --diagnose=files,permissions.  Specify thorough to run all checks.


       The     font     name     database     is     usually    located    in    the    directory
       texmf-var/luatex-cache/generic/names/ ($TEXMFCACHE as set in texmf.cnf) of your  TeX  Live
       distribution  as  a zlib-compressed file luaotfload-names.lua.gz.  The experimental lookup
       cache will be created as luaotfload-lookup-cache.lua in the  same  directory.   These  Lua
       tables  are  not  used  directly by Luaotfload, though.  Instead, they are compiled to Lua
       bytecode which is written to corresponding files with  the  extension  .luc  in  the  same
       directory.   When modifying the files by hand keep in mind that only if the bytecode files
       are missing will Luaotfload use the plain version instead.  Both kinds of files  are  safe
       to delete, at the cost of regenerating them with the next run of LuaTeX.


       luatex (1), lua (1)

       • texdoc luaotfload to display the manual for the Luaotfload package

       • Luaotfload development

       • LuaLaTeX mailing list

       • LuaTeX       

       • ConTeXt      

       • Luaotfload on CTAN


       Tons, probably.


       Luaotfload  is  maintained  by  the LuaLaTeX dev team (  The
       fontloader  code  is  provided  by   Hans   Hagen   of   Pragma   ADE,   Hasselt   NL   (‐

       This manual page was written by Philipp Gesang <>.


       GPL v2.0