#!/usr/local/bin/perlto
: # *-*-perl-*-* eval 'exec perl -S $0 "$@"' if $running_under_some_shell;
Also, make sure that the files pstoimg, texexpand and latex2html are executable; if necessary use the Unix chmod command to make them executable.
$DONT_INCLUDE = "$DONT_INCLUDE" . ":
<style file name>";
1; # This must be the last line
Another reason why LATEX2HTML might stop is that the LATEX source file itself contains raw TEX commands. In this case you may put such commands inside a latexonly environment.
97.1
The $VERBOSITY variable can be used
to create tracing messages, which may help to locate which command
or environment was being processed when everything stopped.
97.1
98.1
If Perl issues errors during runtime, this is most probably related to bugs within LATEX2HTML or one of its modules. In this case you will need help from the developers or experienced users; this can be obtained via the discussion list.
98.1
For instance, if pwd returns something like:
/usr/people/nelson/files/latex2html-98.1/work/testsand you run LATEX2HTML, then dvips will generate image output files here:
/usr/people/nelson/filescalled latex2html-98.001, latex2html-98.002, ... instead of image001, image002, image003, ... in the subdirectory where your .html files were created. As a result the images will not show in your documents.
If you are getting `File Not Found' errors, then reprocess your job using the -debug switch, to see what options are passed to dvips. If there is a `.' in some parts of any directory name, then look above that directory to see if files are being generated there.
One obvious fix is to rename the offending directory to remove the `.' from its name.
If that is not possible, then define an alternative location for image generation to take place; set $TMP to contain the name for this location. Typically $TMP = '/usr/tmp'; . (This use of $TMP is a good thing to do anyway, especially if your Unix account is subject to quota limitations.)
97.1
Perhaps the processor has fallen into an infinite loop.
Usually there will be a bad definition, or other faulty source code,
which has caused this.
See an earlier problem for
how to set the $VERBOSITY variable to
help locate the bad code leading to this memory exhaustion.
97.1
As a last resort you may consider increasing the virtual memory
(swap space) of your machine. As an indication
of what you might be able to do on your machine,
a very long book (about 1000 printed pages) required about
24MB of RAM and over 150MB of swap space to convert on a local Sun Sparc ELC
running SunOS 4.1.3.
97.1
Much of this memory would have been consumed during image-generation.
This part of the processing is much more efficient in V97.1.
97.1
98.1
ndbm store returned -1, errno 28, key "xyz" at latex2html line 123this is related to an overflow of LATEX2HTML internals. You will need help from the list, here.
If you get real error messages which cause LATEX2HTML to abort,
run install-test to check if your DataBase management works.
You will probably need to re-install Perl 5 (see above topic).
98.1
97.1
This can happen when an image is being created from a large piece
of LATEX source code. The image-reuse mechanism uses the code itself
to construct a database key. If too long, the key is invalid and may
crash DBM or NDBM. (In fact this error should no longer
occur in V97.1, so please advise the LATEX2HTML developers if
you get error messages of this kind.)
The message should contain the name of environment which caused the problem,
along with an identifying number; e.g. eqnarray268.
To find which exact piece of code this represents, run LATEX2HTML
again, using the -debug switch. Then look at the files
in the TMP subdirectory of the working directory
named TMP/part001, TMP/part002, etc.
Use the unix grep command: grep 268
<dir>/TMP/part*
to find that number in these files.
This should enable you to locate exactly where the problem occurs.
One solution may be to wrap the whole environment within
\begin{makeimage} and \end{makeimage}.
This will still cause the image to be created,
but uses just the environment name and number as the database key.
97.1
\~{}
.
Warning: Some browsers may not be able to interpret the %7E
as a ``tilde'' character.
98.1
Try using \char126 .
In any case tildes within \htmladdnormallink and similar commands
are now handled correctly.
98.1
In general the macro handling mechanism is inefficient and very
fragile. Avoid using macros if possible.
97.1
A greater range of macros definitions can now be handled,
especially if appropriate declarations are added to an initialization file.
97.1
{}
s;
\item[{[nested [angle [brackets] are ok]]}]
\begin{figure}
\epsffile{
<PostScript file name>}
\end{figure}
Another reason why this might happen is that your shell environment variable
TEXINPUTS may be undefined. This is not always
fatal but if you have problems you can use full
path-names for included PostScript files (even when the PostScript files are in the same directory as the LATEX source file).
Alternatively try setting TEXINPUTS to `.::'.
With some TEX and LATEX installations setting TEXINPUTS to
`.::' may cause problems in the normal operation of LATEX.
If you get errors such as LATEX complaining that it can no longer find
any style files then you must set TEXINPUTS to
"<path to your LaTeX installation>:."
if you want to use both LATEX and LATEX2HTML.
This error should no longer occur, with V97.1. Please report it on the mailing-list, if it does.
$DVIPS = "dvips";
$DVIPS = "dvips -r0";
1; # This is the last lineThis is a Perl quirk.
Of course you also have to make sure that LATEX knows where the html.sty file is, either by putting it in the same place as the other style-files on your system, or by changing your TEXINPUTS shell environment variable 47.
\ttfamily fixed-width font. \begin{something} nothing here \end{something} default font.When processed by LATEX, the effect of the \tt command is delimited by the beginning of the environment ``something'', so that ``default font'' will appear in the default font. But LATEX2HTML will not recognise ``something'' as a delimiter and ``default font'' will appear in the wrong font.
To avoid this problem (until it is fixed) you may delimit the scope of
some commands explicitly using {}
's; i.e.
\texttt{fixed-width font}. \begin{something} nothing here \end{something} default font.
98.1
Nesting of font changing commands is now handled correctly.
Such problems should no longer occur, though it always helps
to use explicitly delimited `pseudo'-environments; e.g.
{\bf ... }
, or LATEX's commands requiring an explicit argument,
such as \textbf.
98.1
Copy images.tex into the directory of your original LATEX file and run latex on images.tex. Can you see any errors in images.log? If so, can you fix images.tex to get rid of the errors? After fixing images.tex you can put it back in the directory of HTML, then run LATEX2HTML on the original document using the -images_only switch.
However if you make changes or additions to the original source then the same problems may occur again. Thus it is better to understand why the changes were required and alter your document's source code appropriately.
If you get into a mess delete all the image files and run LATEX2HTML again. Often it is sufficient to just delete the file images.pl.
If you still get into a mess, try running LATEX2HTML with the options -no_reuse and -no_images ; e.g.
cblipca% latex2html -no_reuse -no_images test.tex This is LaTeX2HTML Version 95 (Tue Nov 29 1994) by Nikos Drakos, Computer Based Learning Unit, University of Leeds. OPENING /tmp_mnt/home/cblelca/nikos/tmp/test.tex Cannot create directory /usr/cblelca/nikos/tmp/test: File exists (r) Reuse the images in the old directory OR (d) *** DELETE *** /usr/cblelca/nikos/tmp/test AND ITS CONTENTS OR (q) Quit ? :d Reading ... Processing macros ....+. Reading test.aux ...................... Translating ...0/1........1/1..... Writing image file ... Doing section links ..... *********** WARNINGS *********** If you are having problems displaying the correct images with Mosaic, try selecting "Flush Image Cache" from "Options" in the menu-bar and then reload the HTML file. Done.Then try to have a look in the file images.tex (as described earlier) and perhaps fix it. Once you are happy that images.tex is OK, run LATEX2HTML again with the option -images_only .
Some problems in displaying the correct inlined images, may be due to the image caching mechanisms of your browser. With some browsers a simple ``Reload Current Document'' will be enough to refresh the images but with others (e.g. Mosaic) you may need to request for the cache to be refreshed. With Mosaic try selecting ``Flush Image Cache'' from ``Options'' in the menu-bar and then reload the HTML file.
{slides}
argument of the \documentclass command with
something like {article}
just before using LATEX2HTML.
One problem may be that all your slides will end up in the same HTML
file.
If you use lslide.sty you may get much better results
(use
to find this or any other style files).