Package: fig2sty
Version: 1:0.1-6
Severity: minor
Tags: patch

fig2sty does not work with pdflatex, and the background does not have
the same geometry as in xfig.

patch: better pt2fig<->fig2pt, background in eps and pdf, and reasonable
default for baselineskip

-- System Information:
Debian Release: testing/unstable
  APT prefers hoary-security
  APT policy: (500, 'hoary-security'), (500, 'hoary'), (500, 'unstable'), (500, 
'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12.1
Locale: [EMAIL PROTECTED], [EMAIL PROTECTED] (charmap=ISO-8859-15)

Versions of packages fig2sty depends on:
ii  perl                          5.8.7-4    Larry Wall's Practical Extraction 

fig2sty recommends no packages.

-- no debconf information
-- 
nokos <[EMAIL PROTECTED]>
--- fig2sty.old 2005-07-26 16:53:15.000000000 +0200
+++ fig2sty     2005-08-13 18:44:36.000000000 +0200
@@ -218,7 +218,7 @@
 use Getopt::Long;
 
 my $debug = 0;
-my $defbaselineskip = 12;
+my $defbaselineskip = "any";
 my $deffontsize     = 12;
 my $defreference    = 'grid';
 my $defoffset       = 0;
@@ -244,7 +244,7 @@
 die "Unknown extension $extension" 
   if ($jobname && ($extension !~ /^fig$/));
 my $texname    = "$jobname.sty";
-my $background = "${jobname}back.ps";
+my $background = "${jobname}back";
 
 if ($debug) {
   print STDERR "jobname    : $jobname\n";
@@ -294,8 +294,6 @@
 my %vinfo = ();    # vertical info
 my @hinfo = ();    # horizontal info ([indentation, linewidth] ...)
 my $baselineskip;
-my $figscale;      # FIG version dependent scaling factor
-$figscale = ($fig->{'version'} > '3.1')?0.95:1.0;
 
 # Write style header
 print TEX <<"EOTEX";
@@ -333,6 +331,7 @@
 %   \\parbox\{$hinfo->[0]pt\}\\bgroup
   \\hsize=$hinfo->[0]pt
   \\setlength\{\\textwidth\}\{$hinfo->[0]pt\}
+  \\setlength\{\\columnwidth\}\{$hinfo->[0]pt\}
 EOTEX
 
   } else {                             # complex frame -> parshape
@@ -367,7 +366,7 @@
 
 # Placement of frames
 print TEX "\{\\setbox1=\\vbox\{\\noindent",
-          "\\includegraphics\[scale=$figscale\]\{$background\}\}\n",
+          "\\includegraphics\{$background\}\}\n",
           "\\dimendef\\w=0 \\w=\\wd1\n",
           "\\dimendef\\h=0 \\h=\\ht1\n",
           "\\splittopskip=0pt\n",
@@ -399,10 +398,12 @@
   my $tmpfile;
   $tmpfile = "/tmp/fig2sty$$.tmp";
   $fig->writefile(">$tmpfile");
-  `$fig2dev -Leps -p dummy $tmpfile > $background`;
+  `$fig2dev -Leps -p dummy $tmpfile > $background.eps`;
+  `$fig2dev -Lpdf -p dummy $tmpfile > $background.pdf`;
   unlink $tmpfile;
 } else {
-  $fig->writefile("|$fig2dev -Leps -p dummy > $background");
+  $fig->writefile("|$fig2dev -Leps -p dummy > $background.eps");
+  $fig->writefile("|$fig2dev -Lpdf -p dummy > $background.pdf");
   die "fig2dev failed" if $?;
 };
 
@@ -627,10 +628,18 @@
 # Conversion pt <-> fig
 sub pt2fig {
   my $pts = shift;
-  return $pts * $fig->{'resolution'} / 72.27;
+  if ($fig->{'version'} > '3.1') {
+    return $pts * $fig->{'resolution'} / 76;
+  } else {
+    return $pts * $fig->{'resolution'} / 72.27;
+  }
 }
 
 sub fig2pt {
   my $figs = shift;
-  return $figs * 72.27 / $fig->{'resolution'};
+  if ($fig->{'version'} > '3.1') {
+    return $figs * 76 / $fig->{'resolution'};
+  } else {
+    return $figs * 72.27 / $fig->{'resolution'};
+  }
 }

Reply via email to