Provided by: latex2html_2024-debian1-2_all bug

NAME

       latex2html - translate LaTeX files to HTML (HyperText Markup Language)

SYNOPSIS

       latex2html [options] [target [target ...]]

DESCRIPTION

       This  manual page explains the LaTeX2HTML utility, which is a Perl program that translates LaTeX document
       into HTML format. For each source file given as an  argument  the  translator  will  create  a  directory
       containing  the  corresponding  HTML  files.  For  details  and  examples, please consult the online html
       documentation,  a  copy  of  which  should  be  available  in  /usr/share/doc/latex2html/manual.ps.gz  or
       /usr/share/doc/latex2html/html/

CAVEAT

       This  documentation  has been derived from the TeX manual, and may not be up to date. Please refer to the
       online manual for authoritative documentation.

Options controlling Titles, File-Names and Sectioning

       -t <top-page-title>
              Same as setting: $TITLE = <top-page-title> ; Name the document using this title.

       -short_extn
              Same as setting: $SHORTEXTN = 1; Use a filename prefix of .htm for the produced HTML  files.  This
              is  particularly  useful for creating pages to be stored on CD-ROM or other media, to be used with
              operating systems that require a 3-character extension.

       -long_titles <num>
              Same as setting: $LONG_TITLES = <num>; Instead of the standard names:  node1.html,  node2.html,...
              the filenames for each HTML page are constructed from the first <num> words of the section heading
              for  that  page, separated by the `_' character.  Commas and common short words (a an to by of and
              for the) are omitted from both title and word-count.  Warning: Use this switch with great caution.
              Currently there are no checks for uniqueness of names or  overall  length.  Very  long  names  can
              easily result from using this feature.

       -custom_titles
              Same  as  setting:  $CUSTOM_TITLES = 1; Instead of the standard names: node1.html, node2.html, ...
              the filenames for each HTML page are constructed using a Perl subroutine named custom_title_hook .
              The user may define his/her own version of this subroutine, within a .latex2html-init file say, to
              override the default (which uses the standard names). This subroutine takes the section-heading as
              a parameter and must return the required name, or the empty string (default).

       -dir <output-directory>
              Same as setting: $DESTDIR = <output-directory> ; Redirect the output to the  specified  directory.
              The  default  behaviour  is to create (or reuse) a directory having the same name as the prefix of
              the document being processed.

       -no_subdir
              Same as setting: $NO_SUBDIR = 1; Place the generated HTML files into the current  directory.  This
              overrides any $DESTDIR setting.

       -prefix <filename-prefix>
              Same  as  setting:  $PREFIX  =  <filename-prefix> ; The <filename-prefix> will be prepended to all
              .gif, .pl and .html files produced, except  for  the  top-level  .html  file;  it  may  include  a
              (relative)  directory path. This will enable multiple products of LaTeX2HTML to peacefully coexist
              in the same directory. However, do  not  attempt  to  simultaneously  run  multiple  instances  of
              LaTeX2HTML  using  the  same  output  directory,  else various temporary files will overwrite each
              other.

       -auto_prefix
              Same as setting: $AUTO_PREFIX = 1; Constructs the prefix as `<title>-' to be prepended to all  the
              files  produced,  where  <title>  is the name of the LaTeX file being processed.  (Note the `-' in
              this prefix.)  This overrides any $PREFIX setting.

       -no_auto_link
              Same as setting: $NO_AUTO_LINK = 1;  If  $NO_AUTO_LINK  is  empty  and  variables  $LINKPOINT  and
              $LINKNAME are defined appropriately (as is the default in the latex2html.config file), then a hard
              link  to  the main HTML page is produced, using the name supplied in $LINKNAME.  Typically this is
              index.html; on many systems a file of this name will be used, if it exists, when a  browser  tries
              to view a URL which points to a directory. On other systems a different value for $LINKNAME may be
              appropriate.  Typically  $LINKPOINT  has  value  $FILE.html, but this may also be changed to match
              whichever HTML page is to become the target of the  automatic  link.   Use  of  the  -no_auto_link
              switch cancels this automatic linking facility, when not required for a particular document.

       -split <num>
              Same  as  setting:  $MAX_SPLIT_DEPTH = <num>; (default is 8) Stop splitting sections into separate
              files at this depth. Specifying -split 0 will put the entire document into a single HTML file. See
              below for the different levels of sectioning. Also see the next item for how to set a ``relative''
              depth for splitting.

       -split +<num>
              Same as setting: $MAX_SPLIT_DEPTH = -<num>; (default is 8) The level at which  to  stop  splitting
              sections  is  calculated ``relative to'' the shallowest level of sectioning that occurs within the
              document. For example, if the document contains  \section  commands,  but  no  \part  or  \chapter
              commands,  then  -split  +1  will  cause  splitting  at each \section but not at any deeper level;
              whereas -split +2 or -split  +3  also  split  down  to  \subsection  and  \subsubsection  commands
              respectively. Specifying -split +0 puts the entire document into a single HTML file.

       -link <num>
              Same  as  setting:  $MAX_LINK_DEPTH  =  <num>; (default is 4) For each node, create links to child
              nodes down to this much deeper than the node's sectioning-level.  Specifying -link 0 will show  no
              links  to  child  nodes  from that page, -link 1 will show only the immediate descendants, etc.  A
              value at least as big as that of the -split <num> depth  will  produce  a  mini  table-of-contents
              (when  not  empty)  on each page, for the tree structure rooted at that node.  When the page has a
              sectioning-level less than the -split depth, so that the a mini  table-of-contents  has  links  to
              other  HTML  pages, this table is located at the bottom of the page, unless placed elsewhere using
              the \tableofchildlinks command.  On pages having a sectioning-level  just  less  than  the  -split
              depth  the  mini  table-of-contents  contains links to subsections etc. occurring on the same HTML
              page. Now the table is located at the  top  of  this  page,  unless  placed  elsewhere  using  the
              \tableofchildlinks command.

       -toc_depth <num>
              Same  as  setting:  $TOC_DEPTH  =  <num>; (default is 4) Sectioning levels down to <num> are to be
              included within the Table-of-Contents tree.

       -toc_stars
              Same as setting: $TOC_STARS = 1; Sections created using the starred-form  of  sectioning  commands
              are included within the Table-of-Contents. As with LaTeX, normally such sections are not listed.

       -show_section_numbers
              Same  as  setting: $SHOW_SECTION_NUMBERS = 1; Show section numbers. By default section numbers are
              not shown, so as to encourage the use of particular sections as stand-alone documents.   In  order
              to be shown, section titles must be unique and must not contain inlined graphics.

       -add_ref_name
              Same  as setting: $ADD_REF_NAME = 1; Usually cross reference text contains only the caption number
              as a hyperlink to the corresponding LaTeX label. However, it could be handy to see the name of the
              object referenced, if the reference text would contain both the caption  number  and  the  caption
              name.  With -add_ref_name the caption name is shown additionally when available.

       -cut_ref_num
              Same  as  setting: $CUT_REF_NUM = 1; Usually cross reference text contains only the caption number
              as a hyperlink to the corresponding LaTeX label. With -add_ref_name the caption name can be  shown
              additionally.  If  the  caption  number  is  not  desired, it can be cut out with -cut_ref_num. If
              -cut_ref_num is given and -add_ref_name is not,  then  the  cross  reference  text  is  suppressed
              completely and a cross reference button shown instead.

       -unsegment
              Same  as  setting:  $UNSEGMENT  =  1;  Treat  a segmented document (see the section about document
              segmentation) like it were not segmented. This  will  cause  the  translator  to  concatenate  all
              segments and process them as a whole. You might find this useful to check a segmented document for
              consistency.  For all documents the sectioning levels referred to above are:
               0  document
               1  part
               2  chapter
               3  section
               4  subsection
               5  subsubsection
               6  paragraph
               7  subparagraph
               8  subsubparagraph

       These  levels apply even when the document contains no sectioning for the shallower levels; e.g. no \part
       or \chapter commands is most common, especially when using LaTeX's article document-class.

Options controlling Extensions and Special Features

       The switches described here govern the type of HTML code that can be generated, and how to choose between
       the available options when there are alternative strategies for implementing portions of LaTeX code.

       -html_version (2.0|3.2|4.0|5.0)[,(math|i18n)]*
              Same as setting: $HTML_VERSION = ...  ; This specifies both the HTML version to generate, and  any
              extra  (non-standard)  HTML  features  that  may be required.  The version number corresponds to a
              published DTD for an HTML standard. A corresponding Perl file in  the  versions/  subdirectory  is
              loaded;  these  files  are  named `html<num>.pl'.  Following the version number, a comma-separated
              list of extensions can be given. Each corresponds to  a  file  `<name>.pl'  also  located  in  the
              versions/  subdirectory.  When  such  a  file  is  loaded the resulting HTML code can no longer be
              expected to validate with the specified DTD. An exception is math when the -no_math switch is also
              used, which should still validate.  Currently, versions 2.0, 3.2, 4.0 and 5.0 are available.   The
              default version is usually set to be `5.0', within latex2html.config.

       -no_tex_defs
              Same as setting: $TEXDEFS = 0; (default is 1) When $TEXDEFS is set (default) the file texdefs.perl
              will  be  read.  This provides code to allow common TEX commands like \def, \newbox, \newdimen and
              others, to be recognised, especially within the document  preamble.  In  the  case  of  \def,  the
              definition  may  even  be  fully interpreted, but this requires the pattern-matching to be not too
              complicated.  If $TEXDEFS is `0' or empty, then texdefs.perl will not be  loaded;  the  translator
              will  make  no  attempt  to  interpret  any  raw  TEX commands. This feature is intended to enable
              sophisticated authors the ability to insert  arbitrary  TEX  commands  in  environments  that  are
              destined  to  be  processed  by LaTeX anyway; e.g. figures, theorems, pictures, etc.  However this
              should rarely be needed, as now there is better support for these types of environment. There  are
              now  other  methods  to specify which chunks of code are to be passed to LaTeX for explicit image-
              generation; see the discussion of the makeimage environment.

       -external_file <filename>
              Same as setting: $EXTERNAL_FILE = <filename> ; Specifies the prefix of the  .aux  file  that  this
              document  should  read.   The  .aux  extension will be appended to this prefix to get the complete
              filename, with directory path if needed.  This file could contain necessary information  regarding
              citations, figure, table and section numbers from LaTeX and perhaps other information also. Use of
              this  switch  is  vital  for  document  segments,  processed separately and linked to appear as if
              generated from a single LaTeX document.

       -font_size <size>
              Same as setting: $FONT_SIZE = <size> ; This option provides better control over the font  size  of
              environments  made  into  images  using  LaTeX.   <size>  must be one of the font sizes that LaTeX
              recognizes; i.e. `10pt', `11pt', `12pt', etc. Default is `10pt', or whatever option may have  been
              specified  on  the  \documentclass  or \documentstyle line.  Whatever size is selected, it will be
              magnified   by   the   installation   variables   $MATH_SCALE_FACTOR,   $FIGURE_SCALE_FACTOR   and
              $DISP_SCALE_FACTOR as appropriate.  Note: This switch provides no control over the size of text on
              the HTML pages. Such control is subject entirely to the user's choices of settings for the browser
              windows.

       -scalable_fonts
              Same  as  setting:  $SCALABLE_FONTS  =  1;  This  is  used when scalable fonts, such as PostScript
              versions of the TEX fonts, are available for image-generation.   It  has  the  effect  of  setting
              $PK_GENERATION  to  `1',  and  $DVIPS_MODE to be empty, overriding any previous settings for these
              variables.

       -no_math
              Same as setting: $NO_SIMPLE_MATH = 1; Ordinarily simple mathematical expressions are set using the
              ordinary text font, but italicized. When part of the expression can not be represented  this  way,
              an  image  is  made  of the whole formula. This is called ``simple math''. When $NO_SIMPLE_MATH is
              set, then all mathematics is made into images, whether  simple  or  not.   However,  if  the  math
              extension  is  loaded,  using the -html_version switch described earlier, then specifying -no_math
              produces a quite different effect. Now it is the  special  <MATH>  tags  and  entities  which  are
              canceled.  In  their  place  a  sophisticated scheme for parsing mathematical expressions is used.
              Images are made of those sub-parts of  a  formula  which  cannot  be  adequately  expressed  using
              (italicized)  text characters and <SUB> and <SUP> tags. See the subsection on mathematics for more
              details.

       -local_icons
              Same as setting: $LOCAL_ICONS = 1; A copy of each of the icons actually used within  the  document
              is  placed  in the directory along with the HTML files and generated images. This allows the whole
              document to be fully self-contained, within this directory; otherwise the icons must be  retrieved
              from  a  (perhaps remote) server.  It is also the default behavior if $ICONSERVER is not set.  The
              icons are normally copied from a subdirectory of the

              $LATEX2HTMLDIR,
               set within latex2html.config. An alternative set of icons can be used by specifying a  (relative)
              directory path in $ALTERNATIVE_ICONS to where the customised images can be found.

       -init_file <file>
              Load   the   specified   initialisation  file.  This  Perl  file  will  be  loaded  after  loading
              $HOME/.latex2html-init, or .latex2html-init in the local directory, if either file exists.  It  is
              read at the time the switch is processed, so the contents of the file may change any of the values
              of  any  of  the  variables that were previously established, as well as any default options. More
              than one initialisation file can be read in this way.

       -no_fork
              Same as setting: $NOFORK = 1; When set this disables a feature in the early part of the processing
              whereby some memory-intensive operations are performed by `forked' child processes.  Some  single-
              task  operating systems, such as DOS, do not support this feature. Having $NOFORK set then ensures
              that unnecessary file-handles that  are  needed  with  the  forked  processes,  are  not  consumed
              unnecessarily, perhaps resulting in a fatal Perl error.

       -iso_language <type>
              This  enables  you to specify a different language type than 'EN' to be used in the lang attribute
              of the HTML document, e.g. 'en-US'.

       -short_index
              Same as setting: $SHORT_INDEX = 1; Creates shorter Index listings, using codified links;  this  is
              fully compatible with the makeidx package.

       -no_footnode
              Same  as setting: $NO_FOOTNODE = 1; Suppresses use of a separate file for footnotes; instead these
              are placed at the bottom of the HTML pages where the references occur.  When this option is  used,
              it  is  frequently  desirable to change the style of the marker used to indicate the presence of a
              footnote.    This    is    done    as    in    LaTeX,    using    code    such     as     follows.
              \renewcommand{\thefootnote}{\arabic{footnote}}  All  the  styles \arabic, \alph, \roman, \Alph and
              \Roman are available.

       -numbered_footnotes
              Same as setting: $NUMBERED_FOOTNOTES = 1; If this is set you will get every footnote applied  with
              a subsequent number, to ease readability.

       -address <author-address>
              Same  as  setting:  $ADDRESS  =  <author-address>  ;  Sign  each  page  with  this  address.   See
              latex2html.config for an example using Perl code to  automatically  include  the  date.   A  user-
              defined Perl subroutine called &custom_address can be used instead, if defined; it takes the value
              of  $ADDRESS  as  a  parameter,  which  may  be  used or ignored as desired. At the time when this
              subroutine will be called, variables named $depth, $title, $file hold the sectioning-level,  title
              and  filename of the HTML page being produced; $FILE holds the name of the filename for the title-
              page of the whole document.

       -info <string>
              Same as setting: $INFO = <string> ; Generate a new  section  ``About  this  document''  containing
              information  about  the  document being translated. The default is to generate such a section with
              information on the original document, the date, the user and the translator. An empty  string  (or
              the  value  `0')  disables the creation of this extra section.  If a non-empty string is given, it
              will be placed as the contents of  the  ``About  this  document''  page  instead  of  the  default
              information.

Switches controlling Image Generation

       These switches affect whether images are created at all, whether old images are reused on subsequent runs
       or new ones created afresh, and whether anti-aliasing effects are used within the images themselves.

       -use_dvipng
              Use  the  dvipng  program  to  generate  png images, rather than using dvips followed by gs.  This
              method produces better alignment of math formulas which extend significantly above  or  below  the
              line of text in which they are contained.

       -nouse_pdftex
              Generate  intermediate  images  with plain latex instead of pdflatex.  If your document is written
              for pdflatex, run ``pdflatex'' first and then ``latex2html''.  If your  document  is  written  for
              plain, dvi-producing latex, run ``latex'' first and then ``latex2html -nouse_pdftex''.

       -use_luatex
              Generate  intermediate images with lualatex instead of plain latex.  Produced PDF output will then
              be translated into images with  GhostScript.   Useful  for  lualatex  documents  which  cannot  be
              translated by latex or pdflatex.

       -use_luadvi
              Generate  intermediate  images  with  dvilualatex  instead of plain latex.  Useful for dvilualatex
              documents which cannot be translated by latex.

       -ascii_mode
              Same as setting: $ASCII_MODE = $EXTERNAL_IMAGES = 1; Use only ASCII characters and do not  include
              any  images  in  the  final  output.  With -ascii_mode the output of the translator can be used on
              character-based browsers, such as lynx, which do not support inlined images (via the <IMG> tag).

       -nolatex
              Same as setting: $NOLATEX = 1; Disable the mechanism for passing unknown environments to LaTeX for
              processing. This can be thought of as ``draft mode'' which allows faster translation of the  basic
              document  structure  and  text, without fancy figures, equations or tables.  (This option has been
              superseded by the -no_images option, see below.)

       -external_images
              Same as setting: $EXTERNAL_IMAGES = 1; Instead  of  including  any  generated  images  inside  the
              document, leave them outside the document and provide hypertext links to them.

       -ps_images
              Same  as setting: $PS_IMAGES = $EXTERNAL_IMAGES = 1; Use links to external PostScript files rather
              than inlined images in the chosen graphics format.

       -discard
              Same as setting: $DISCARD_PS = 1; The temporary PostScript files are discarded  immediately  after
              they have been used to create the image in the desired graphics format.

       -no_images
              Same  as setting: $NO_IMAGES = 1; Do not attempt to produce any inlined images. The missing images
              can be generated ``off-line'' by restarting LaTeX2HTML with the option -images_only .

       -images_only
              Same as setting: $IMAGES_ONLY = 1; Try to convert any inlined images  that  were  left  over  from
              previous runs of LaTeX2HTML.

       -reuse <reuse_option>
              Same  as  setting:  $REUSE = <reuse_option>; This switch specifies the extent to which image files
              are to be shared or recycled.  There are three valid options: [*] 0 Do not ever share  or  recycle
              image  files.  This choice also invokes an interactive session prompting the user about what to do
              about a pre-existing HTML directory, if it exists.  [*] 1 Recycle image files from a previous  run
              if  they are available, but do not share identical images that must be created in this run.  [*] 2
              Recycle image files from a previous run and share identical images from this  run.   This  is  the
              default.  A later section provides additional information about image-reuse.

       -no_reuse
              Same  as  setting:  $REUSE  =  0;  Do  not  share  or  recycle  images  generated  during previous
              translations.  This is equivalent to -reuse 0 . (This will enable the initial interactive  session
              during which the user is asked whether to reuse the old directory, delete its contents or quit.)

       -antialias
              Same  as  setting:  $ANTI_ALIAS  = 1; (Default is 0.)  Generated images of figure environments and
              external PostScript files should use anti-aliasing. By default  anti-aliasing  is  not  used  with
              these images, since this may interfere with the contents of the images themselves.

       -antialias_text
              Same  as setting: $ANTI_ALIAS_TEXT = 1; (Default is 1.)  Generated images of typeset material such
              as text, mathematical formulas, tables and the content of makeimage environments, should use anti-
              aliasing effects.  The default is normally to use anti-aliasing  for  text,  since  the  resulting
              images are much clearer on-screen. However the default may have been changed locally.

       -no_antialias
              Same  as  setting:  $ANTI_ALIAS  = 0; (Default is 0.)  Generated images of figure environments and
              external PostScript files should not use anti-aliasing with images, though the local  default  may
              have been changed to use it.

       -no_antialias_text
              Same  as  setting:  $ANTI_ALIAS_TEXT  =  0;  (Default is 1.)  Generated images of typeset material
              should not use anti-aliasing effects. Although on-screen images of text  are  definitely  improved
              using  anti-aliasing,  printed  images  can  be  badly  blurred, even at 300dpi. Higher resolution
              printers do a much better job with the resulting grey-scale images.

       -white Same as  setting:  $WHITE_BACKGROUND  =  1;  (Default  is  1.)   Ensures  that  images  of  figure
              environments have a white background.  Otherwise transparency effects may not work correctly.

       -no_white
              Same  as  setting:  $WHITE_BACKGROUND  =  ''; (Default is 1.)  Cancels the requirement that figure
              environments have a white background.

       -ldump Same as setting: $LATEX_DUMP = 1; (Default is 0.)   Use  this  if  you  want  to  speed  up  image
              processing  during  the 2nd and subsequent runs of LaTeX2HTML on the same document. The translator
              now produces a LaTeX format-dump of the preamble to images.tex which is used on  subsequent  runs.
              This  significantly  reduces  the  startup  time  when  LaTeX reads the images.tex file for image-
              generation.  This process actually consumes additional time on  the  first  run,  since  LaTeX  is
              called  twice  -- once to create the format-dump, then again to load and use it. The pay-off comes
              with the faster loading on subsequent runs. Approximately 1 Meg of disk space is consumed  by  the
              dump file.

Switches controlling Navigation Panels

       The  following  switches  govern whether to include one or more navigation panels on each HTML page, also
       which buttons to include within such a panel.

       -no_navigation
              Same as setting: $NO_NAVIGATION = 1; Disable the mechanism for putting navigation  links  in  each
              page.  This overrides any settings of the $TOP_NAVIGATION, $BOTTOM_NAVIGATION and $AUTO_NAVIGATION
              variables.

       -top_navigation
              Same as setting: $TOP_NAVIGATION = 1; Put navigation links at the top of each page.

       -bottom_navigation
              Same  as  setting: $BOTTOM_NAVIGATION = 1; Put navigation links at the bottom of each page as well
              as the top.

       -auto_navigation
              Same as setting: $AUTO_NAVIGATION = 1; Put navigation links at the top of each page. Also put  one
              at the bottom of the page, if the page exceeds $WORDS_IN_PAGE number of words (default = 450).

       -next_page_in_navigation
              Same  as  setting:  $NEXT_PAGE_IN_NAVIGATION  =  1;  Put  a  link  to the next logical page in the
              navigation panel.

       -previous_page_in_navigation
              Same as setting: $PREVIOUS_PAGE_IN_NAVIGATION = 1; Put a link to the previous logical page in  the
              navigation panel.

       -contents_in_navigation
              Same  as  setting:  $CONTENTS_IN_NAVIGATION  =  1;  Put  a  link  to  the table-of-contents in the
              navigation panel if there is one.

       -index_in_navigation
              Same as setting: $INDEX_IN_NAVIGATION = 1; Put a link to the index-page in the navigation panel if
              there is an index.

Switches for Linking to other documents

       When processing a single stand-alone document, the switches described  in  this  section  should  not  be
       needed at all, since the automatically generated navigation panels, described on the previous page should
       generate  all  the  required  navigation links. However if a document is to be regarded as part of a much
       larger document, then links from its first and final pages, to locations in other  parts  of  the  larger
       (virtual)  document, need to be provided explicitly for some of the buttons in the navigation panel.  The
       following switches allow for such links to other documents, by providing the title and URL for navigation
       panel hyperlinks. In particular, the ``Document Segmentation'' feature necessarily  makes  great  use  of
       these  switches.  It is usual for the text and targets of these navigation hyperlinks to be recorded in a
       Makefile, to avoid tedious typing of long command-lines having many switches.

       -up_url <URL>
              Same as setting: $EXTERNAL_UP_LINK = <URL> ; Specifies  a  universal  resource  locator  (URL)  to
              associate with the ``UP'' button in the navigation panel(s).

       -up_title <string>
              Same as setting: $EXTERNAL_UP_TITLE = <string> ; Specifies a title associated with this URL.

       -prev_url <URL>
              Same  as setting: $EXTERNAL_PREV_LINK = <URL> ; Specifies a URL to associate with the ``PREVIOUS''
              button in the navigation panel(s).

       -prev_title <string>
              Same as setting: $EXTERNAL_PREV_TITLE = <string> ; Specifies a title associated with this URL.

       -down_url <URL>
              Same as setting: $EXTERNAL_DOWN_LINK = <URL> ; Specifies a URL for  the  ``NEXT''  button  in  the
              navigation panel(s).

       -down_title <string>
              Same as setting: $EXTERNAL_DOWN_TITLE = <string> ; Specifies a title associated with this URL.

       -contents <URL>
              Same  as  setting:  $EXTERNAL_CONTENTS  = <URL> ; Specifies a URL for the ``CONTENTS'' button, for
              document segments that would not otherwise have one.

       -index <URL>
              Same as setting: $EXTERNAL_INDEX = <URL> ; Specifies a URL for the ``INDEX'' button, for  document
              segments that otherwise would not have an index.

       -biblio <URL>
              Same  as  setting:  $EXTERNAL_BIBLIO  =  <URL> ; Specifies the URL for the bibliography page to be
              used, when not explicitly part of the document itself.  Warning: On some systems it  is  difficult
              to  give text-strings <string> containing space characters, on the command-line or via a Makefile.
              One way to overcome this is to use the corresponding variable.  Another  way  is  to  replace  the
              spaces with underscores (_).

Switches for Help and Tracing

       The  first  two  of  the  following  switches  are  self-explanatory. When problems arise in processing a
       document, the switches -debug and -verbosity will each cause LaTeX2HTML to generate more  output  to  the
       screen. These extra messages should help to locate the cause of the problem.

       -tmp <path>
              Define  a  temporary directory to use for image generation. If <path> is 0, the standard temporary
              directory /tmp is used.

       -h(elp)
              Print out the list of all command-line options.

       -v     Print the current version of LaTeX2HTML.

       -debug Same as setting: $DEBUG = 1; Run in debug-mode, displaying messages and/or diagnostic  information
              about files read, and utilities called by LaTeX2HTML.  Shows any messages produced by these calls.
              More  extensive diagnostics, from the Perl debugger, can be obtained by appending the string `-w-'
              to the 1st line of the latex2html (and other) Perl script(s).

       -verbosity <num>
              Same as setting: $VERBOSITY = <num>; Display messages revealing certain aspects of the  processing
              performed  by  LaTeX2HTML  on the provided input file(s). The <num> parameter can be an integer in
              the range 0 to 8. Each higher value adds to the messages produced.

       0.     No special tracing; as for versions of LaTeX2HTML prior to V97.1.

       1.     (This is the default.) Show section-headings and the corresponding HTML file names, and indicators
              that major stages in the processing have been completed.

       2.     Print environment names and identifier numbers, and  new  theorem-types.  Show  warnings  as  they
              occur,  and  indicators  for more stages of processing. Print names of files for storing auxiliary
              data arrays.

       3.     Print command names as they are encountered and processed; also any unknown  commands  encountered
              while  pre-processing.  Show  names of new commands, environments, theorems, counters and counter-
              dependencies, for each document partition.

       4.     Indicate command-substitution the pre-process of math-environments. Print the contents of  unknown
              environments  for  processing  in LaTeX, both before and after reverting to LaTeX source. Show all
              operations affecting the values of counters. Also show links, labels and sectioning keys,  at  the
              stages of processing.

       5.     Detail  the  processing in the document preamble. Show substitutions of new environments. Show the
              contents of all recognised environments, both before and after processing. Show the cached/encoded
              information for the image keys, allowing two images to be tested for equality.

       6.     Show replacements of new commands, accents and wrapped commands.

       7.     Trace the processing of commands in math mode; both before and after.

       8.     Trace the processing of all commands, both before and after.   The  command-line  option  sets  an
              initial  value  only.  During  processing the value of $VERBOSITY can be set dynamically using the
              \htmltracing{...} command, whose argument is the desired value,  or  by  using  the  more  general
              \HTMLset command as follows: \HTMLset{VERBOSITY}{<num>}.

Other Configuration Variables, without switches

       The  configuration variables described here do not warrant having a command-line switch to assign values.
       Either they represent aspects of LaTeX2HTML  that  are  specific  to  the  local  site,  or  they  govern
       properties  that should apply to all documents, rather than something that typically would change for the
       different documents within a particular sub-directory.  Normally these variables  have  their  value  set
       within  the latex2html.config file. In the following listing the defaults are shown, as the lines of Perl
       code used to establish these values. If a different value is required, then these can be assigned from  a
       local  .latex2html-init initialisation file, without affecting the defaults for other users, or documents
       processed from other directories.

       $dd    holds the string to be used in file-names to delimit directories; it is  set  internally  to  `/',
              unless  the  variable  has already been given a value within latex2html.config .  Note: This value
              cannot be set within a .latex2html-init initialisation file, since its value needs to be known  in
              order to find such a file.

       $LATEX2HTMLDIR
              Read  by the install-test script from latex2html.config, its value is inserted into the latex2html
              Perl script as part of the installation process.

       $LATEX2HTMLSTYLES = $LATEX2HTMLDIR/styles ;
              Read from the latex2html.config file by install-test, its value is checked to locate  the  styles/
              directory.

       $LATEX2HTMLVERSIONS = $LATEX2HTMLDIR/versions ;
              The  value  of  this variable should be set within latex2html.config to specify the directory path
              where the version and extension files can be found.

       $ALTERNATIVE_ICONS = '';
              This may contain the (relative) directory path to  a  set  of  customised  icons  to  be  used  in
              conjunction with the -local_icons switch.

       $TEXEXPAND = $LATEX2HTMLDIR/texexpand ;
              Read  by  the  install-test  Perl  script  from latex2html.config, its value is used to locate the
              texexpand Perl script.

       $PSTOIMG = $LATEX2HTMLDIR/pstoimg ;
              Read by the install-test Perl script from latex2html.config, its  value  is  used  to  locate  the
              pstoimg Perl script.

       $IMAGE_TYPE = '<image-type>';
              Set  in  latex2html.config,  the  currently supported <image-type>s are: svg, png and gif.  Vector
              formats such as svg look better at high resolution, while bitmap formats such as png  or  gif  are
              generally faster to download and to render.

       $DVIPS = 'dvips';
              Read  from  latex2html.config by install-test, its value is checked to locate the dvips program or
              script.  There could be several reasons to change the value here:

                     add a switch -P<printer> to load a specific configuration-file; e.g. to use a specific  set
                     of PostScript fonts, for improved image-generation.

                     to  prepend  a  path  to a different version of dvips than normally available as the system
                     default (e.g. the printing requirements are different).

                     to append debugging switches, in case of poor quality images; one can see which  paths  are
                     being searched for fonts and other resources.

                     to prepend commands for setting path variables that dvips may need in order to locate fonts
                     or other resources.

              If  automatic  generation  of  fonts  is  required,  using  Metafont,  the following configuration
              variables are important.

              $PK_GENERATION = 1;
                     This variable must be set, to initiate font-generation; otherwise fonts will be scaled from
                     existing resources on the local system.  In particular this variable must not  be  set,  if
                     one   wishes   to   use  PostScript  fonts  or  other  scalable  font  resources  (see  the
                     -scalable_fonts switch).

              $DVIPS_MODE = 'toshiba';
                     The mode given here must be available in the  modes.mf  file,  located  with  the  Metafont
                     resource files, perhaps in the misc/ subdirectory.

              $METAFONT_DPI = 180;
                     The  required  resolution,  in  dots-per-inch,  should  be  listed  specifically within the
                     MakeTeXPK script, called by dvips to invoke Metafont with the correct  parameters  for  the
                     required fonts.

       $LATEX = 'latex';
              Read  from  latex2html.config by install-test, its value is checked to locate the latex program or
              script.  If LaTeX is having trouble finding style-files and/or packages, then the default  command
              can  be  prepended  with  other  commands  to  set environment variables intended to resolve these
              difficulties; e.g.  $LATEX = 'setenv TEXINPUTS <path to search> ;  latex'  .   There  are  several
              variables  to help control exactly which files are read by LaTeX2HTML and by LaTeX when processing
              images:

              $TEXINPUTS
                     This is normally set from the environment variable of the same name. If difficulties  occur
                     so that styles and packages are not being found, then extra paths can be specified here, to
                     resolve these difficulties.

              $DONT_INCLUDE
                     This provides a list of filenames and extensions to not include, even if requested to do so
                     by an \input or \include command.  (Consult latex2html.config for the default list.)

              $DO_INCLUDE = '';
                     List  of  exceptions within the $DONT_INCLUDE list. These files are to be read if requested
                     by an \input or \include command.

       $ICONSERVER = '<URL>';
              This is used to specify a URL to find the standard icons, as  used  for  the  navigation  buttons.
              Names   for   the   specific   images  size,  as  well  as  size  information,  can  be  found  in
              latex2html.config. The icons themselves can be replaced  by  customised  versions,  provided  this
              information  is correctly updated and the location of the customised images specified as the value
              of $ICONSERVER.  When the -local_icons switch is used, so that a copy of the icons is placed  with
              the  HTML files and other generated images, the value of $ICONSERVER is not needed within the HTML
              files themselves.

       $NAV_BORDER = <num>;
              The value given here results in a border, measured in points, around each icon.  A value of `0' is
              common, to maintain strict alignment of inactive and active buttons in the control panels.

       $LINKNAME = '"index.$EXTN"';
              This is used when the $NO_AUTO_LINK variable is empty, to allow a URL to the working directory  to
              be  sufficient to reach the main page of the completed document. It specifies the name of the HTML
              file which will be automatically linked to the directory name.  The value of $EXTN is .html unless
              $SHORTEXTN is set, in which case it is .htm .

       $LINKPOINT = '"$FILE$EXTN"';
              This specifies the name of the HTML file to be duplicated, or symbolically linked, with  the  name
              specified  in  $LINKNAME.   At the appropriate time the value of $FILE is the document name, which
              usually coincides with the name of the working directory.

       $CHARSET = 'utf-8';
              This specifies the character set used within the HTML pages produced by LaTeX2HTML.  If  no  value
              is set in a configuration or initialisation file, the default value will be assumed. The lowercase
              form $charset is also recognised, but this is overridden by the uppercase form.

       $ACCENT_IMAGES = 'large';
              Accented  characters  that are not part of the ISO-Latin fonts can be generated by making an image
              using LaTeX.  This variable contains a (comma-separated) list of LaTeX commands  for  setting  the
              style  to  be  used  when  these  images are made. If the value of this variable is empty then the
              accent is simply ignored, using an un-accented font character (not an image) instead.

       Within the color.perl package, the following two variables are  used  to  identify  the  names  of  files
       containing   specifications   for   named   colors.  Files  having  these  names  are  provided,  in  the
       $LATEX2HTMLSTYLES directory, but they could be moved elsewhere, or replaced by alternative  files  having
       different names.  In such a case the values of these variables should be altered accordingly.

       $RGBCOLORFILE = 'rgb.txt';

       $CRAYOLAFILE = 'crayola.txt';

       The following variables may well be altered from the system defaults, but this is best done using a local
       .latex2html-init  initialisation  file,  for overall consistency of style within documents located at the
       same site, or sites in close proximity.

       $default_language = 'english';
              This establishes which language code is to be placed within the  <!DOCTYPE  ...  >  tag  that  may
              appear  at the beginning of the HTML pages produced. Loading a package for an alternative language
              can be expected to change the value of this variable.  See  also  the  $TITLES_LANGUAGE  variable,
              described next.

       $TITLES_LANGUAGE = 'english';
              This  variable  is used to specify the actual strings used for standard document sections, such as
              ``Contents'', ``References'', ``Table of Contents'', etc.  Support for French and German titles is
              available in corresponding packages. Loading such a package will normally alter the value of  this
              variable, as well as the $default_language variable described above.

       $WORDS_IN_NAVIGATION_PANEL_TITLES = 4;
              Specifies how many words to use from section titles, within the textual hyperlinks which accompany
              the navigation buttons.

       $WORDS_IN_PAGE = 450;
              Specifies  the minimum page length required before a navigation panel is placed at the bottom of a
              page, when the $AUTO_NAVIGATION variable is set.

       $CHILDLINE = "<BR><HR>\n";
              This gives the HTML code to be placed between the child-links table and the ordinary  contents  of
              the page on which it occurs.

       $NETSCAPE_HTML = 0;
              When  set,  this  variable  specifies  that HTML code may be present which does not conform to any
              official standard. This restricts the contents of any <!DOCTYPE ... > tag which may be  placed  at
              the beginning of the HTML pages produced.

       $BODYTEXT = '';
              The  value of this variable is used within the <BODY ... > tag; e.g. to set text and/or background
              colors.  It's value is overridden by the \bodytext command, and can be added-to or  parts  changed
              using the \htmlbody command or \color and \pagecolor from the color package.

       $INTERLACE = 1;
              When  set, interlaced images should be produced.  This requires graphics utilities to be available
              to perform the interlacing operation.

       $TRANSPARENT_FIGURES = 1;
              When set, the background of images should be  made  transparent;  otherwise  it  is  white.   This
              requires graphics utilities to be available which can specify the color to be made transparent.

       $FIGURE_SCALE_FACTOR = 1;
              Scale  factor  applied  to  all  images  of figure and other environments, when being made into an
              image.  Note that this does not apply to recognised mathematics environments,  which  instead  use
              the contents of $MATH_SCALE_FACTOR and $DISP_SCALE_FACTOR to specify scaling.

       $MATH_SCALE_FACTOR = 1;
              Scale  factor applied to all images of mathematics, both inline and displayed. A value of 1.4 is a
              good alternative, with anti-aliased images.

       $DISP_SCALE_FACTOR = 1;
              Extra scale factor applied to images  of  displayed  math  environments.   When  set,  this  value
              multiplies  $MATH_SCALE_FACTOR  to  give  the  total scaling. A value of `1.2' is a good choice to
              accompany $MATH_SCALE_FACTOR = 1.4;.

       $EXTRA_IMAGE_SCALE
              This may hold an extra scale factor that can be applied to all generated  images.   When  set,  it
              specifies  that  a  scaling  of $EXTRA_IMAGE_SCALE be applied when images are created, but to have
              their height and width recorded as the un-scaled size. This is to coax browsers into  scaling  the
              (usually  larger)  images  to fit the desired size; when printed a better quality can be obtained.
              Values of `1.5' and `2' give good print quality at 600dpi.

       $PAPERSIZE = 'a5';
              Specifies the size of a page for typesetting figures or displayed math, when an  image  is  to  be
              generated.   This  affects  the  lengths  of  lines of text within images. Since images of text or
              mathematics should use larger sizes than when printed, else clarity is lost at screen resolutions,
              then  a  smaller  paper-size  is  generally  advisable.  This  is  especially  so  if   both   the
              $MATH_SCALE_FACTOR  and  $DISP_SCALE_FACTOR  scaling  factors are being used, else some images may
              become excessively large, including a lot of blank space.

       $LINE_WIDTH = 500;
              Formerly specified the width of an image, when the contents were to be right- or center-justified.
              (No longer used.)

       The following variables are used to access the  utilities  required  during  image-generation.  File  and
       program  locations  on  the  local system are established by the configure-pstoimg Perl script and stored
       within $LATEX2HTMLDIR/local.pm as Perl code, to be read by pstoimg  when  required.   After  running  the
       configure-pstoimg  Perl script it should not be necessary to alter the values obtained. Those shown below
       are what happens on the author's system; they are for illustration only  and  do  not  represent  default
       values.

        $GS_LIB = '/usr/local/share/ghostscript/4.02';
        $PNMCAT = '/usr/local/bin/pnmcat';
        $PNMQUANT = '/usr/local/bin/pnmquant';
        $PNMFLIP = '/usr/local/bin/pnmflip';
        $PPMTOGIF = '/usr/local/bin/ppmtogif';
        $HOWTO_TRANSPARENT_GIF = 'netpbm';
        $GS_DEVICE = 'pnmraw';
        $GS = '/usr/local/bin/gs';
        $PNMFILE = '/usr/local/bin/pnmfile';
        $HOWTO_INTERLACE_GIF = 'netpbm';
        $PBMMAKE = '/usr/local/bin/pbmmake';
        $PNMCROP = '/usr/local/bin/pnmcrop';
        $TMP  =  '/usr/var/tmp';  The following variables are no longer needed, having been replaced by the more
       specific information obtained using the Perl script configure-pstoimg.
        $USENETPBM = 1;
        $PBMPLUSDIR = '/usr/local/bin';

SEE ALSO

       latex(1)

AUTHOR

       Nikos Drakos,  Computer Based Learning Unit, University of Leeds <nikos@cbl.leeds.ac.uk>. Several  people
       have  contributed  suggestions,  ideas,  solutions, support and encouragement.  The current maintainer is
       Ross Moore.  This manual page was written by  Manoj  Srivastava  <srivasta@debian.org>,  for  the  Debian
       GNU/Linux system, based on the LaTeX documentation accompanying the program.

Debian                                             July 1 2021                                     LaTeX2HTML(1)