[l2h] \scriptsize effect does not quit by \normalsize

Shigeharu TAKENO shige at iee.niit.ac.jp
Wed Sep 6 08:28:38 CEST 2017


shige 09/06 2017
----------------

latex2html converts the \small command to <SMALL class="SMALL">,
and the effect quits at the \normalsize command by putting
</SMALL>.

The \scriptsize command is translated to <SMALL CLASS="SCRIPTSIZE">
similarly, but the effect is not quited at the \normalsize command.

This is for a pattern matching bug ("scriptsize" may match "sc"
included in $fontchange_rx). The following patch may fix the
problem.

----- From here -----
--- latex2html-2017.2/latex2html.pin.ORG	2017-06-07 14:48:49.000000000 +0900
+++ latex2html-2017.2/latex2html.pin	2017-07-04 19:49:26.956183000 +0900
@@ -4907,7 +4907,7 @@
 		    $cmd_trans =~ m|</.*$|;
 		    $pc_after = $` . $pc_after unless ($` =~ /^<>/);
 		    push(@$open_tags_R, $cmd)
-			if ($cmd =~ /$fontchange_rx|$fontweight_rx|$sizechange_rx/o);
+			if ($cmd =~ /$sizechange_rx|$fontchange_rx|$fontweight_rx/o);
 		}
 	    } elsif ($mathentity) {
 #print "\nM-ENT:$mathentity :  ";
@@ -12371,12 +12371,12 @@
 	$closures .= $post unless ($pre =~ /^<>/);
 	print STDOUT "\n</$next>" if $VERBOSITY > 2;
 
-	if ($next =~ /$fontchange_rx/) {
+	if ($next =~ /$sizechange_rx/) {
+	    # discard it
+	} elsif ($next =~ /$fontchange_rx/) {
 	    $font = $next unless ($font);
 	} elsif ($next =~ /$fontweight_rx/) {
 	    $fontwt = $next unless ($fontwt);
-	} elsif ($next =~ /$sizechange_rx/) {
-	    # discard it
 	} else {
 	    unshift (@tags, $next);
 	    print STDOUT "\n<<$next>" if $VERBOSITY > 2;
----- To here -----

+========================================================+
 Shigeharu TAKENO     NIigata Institute of Technology
                       kashiwazaki,Niigata 945-1195 JAPAN
 shige at iee.niit.ac.jp   TEL(&FAX): +81-257-22-8161
+========================================================+


More information about the latex2html mailing list