[l2h] Bug (+ proposed fix): alltt and unquoted command arguments
Igor Pechtchanski
pechtcha at cs.nyu.edu
Wed Dec 29 22:03:30 CET 2004
Hi,
There is some strange interaction between the alltt style file and
unquoted (or, rather, ungrouped) command arguments. The following
document illustrates the bug:
----------------- BEGIN bug3.tex -----------------
\documentclass{article}
\usepackage{alltt}
\newcommand{\eatone}[1]{Eating '{#1}'...}
\begin{document}
\eatone12345
{test}
\end{document}
------------------ END bug3.tex ------------------
This produces the following HTML (snipped):
----------------- BEGIN bug3-bad.html -----------------
<META NAME="Generator" CONTENT="jLaTeX2HTML v2002 JA patch-1.4">
...
<DIV ALIGN="LEFT">
<TT>
Eating 'test'...12345
</TT>
</DIV>
------------------ END bug3-bad.html ------------------
This only occurs if the "alltt" package is loaded and there is a line in
the input file that follows the command and begins with '{'.
The problem seems to be that $next_pair_rx (and $next_pair_pr_rx), used in
the argument processing code, match in multiline mode, and, since they
begin with "^", they will match the start of *any* line, not just the
start of the string representing the rest of the document ($after).
One possible fix for this is to prepend "(?s-m)" to $next_pair_rx and
$next_pair_pr_rx. This does indeed fix the problem (for me), and produces
the following (correct) HTML (again, snipped):
----------------- BEGIN bug3-good.html -----------------
<META NAME="Generator" CONTENT="jLaTeX2HTML v2002 JA patch-1.4">
...
<DIV ALIGN="LEFT">
<TT>
Eating '1'...2345
test
</TT>
</DIV>
------------------ END bug3-good.html ------------------
Please let me know if you need more details, or an actual patch.
Igor
--
http://cs.nyu.edu/~pechtcha/
|\ _,,,---,,_ pechtcha at cs.nyu.edu
ZZZzz /,`.-'`' -. ;-;;,_ igor at watson.ibm.com
|,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D.
'---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow!
"The Sun will pass between the Earth and the Moon tonight for a total
Lunar eclipse..." -- WCBS Radio Newsbrief, Oct 27 2004, 12:01 pm EDT
More information about the latex2html
mailing list