>
> In latex2html 98.1p1 when the argument for \lowercase is on multiple
> lines, latex2html gives a warning and produces incorrect html, as in
> the following example:
>
> Latex:
>
> Test \lowercase{Line1
> Line2} End test
>
> latex2html messages:
>
> *** no brace for \do_cmd_lowercase , before:
> <<
> *** using "<" as the argument instead; is this correct? ***
>
> html:
>
> <P>
> Test <Line1
> Line2 End test
>
> <P>
>
> Has this been fixed?
No. It is built into the design of LaTeX2HTML that macros
such as \uppercase and \lowercase must have their arguments
on a single line.
This makes good sense, for these macros operate at character-level
(i.e. text-level in HTML) so should not have block-level markup
within their arguments:
e.g. \uppercase{ this is
not allowed}
The implied \par due to the blank lines would really screw-up the
processing by LaTeX2HTML, the way it is currently programmed.
Such constructions *do* work in TeX-based LaTeX, at present.
LaTeX, or rather TeX, is very loose in sometimes allowing you to overlap
markup delimiters of different kinds.
HTML is not so forgiving, when the DTD is followed strictly,
as LaTeX2HTML tries to do.
I'll examine the internal coding to see if the single-line restriction
can be lifted in some cases. But in any case it is worth getting into
the habit of using:
\lowercase{LINE 1}
\lowercase{LINE 2}
to clarify the intent of your markup.
Hope this helps,
Ross Moore