nevermind -- this works! (been working this for hours, and just after
sending an SOS it dawns on me :-$

chapter > title:first-child:before {
    content: collapser() " Chapter " label(xpath, "1 +
count(../preceding::db5:chapter)") ": " ;
    counter-reset:figure;
}

figure > title:first-child:before {
    counter-increment:figure;
    content: collapser() " Figure " label(xpath, "1 +
count(../preceding::db5:chapter)") "." counter(figure) ": " ;
}


On Tue, Mar 1, 2011 at 7:02 PM, Justin Z <[email protected]> wrote:

> Can anyone help me with numbering figures?
>
> I'm using XXE for DocBook5 XML, and I have various converters doing to a
> great job converting to PDF, but I can't get XXE to display figure numbering
> the same as they're coming out in PDF.
>
> For example, with
>
> <part>
>   <chapter>
>     <section>
>        <figure></figure>
>     </section>
>     <section>
>         <section>
>            <figure></figure>
>         </section>
>     </section>
>   </chapter>
>   <chapter>
>     <section>
>       <figure></figure>
>     </section>
>   </chapter>
> </part>
> <part>
>   <chapter>
>     <section>
>       <figure></figure>
>     </section>
>   </chapter>
> </part>
>
> The resulting PDFs are:
>
> Part I
>   Chapter 1
>     Section 1.1
>       Figure 1.1
>     Section 1.2
>       Section 1.2.1
>         Figure 1.2
>   Chapter 2
>     Section 2.1
>       Figure 2.1
> Part II
>   Chapter 3
>     Section 3.1
>       Figure 3.1
>
> (I have the chapters continuing across parts, etc, but I can't get figures
> to work. (and figures don't need to be more than two deep: 1.1, 1.2, 2.1
> 2.2, 2.3, 3.1 etc -- just x.y, not w.x.y.z....)
>
> But in XXE editor I can't get the figure number to the right of the decimal
> to count properly. In the below docbook5.imp file, the only "figure" that
> works is a simple sequential numbering: 1, 2, 3, 4, ...  I can't figure out
> how get it to number the figures <chaper#>.<figure-count-in-this-chapter>.
> None of the commented ones work.
>
> I'd really appreciate some help if anyone's done this. Thanks.
>
> chapter > title:first-child:before {
>     content: collapser() " Chapter " label(xpath, "1 +
> count(../preceding::db5:chapter)") ": " ;
> }
> section > title:first-child:before {
>     content: collapser() " " label(xpath, "1 +
> count(../preceding::db5:chapter)") "." simple-counter(n-) " ";
> }
> ...
> figure > title:first-child:before {
>     content: collapser() " Figure " label(xpath, "1 +
> count(../preceding::db5:figure)")  ": " ;
> }
>
> /***
> figure > title:first-child:before {
>     content: collapser() " Figure " label(xpath, "1 +
> count(../preceding::db5:chapter)") "." counter(figure) ": " ;
> }
> ***/
> /***
> figure > title:first-child:before {
>     content: collapser() " Figure " label(xpath, "1 +
> count(../preceding::db5:chapter)") "." label(xpath, "1 +
> count(../preceding::db5:figure)")": " ;
> }
> ***/
> /***
> figure > title:first-child:before {
>     content: collapser() " Figure " label(xpath, "1 +
> count(../preceding::db5:chapter)") "." counter(figure) " ";
> }
> ***/
>
 
--
XMLmind XML Editor Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xmleditor-support

Reply via email to