9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* [9fans] troff, refer, and diversions
@ 2008-12-10  3:43 Gregory Pavelcak
  2008-12-11  2:22 ` Gregory Pavelcak
  0 siblings, 1 reply; 2+ messages in thread
From: Gregory Pavelcak @ 2008-12-10  3:43 UTC (permalink / raw)
  To: 9fans

I've been writing a paper using -ms macros and refer and refer seems
to work as advertised. Recently I decided I wanted to get references in
endnotes instead of footnotes, so I added some very simple macros,
like FS/FE, around a diversion, thus:

.de XS
.ev2
.da XA
.br
..
.de XE
.br
.di
.ev
..

Aside from defining some number registers, the footnote macros
FJ and FK really don't seem to have much more to them than XS/XE,
and the XS/XE pair work as expected when I use them in the text.
However, when I replaced the FS/FE pairing under [2 in tmac.srefs,
the references are output in the text where I had the tags for refer
instead of being put into the diversion. I messed around with
variations on the macros much of the day and can't figure out what
I'm doing wrong. I can't see why FS and FE will work in the sref
macros, but XS/XE won't!

Thanks and Happy Holidays. I can't believe it's almost Christmas
again!

Greg



^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [9fans] troff, refer, and diversions
  2008-12-10  3:43 [9fans] troff, refer, and diversions Gregory Pavelcak
@ 2008-12-11  2:22 ` Gregory Pavelcak
  0 siblings, 0 replies; 2+ messages in thread
From: Gregory Pavelcak @ 2008-12-11  2:22 UTC (permalink / raw)
  To: Fans of the OS Plan 9 from Bell Labs

[-- Attachment #1: Type: text/plain, Size: 1694 bytes --]

Well, I guess it's bad form to respond to your own post, but just for the
record, I realized that at least one of those number registers that gets set
in the footnote macro is important; namely, the one that says you're in a
footnote. In tmac.srefs, the macros that print the references use .IP, which
in turn calls .RT, which helpfully ends diversions that the user may have
forgotten to close. Of course, this all happens before the rest of the
reference macro, so the reference never ends up in the diversion.

The sad part is that it took me over 24 hours to realize it.

Greg

On Tue, Dec 9, 2008 at 10:43 PM, Gregory Pavelcak <g.pavelcak@comcast.net>wrote:

> I've been writing a paper using -ms macros and refer and refer seems
> to work as advertised. Recently I decided I wanted to get references in
> endnotes instead of footnotes, so I added some very simple macros,
> like FS/FE, around a diversion, thus:
>
> .de XS
> .ev2
> .da XA
> .br
> ..
> .de XE
> .br
> .di
> .ev
> ..
>
> Aside from defining some number registers, the footnote macros
> FJ and FK really don't seem to have much more to them than XS/XE,
> and the XS/XE pair work as expected when I use them in the text.
> However, when I replaced the FS/FE pairing under [2 in tmac.srefs,
> the references are output in the text where I had the tags for refer
> instead of being put into the diversion. I messed around with
> variations on the macros much of the day and can't figure out what
> I'm doing wrong. I can't see why FS and FE will work in the sref
> macros, but XS/XE won't!
>
> Thanks and Happy Holidays. I can't believe it's almost Christmas
> again!
>
> Greg
>
>

[-- Attachment #2: Type: text/html, Size: 2061 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2008-12-11  2:22 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-12-10  3:43 [9fans] troff, refer, and diversions Gregory Pavelcak
2008-12-11  2:22 ` Gregory Pavelcak

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).