alexander wrote:
> Hi!

Hello, Alexander.

> I have Lyx 1.2.1.

Consider upgrading to 1.2.3 which is a bugfix release, squashing several bugs 
in 1.2.1 or to the recently released 1.3 release whose graphics handling is 
far less clunky.

> Is there a way to make pdf figures appear in the
> document while editing it?

Yes. However, LyX does not do this itself but rather uses an external 
'converter' to create an image file in a format that it can load.

LyX has two possible graphics loaders in the 1.2 series. If your version of 
the xforms GUI library is old, the we supply our own, limited graphics loader 
which can load only XPM format images. If you are using a more recent version 
of the xforms library, then we use the image loader supplied with it. This 
loader is more powerful and can load several different graphics formats.

Running from the console:
$ lyx -dbg graphics

I get the following message:
The image loader can load the following directly:
Windows/OS2 BMP file, extension "bmp"
NASA/NOST FITS, extension "fits"
CompuServ GIF, extension "gif"
JPEG/JFIF format, extension "jpg"
Portable Pixmap, extension "ppm"
Portable Graymap, extension "pgm"
Portable Bitmap, extension "pbm"
SGI Iris, extension "sgi"
Tag Image File Format, extension "tif"
X11 Bitmap, extension "xbm"
X Window Dump, extension "xwd"

which shows I have a 'modern' xforms library. In fact, I'm running LyX 1.3 
here which supports only versions of the xforms library modern enough to have 
this graphics loader.

So, how do you define your converter?
If no converters are defined, then LyX uses a simple script convertDefault.sh 
to perform these conversions. You'll  find it in /usr/local/share/lyx/scripts 
(if you installed LyX in /usr/local). In turn, this script is a wrapper for 
ImageMagick's 'convert' program. So, question 1: do you have Imagemagick 
installed? Here I find from 'man ImageMagick' that it supports conversion 
from PDF format, so I suspect that the reason why things are failing for you 
is that you don't have 'convert'.

'lyx -dbg graphics' should produce a large amount of information to help you 
track down what's going wrong.

You can specify your own converter by defining formats and converter in the 
Edit->Preferences dialog. Something like
        From: PDF
        To:   PPM
        Converter: convert $$i PPM:$$o
would work for me. If you are using an old version of the xforms GUI library, 
you should also define
        From: PPM
        To:   XPM
        Converter: ppmtoxpm $$i > $$o
You should NOT try and use 'convert' to go all the way to XPM format; 
'convert' can produce XPM files that cannot be read by the xforms image 
loader and, indeed, can crash both xforms and LyX.

If you decide to upgrade to LyX 1.3 and also decide to use the Qt frontend, 
then you'll be able to define a converter to PNG format which results in far 
smaller files than the equivalent PPM format.

HTH,

-- 
Angus

Reply via email to