formatting-instruction and jadetex

Subject: formatting-instruction and jadetex
From: Pawel Turnau <uzturnau@xxxxxxxxxxxxx>
Date: Wed, 05 Aug 1998 00:24:58 +0300
I have an SGML document, which I convert to tex with Jade 1.0 and jadetex (both
from a standard RedHat 5.0 distribution). I need page references in my
document, and the only way I could think of doing that is via
formatting-instruction. Unfortunately, jadetex produces error messages that I
cannot understand. What am I doing wrong?

Here is my document, called test.sgml

====================================================
<!DOCTYPE test [
<!ELEMENT test - - (p+) +(label | pageref)>
<!ELEMENT p - - (#PCDATA)>
<!ELEMENT (pageref | label) - - EMPTY>
<!ATTLIST (pageref | label) name CDATA #REQUIRED>
]>

<test>
  <p>Foo.<label name="foo"></p>
  <p>Bar (see p. <pageref name="foo">).</p>
</test>
====================================================


And here is the stylesheet, called test.dsl

====================================================
<!doctype style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN">

(declare-flow-object-class 
 formatting-instruction
 "UNREGISTERED::James Clark//Flow Object Class::formatting-instruction")

(element test (make simple-page-sequence))
(element p (make paragraph))
(element label
  (make formatting-instruction
    data: (string-append 
	   "\\label{" (attribute-string "name") "}")))
(element pageref
  (make formatting-instruction
    data: (string-append
	   "\\pageref{" (attribute-string "name") "}")))
====================================================


Jade processes this without any error messages, and produces test.tex. The
first time I run jadetex on test.tex (when test.aux does not exist), I get a
warning:

LaTeX Warning: Reference `foo' on page 1 undefined on input line 63.

which is correct. But when I run jadetex the second time, I get a series of error messages:

===================================================
scratch% jadetex test.tex
This is TeX, Version 3.14159 (C version 6.1)
(test.tex
LaTeX2e <1996/12/01> patch level 1
Babel <v3.6h> and hyphenation patterns for american, polish, loaded.
(/usr/lib/texmf/texmf/tex/latex/psnfss/t1bch.fd)
JADE TeX starts
Elements will be labelled

(test.aux) (/usr/lib/texmf/texmf/tex/latex/base/ts1cmr.fd)
(/usr/lib/texmf/texmf/tex/latex/ot2cyr/ot2wncyr.fd)
! Undefined control sequence.
<recently read> \@fifthoffive 
                              
l.63 {4}}\pageref{foo}
                      \endNode{}).\endPar{}\endNode{}\endSpS{}\endNode{}\end...

! Undefined control sequence.
<argument> file:\@fifthoffive 
                              {}{1}{\relax }{}\this@ext \ifx \\page.\expanda...
l.63 {4}}\pageref{foo}
                      \endNode{}).\endPar{}\endNode{}\endSpS{}\endNode{}\end...

! Undefined control sequence.
<recently read> \@secondoffive 
                               
l.63 {4}}\pageref{foo}
                      \endNode{}).\endPar{}\endNode{}\endSpS{}\endNode{}\end...

! Undefined control sequence.
<recently read> \@secondoffive 
                               
l.63 {4}}\pageref{foo}
                      \endNode{}).\endPar{}\endNode{}\endSpS{}\endNode{}\end...

[1] (test.aux) )
(see the transcript file for additional information)
Output written on test.dvi (1 page, 552 bytes).
Transcript written on test.log.
==========================================================

The dvi file that is produced happens to be all right -- even the page
reference is correct. Still, I'd rather know what I am doing wrong.

I searched the DSSSL archives (by the way: when I use Netscape to submit a
query, I always get a blank page in response; lynx works fine) for clues how to
output raw TeX via jade's TeX backend, but without much success.


Regards,
Pawel Turnau



 DSSSList info and archive:  http://www.mulberrytech.com/dsssl/dssslist


Current Thread
  • formatting-instruction and jadetex
    • Pawel Turnau - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id TAA16389Tue, 4 Aug 1998 19:11:44 -0400 (EDT) <=
      • Sebastian Rahtz - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id GAA08676Thu, 6 Aug 1998 06:49:18 -0400 (EDT)
      • Toby Speight - from mail1.ability.netby web4-1.ability.net (8.8.5/8.6.12) with ESMTP id HAA09091Thu, 6 Aug 1998 07:06:44 -0400 (EDT)