[l2h] In segmentation parts, how to create .png images or else BUT NOT .gif

Shigeharu TAKENO shige at iee.niit.ac.jp
Tue Mar 3 04:07:39 CET 2020


shige 03/03 2020
----------------

"Jacques B. Siboni" wrote:
| -- When recompiling solely the slave, all of the 1000 master images are moved to
| .old, and the new ones are inserted as imgxxx.gif

This may be a bug of latex2html-2018.3 or later. L2h of such 
versions do not write image size info 'WIDTH="nnn" HEIGHT="nnn"'
in the IMG tag for equations. However, because l2h uses the size
info to decide to reuse images in process_undefined_environment(),
it can't reuse images made at previous compilation.

To workaround the problem, to use latex2html-2018.2 or earlier, 
or to apply the following patch:

----- From here -----
--- latex2html.pin.ORG	2019-12-29 21:03:41.052544000 +0900
+++ latex2html.pin	2020-03-03 11:39:41.900813000 +0900
@@ -3567,10 +3567,14 @@
 #	    }
 	    # quotes will not be there with HTML 2.0
 	    $size =~ s/\"//g if ($HTML_VERSION < 2.2);
-	    if ($size && /\s$size\s/) {
+	    # if ($size && /\s$size\s/) {
+	    # 2020-03-03 shige:
+	    if ($size && /;$size$/) {
 		# Size is OK; recycle it!
 		++$global_page_num;
 		$_ = $cached ;    # ...perhaps restoring the desired size.
+		# 2020-03-03 shige:
+		s/;$size$//;
 		s/(${PREFIX}T?img)\d+\.($IMAGE_TYPE|html)/
 			&rename_html($&,"$1$global_page_num.$2")/geo;
 	    } else {
@@ -3924,6 +3928,8 @@
 sub make_images {
     local($name, $contents, $raw_contents, $uucontents, $page_num,
 	  $uucontents, %page_map, $img);
+    # 2020-03-03 shige:
+    local $imgsize;
     # It is necessary to run LaTeX this early because we need the log file
     # which contains information used to determine equation alignment
     if ( $latex_body =~ /newpage/) {
@@ -4021,7 +4027,9 @@
 	$contents = $latex_body{$name};
 	if ($page_num =~ /^\d+\#\d+$/) { # If it is a page number
 	    do {		# Extract the page, convert and save it
-		$img = &extract_image($page_num,$orig_name_map{$page_num});
+		# $img = &extract_image($page_num,$orig_name_map{$page_num});
+		# 2020-03-03 shige:
+		($img, $imgsize) = &extract_image($page_num,$orig_name_map{$page_num});
 		if ($contents =~ /$htmlimage_rx/) {
 		    $uucontents = &special_encoding($env,$2,$contents);
 		} elsif ($contents =~ /$htmlimage_pr_rx/) {
@@ -4031,6 +4039,8 @@
 		}
 		if (($HTML_VERSION >=3.2)||!($contents=~/$order_sensitive_rx/)){
 		    $cached_env_img{$uucontents} = $img;
+		    # 2020-03-03 shige:
+		    if ($imgsize) { $cached_env_img{$uucontents} .= ";$imgsize"; }
 		} else {
                     # Blow it away so it is not saved for next time
 		    delete $cached_env_img{$uucontents};
@@ -10271,7 +10281,9 @@
 	    $result .= ">";
 #	}
     }
-    join('',$anch1, $result, $anch2);
+    # join('',$anch1, $result, $anch2);
+    # 2020-03-03 shige:
+    (join('',$anch1, $result, $anch2), $imagesize);
 }
 
 # MRO: added PNG support
----- 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.