Hello Transfig team, Raimund, and Qucs team!
Raimund 'Raimi' Jacob <raimi@...> wrote:
[ looking for a way to use psfrag-based formulas in xfig images with
> Looking for a solution we found Eric's great approach which we think is
> the way to go: http://www.di.ens.fr/~colin/goodies/xfigfrag.html
> (To be honest we have to add that the current implementation could
> be improved. All text attributes (font, size, angle, justification,
> color, etc) are lost - which is a problem for us already.)
> For this solution to work one requires a patched fig2dev program.
Let me describe in more details how the thing works. I added drivers in
fig2dev that act in a similar way as pstex and pstex_t:
(1) The drivers `epsfrg' and `pdffrg' export the picture with all the text
removed. This is the same as the driver pstex or pdftex, except that, in
these drivers, the non-special text is shown. This could also be done on
all current fig2dev drivers by specifying an option saying `Don't export
any text of this figure'.
(2) The driver `frg' creates a LaTeX-readable description of the bounding
box of the figure, together with the information of the text objects (text
itself, location, and attributes). This is more or less what the pstex_t
or pdftex_t drivers achieve, except that:
- these drivers only describe special text;
- they really include LaTeX code that creates a box of appropriate size
and inserts the text. What I need is an output like
\@xfigfrag@...}, where u is the unit
length and b1...b4 are the bounding box
\@xfigfrag@...} (ideally also with the other
attributes, hidden, special, scaling, etc.), for each text on
Then a LaTeX style xfigfrag.sty defines these \@xfigfrag@... and
\@xfigfrag@... commands, and, using hacks in graphicx.sty, everything
I'd be happy if this code were included in xfig. But I know that it can
clearly be improved; in particular, the \@xfigfrag@... command should
really take as argument all the attributes of the text, so that these
attributes can be used by the xfigfrag package if desired.
Any comment is welcome!