Anton Shterenlikht:

> > Also,  you can use the second argument to .GETST
> > to save the reference into a string and use that
> > in the caption.
>
> Thanks, this works:
>
>     .PSPIC rep-cold-mises-mesh.ps 6.0
>     .ds caption "Mises stress in the 0.3 mm notch model
>     .as caption " at \*[cold]\"
>     .as caption " at \*[ep02]\"
>     .as caption " at the notch root.
>     .as caption " The fine grain material is at the top,\"
>     .as caption " and the coarse grain material is at the\"
>     .as caption " bottom. The discontinuity of stress at\"
>     .as caption " the boundary is cleary visible.\"
>     .FG "\*[caption]" "" 0 fig:cold-mises-mesh
>     .SETR fig:cold-mises-mesh
>     .DE
>
>     .DS CB
>     .PSPIC rep-cold-mises-nomesh.ps 6.0
>     .ds caption "Same as Fig.\"
>     .as caption " .GETST fig:cold-mises-mesh,\"
>     .as caption " but with mesh not shown for clarity.\"
>     .FG "\*[caption]" "" 0 fig:cold-mises-nomesh
>     .SETR fig:cold-mises-nomesh
>     .DE

But it's not what I meant.  A couple of notes:

  a.  The  calls of .SETR in your example are redun-
      dant in both cases because  the  corresponding
      references  are  already  set  by the previous
      call of .FG via its fourth argument.

  b.  Your version  works  only  because  .FG,  when
      called    from    within   a   display,   uses
      .lix@embedded-text instead of .lix@print-text.
      The  former  relies  on delayed expantion (see
      escape '\!') which causes a macro call  within
      a string to be interpreted.

I was suggesting to call

    .ds rsql\" to smother an error message on first pass
    .GETST fig:cold-mises-mesh ref:cmm

in  the  beginning  of the ducument and then use the
resulting string \*[ref:cmm] in captions.

-- 
()  ascii ribbon campaign - against html e-mail 
/\  www.asciiribbon.org   - against proprietary attachments

Reply via email to