|
List Info
Thread: multi-column index does not work for DB5/1.73.2
|
|
| multi-column index does not work for
DB5/1.73.2 |

|
2007-10-21 11:29:11 |
|
| The column.count.index parameter does not seem to work in Docbook
5/1.73.2 - the index always comes out in one column.
(The attribute sets, index.entry.properties and
index.page.number.properties, seem to work OK.)
Sample code and customization layer below.
Bob, your book, 4th. edit., p. 323 (really a point for RenderX)
I find that XEP does remove duplicates, but does *not* collapse
sequences - duplicate the literallayout stuff below to see this (not
dependent on literallayout):
A
athirteen, 2, 3
atwentyone, 1,
2, 3
B
bfourteen, 2,
3
btwentytwo, 1,
2, 3
Ron
<?xml
version="1.0" encoding="UTF-8" ?>
<!DOCTYPE
article>
<article xml:id="LL" xmlns="http://docbook.org/ns/docbook" version="5.0" xml:lang="EN">
<info><title>Title of article</title></info>
<section
xml:id="LL_first" xml:lang="EN">
<info><title>Title of first
section</title></info>
<literallayout>
<indexterm><primary>one</primary></indexterm>1
<indexterm><primary>two</primary></indexterm>2
<indexterm><primary>three</primary></indexterm>3
<indexterm><primary>four</primary></indexterm>4
<indexterm><primary>five</primary></indexterm>5
<indexterm><primary>six</primary></indexterm>6
<indexterm><primary>seven</primary></indexterm>7
<indexterm><primary>eight</primary></indexterm>8
<indexterm><primary>nine</primary></indexterm>9
<indexterm><primary>ten</primary></indexterm>10
<indexterm><primary>eleven</primary></indexterm>11
<indexterm><primary>twelve</primary></indexterm>12
<indexterm><primary>thirteen</primary></indexterm>13
<indexterm><primary>fourteen</primary></indexterm>14
<indexterm><primary>fifteen</primary></indexterm>15
<indexterm><primary>sixteen</primary></indexterm>16
<indexterm><primary>seventeen</primary></indexterm>17
<indexterm><primary>eighteen</primary></indexterm>18
<indexterm><primary>nineteen</primary></indexterm>19
<indexterm><primary>twenty</primary></indexterm>20
<indexterm><primary>atwentyone</primary></indexterm>21
<indexterm><primary>btwentytwo</primary></indexterm>22
<indexterm><primary>ctwentythree</primary></indexterm>23
<indexterm><primary>dtwentyfour</primary></indexterm>24
<indexterm><primary>gtwentyfive</primary></indexterm>25
<indexterm><primary>htwentysix</primary></indexterm>26
<indexterm><primary>itwentyseven</primary></indexterm>27
<indexterm><primary>jtwentyeight</primary></indexterm>28
<indexterm><primary>ktwentynine</primary></indexterm>29
<indexterm><primary>ltwentythirty</primary></indexterm>30
</literallayout>
<literallayout>
<indexterm><primary>mone</primary></indexterm>1
<indexterm><primary>ntwo</primary></indexterm>2
<indexterm><primary>othree</primary></indexterm>3
<indexterm><primary>pfour</primary></indexterm>4
<indexterm><primary>qfive</primary></indexterm>5
<indexterm><primary>rsix</primary></indexterm>6
<indexterm><primary>useven</primary></indexterm>7
<indexterm><primary>veight</primary></indexterm>8
<indexterm><primary>wnine</primary></indexterm>9
<indexterm><primary>xten</primary></indexterm>10
<indexterm><primary>yeleven</primary></indexterm>11
<indexterm><primary>ztwelve</primary></indexterm>12
<indexterm><primary>athirteen</primary></indexterm>13
<indexterm><primary>bfourteen</primary></indexterm>14
<indexterm><primary>cfifteen</primary></indexterm>15
<indexterm><primary>dsixteen</primary></indexterm>16
<indexterm><primary>gseventeen</primary></indexterm>17
<indexterm><primary>heighteen</primary></indexterm>18
<indexterm><primary>inineteen</primary></indexterm>19
<indexterm><primary>jtwenty</primary></indexterm>20
<indexterm><primary>atwentyone</primary></indexterm>21
<indexterm><primary>btwentytwo</primary></indexterm>22
<indexterm><primary>ctwentythree</primary></indexterm>23
<indexterm><primary>dtwentyfour</primary></indexterm>24
<indexterm><primary>gtwentyfive</primary></indexterm>25
<indexterm><primary>htwentysix</primary></indexterm>26
<indexterm><primary>itwentyseven</primary></indexterm>27
<indexterm><primary>jtwentyeight</primary></indexterm>28
<indexterm><primary>ktwentynine</primary></indexterm>29
<indexterm><primary>ltwentythirty</primary></indexterm>30
</literallayout>
<para>etc</para>
</section>
<index/>
</article>
<?xml
version="1.0" encoding="utf-8"?>
<xsl:stylesheet
version = "1.0"
xmlns:d =
"http://docbook.org/ns/docbook"
xmlns sl =
"http://www.w3.org/1999/XSL/Transform"
xmlns:fo =
"http://www.w3.org/1999/XSL/Format"
xmlns:l =
"http://docbook.sourceforge.net/xmlns/l10n/1.0">
<xsl:import
href ="/Applications/Utilities/oxygen/8.2/oxygen/frameworks/docbook/5.0/docbook-xsl-ns-1.73.2/fo/docbook.xsl"/>
<xsl:param
name="double.sided" select="1" />
<xsl:param
name="xep.extensions" select ="1"/>
<xsl:param
name="column.count.index" select ="3"/>
<xsl:attribute-set name="index.entry.properties">
<xsl:attribute name="font-size">8pt</xsl:attribute>
<xsl:attribute name="line-height">12pt</xsl:attribute>
</xsl:attribute-set>
<xsl:attribute-set name="index.page.number.properties">
<xsl:attribute name="color">blue</xsl:attribute>
</xsl:attribute-set>
</xsl:stylesheet>
--
Ron Catterall, Phd, DSc
email: ron catterall.net
Prolongacion de Hidalgo 140
http://catterall.net/
San Felipe del Agua
tel:
+52 951 520 1821
Oaxaca 68020
Mexico
fax:
+1 530 348 8309
|
| Re: multi-column index does not work
for DB5/1.73.2 |

|
2007-10-21 11:53:37 |
|
|
Actually, the statement should be that the
column.count.index parameter does not seem to work when an index appears inside
an article. It works when an index appears inside a book. That's
because an article is a single page-sequence, using the body page-master.
There is no way for it to switch to a new page master with two columns within a
single page master. I'll add that to the next edition, and to
the parameter doc.
Regarding the XEP index features, I find in XEP
versions 1.45 and 1.49 that the page sequences are collapsed. Here are
some examples from your (extended) document:
N
nine, 1-3
nineteen, 1-2, 4
ntwo, 1, 3-4
What results are you getting?
----- Original Message -----
Sent: Sunday, October 21, 2007 9:29
AM
Subject: [docbook-apps] multi-column
index does not work for DB5/1.73.2
The column.count.index parameter does not seem to work in Docbook
5/1.73.2 - the index always comes out in one column.
(The attribute sets, index.entry.properties and
index.page.number.properties, seem to work OK.)
Sample code and customization layer below.
Bob, your book, 4th. edit., p. 323 (really a point for RenderX) I
find that XEP does remove duplicates, but does *not* collapse sequences -
duplicate the literallayout stuff below to see this (not dependent on
literallayout):
A
athirteen,
2,
3 atwentyone, 1, 2, 3 B
bfourteen,
2,
3
btwentytwo, 1, 2, 3
Ron
<?xml version="1.0"
encoding="UTF-8" ?> <!DOCTYPE
article> <article xml:id="LL" xmlns="http://docbook.org/ns/docbook" version="5.0" xml:lang="EN"> <info><title>Title of article</title></info> <section
xml:id="LL_first" xml:lang="EN"> <info><title>Title of first section</title></info> <literallayout>
<indexterm><primary>one</primary></indexterm>1
<indexterm><primary>two</primary></indexterm>2
<indexterm><primary>three</primary></indexterm>3
<indexterm><primary>four</primary></indexterm>4
<indexterm><primary>five</primary></indexterm>5
<indexterm><primary>six</primary></indexterm>6
<indexterm><primary>seven</primary></indexterm>7
<indexterm><primary>eight</primary></indexterm>8
<indexterm><primary>nine</primary></indexterm>9
<indexterm><primary>ten</primary></indexterm>10
<indexterm><primary>eleven</primary></indexterm>11
<indexterm><primary>twelve</primary></indexterm>12
<indexterm><primary>thirteen</primary></indexterm>13
<indexterm><primary>fourteen</primary></indexterm>14
<indexterm><primary>fifteen</primary></indexterm>15
<indexterm><primary>sixteen</primary></indexterm>16
<indexterm><primary>seventeen</primary></indexterm>17
<indexterm><primary>eighteen</primary></indexterm>18
<indexterm><primary>nineteen</primary></indexterm>19
<indexterm><primary>twenty</primary></indexterm>20
<indexterm><primary>atwentyone</primary></indexterm>21
<indexterm><primary>btwentytwo</primary></indexterm>22
<indexterm><primary>ctwentythree</primary></indexterm>23
<indexterm><primary>dtwentyfour</primary></indexterm>24
<indexterm><primary>gtwentyfive</primary></indexterm>25
<indexterm><primary>htwentysix</primary></indexterm>26
<indexterm><primary>itwentyseven</primary></indexterm>27
<indexterm><primary>jtwentyeight</primary></indexterm>28
<indexterm><primary>ktwentynine</primary></indexterm>29
<indexterm><primary>ltwentythirty</primary></indexterm>30 </literallayout> <literallayout>
<indexterm><primary>mone</primary></indexterm>1
<indexterm><primary>ntwo</primary></indexterm>2
<indexterm><primary>othree</primary></indexterm>3
<indexterm><primary>pfour</primary></indexterm>4
<indexterm><primary>qfive</primary></indexterm>5
<indexterm><primary>rsix</primary></indexterm>6
<indexterm><primary>useven</primary></indexterm>7
<indexterm><primary>veight</primary></indexterm>8
<indexterm><primary>wnine</primary></indexterm>9
<indexterm><primary>xten</primary></indexterm>10
<indexterm><primary>yeleven</primary></indexterm>11
<indexterm><primary>ztwelve</primary></indexterm>12
<indexterm><primary>athirteen</primary></indexterm>13
<indexterm><primary>bfourteen</primary></indexterm>14
<indexterm><primary>cfifteen</primary></indexterm>15
<indexterm><primary>dsixteen</primary></indexterm>16
<indexterm><primary>gseventeen</primary></indexterm>17
<indexterm><primary>heighteen</primary></indexterm>18
<indexterm><primary>inineteen</primary></indexterm>19
<indexterm><primary>jtwenty</primary></indexterm>20
<indexterm><primary>atwentyone</primary></indexterm>21
<indexterm><primary>btwentytwo</primary></indexterm>22
<indexterm><primary>ctwentythree</primary></indexterm>23
<indexterm><primary>dtwentyfour</primary></indexterm>24 <indexterm><primary>gtwentyfive</primary></indexterm>25 <indexterm><primary>htwentysix</primary></indexterm>26 <indexterm><primary>itwentyseven</primary></indexterm>27 <indexterm><primary>jtwentyeight</primary></indexterm>28 <indexterm><primary>ktwentynine</primary></indexterm>29 <indexterm><primary>ltwentythirty</primary></indexterm>30 </literallayout> <para>etc</para>
</section>
<index/>
</article>
<?xml version="1.0"
encoding="utf-8"?> <xsl:stylesheet version =
"1.0"
xmlns:d =
"http://docbook.org/ns/docbook" xmlns sl =
"http://www.w3.org/1999/XSL/Transform" xmlns:fo = "http://www.w3.org/1999/XSL/Format"
xmlns:l =
"http://docbook.sourceforge.net/xmlns/l10n/1.0">
<xsl:import
href
="/Applications/Utilities/oxygen/8.2/oxygen/frameworks/docbook/5.0/docbook-xsl-ns-1.73.2/fo/docbook.xsl"/> <xsl:param
name="double.sided" select="1" /> <xsl:param
name="xep.extensions" select ="1"/> <xsl:param name="column.count.index" select ="3"/> <xsl:attribute-set name="index.entry.properties"> <xsl:attribute
name="font-size">8pt</xsl:attribute> <xsl:attribute
name="line-height">12pt</xsl:attribute>
</xsl:attribute-set>
<xsl:attribute-set
name="index.page.number.properties"> <xsl:attribute
name="color">blue</xsl:attribute>
</xsl:attribute-set> </xsl:stylesheet>
--
Ron Catterall, Phd, DSc
email:
ron catterall.net Prolongacion de Hidalgo
140
http://catterall.net/ San Felipe del
Agua
tel: +52 951
520 1821 Oaxaca 68020
Mexico
fax: +1 530
348
8309 ---------------------------------------------------------------------
To unsubscribe, e-mail: docbook-apps-unsubscribe lists.oasis-open.org For
additional commands, e-mail: docbook-apps-help lists.oasis-open.org
|
| Re: multi-column index does not work
for DB5/1.73.2 |

|
2007-10-22 09:20:23 |
|
| Bob
Yes, the multicolumn index works fine for a
book. I understand the article problem and can live with
it.
Your XEP output I can't reproduce, I never
get index page ranges collapsed, with book or article. See
results below. I have up-graded to XEP 4.10, the latest free
personal edition, and get the same result. I can't see how it
could make any difference, but I'm using MacOS 10.3.9, Oxygen 8.2,
Saxon 6.5.5,
docbook/5.0/docbook-xsl-ns-1.73.2/fo/docbook.xsl and
java
dainzu:~ ron$ java -version
java version "1.4.2_12"
Java(TM) 2 Runtime Environment, Standard Edition (build
1.4.2_12-270)
Java HotSpot(TM) Client VM (build 1.4.2-70, mixed mode)
Ron
Results:
Index
A
athirteen, 1, 3
atwentyone, 1,
2, 3
B
bfourteen, 1, 3
btwentytwo, 1,
2, 3
C
cfifteen, 1,
3
ctwentythree, 1,
2, 3
XSL file:
<?xml
version="1.0" encoding="utf-8"?>
<xsl:stylesheet
version = "1.0"
xmlns:d =
"http://docbook.org/ns/docbook"
xmlns sl =
"http://www.w3.org/1999/XSL/Transform"
xmlns:fo =
"http://www.w3.org/1999/XSL/Format"
xmlns:l =
"http://docbook.sourceforge.net/xmlns/l10n/1.0">
<xsl:import
href ="/Applications/Utilities/oxygen/8.2/oxygen/frameworks/docbook/5.0/docbook-xsl-ns-1.73.2/fo/docbook.xsl"/>
<xsl:param
name="double.sided" select="1" />
<xsl:param
name="xep.extensions" select ="1"/>
<xsl:param
name="column.count.index" select ="3"/>
<xsl:attribute-set name="index.entry.properties">
<xsl:attribute name="font-size">8pt</xsl:attribute>
<xsl:attribute name="line-height">12pt</xsl:attribute>
</xsl:attribute-set>
<xsl:attribute-set name="index.page.number.properties">
<xsl:attribute name="color">blue</xsl:attribute>
</xsl:attribute-set>
</xsl:stylesheet>
XML file:
<?xml
version="1.0" encoding="UTF-8" ?>
<!DOCTYPE
book>
<book xml:id="LL" xmlns="http://docbook.org/ns/docbook" version="5.0" xml:lang="EN">
<info><title>Title of book</title></info>
<chapter><title>Title of chapter</title>
<section
xml:id="LL_first" xml:lang="EN">
<info><title>Title of first
section</title></info>
<literallayout>
<indexterm><primary>one</primary></indexterm>1
<indexterm><primary>two</primary></indexterm>2
<indexterm><primary>three</primary></indexterm>3
<indexterm><primary>four</primary></indexterm>4
<indexterm><primary>five</primary></indexterm>5
<indexterm><primary>six</primary></indexterm>6
<indexterm><primary>seven</primary></indexterm>7
<indexterm><primary>eight</primary></indexterm>8
<indexterm><primary>nine</primary></indexterm>9
<indexterm><primary>ten</primary></indexterm>10
<indexterm><primary>eleven</primary></indexterm>11
<indexterm><primary>twelve</primary></indexterm>12
<indexterm><primary>thirteen</primary></indexterm>13
<indexterm><primary>fourteen</primary></indexterm>14
<indexterm><primary>fifteen</primary></indexterm>15
<indexterm><primary>sixteen</primary></indexterm>16
<indexterm><primary>seventeen</primary></indexterm>17
<indexterm><primary>eighteen</primary></indexterm>18
<indexterm><primary>nineteen</primary></indexterm>19
<indexterm><primary>twenty</primary></indexterm>20
<indexterm><primary>atwentyone</primary></indexterm>21
<indexterm><primary>btwentytwo</primary></indexterm>22
<indexterm><primary>ctwentythree</primary></indexterm>23
<indexterm><primary>dtwentyfour</primary></indexterm>24
<indexterm><primary>gtwentyfive</primary></indexterm>25
<indexterm><primary>htwentysix</primary></indexterm>26
<indexterm><primary>itwentyseven</primary></indexterm>27
<indexterm><primary>jtwentyeight</primary></indexterm>28
<indexterm><primary>ktwentynine</primary></indexterm>29
<indexterm><primary>ltwentythirty</primary></indexterm>30
</literallayout>
<literallayout>
<indexterm><primary>mone</primary></indexterm>1
<indexterm><primary>ntwo</primary></indexterm>2
<indexterm><primary>othree</primary></indexterm>3
<indexterm><primary>pfour</primary></indexterm>4
<indexterm><primary>qfive</primary></indexterm>5
<indexterm><primary>rsix</primary></indexterm>6
<indexterm><primary>useven</primary></indexterm>7
<indexterm><primary>veight</primary></indexterm>8
<indexterm><primary>wnine</primary></indexterm>9
<indexterm><primary>xten</primary></indexterm>10
<indexterm><primary>yeleven</primary></indexterm>11
<indexterm><primary>ztwelve</primary></indexterm>12
<indexterm><primary>athirteen</primary></indexterm>13
<indexterm><primary>bfourteen</primary></indexterm>14
<indexterm><primary>cfifteen</primary></indexterm>15
<indexterm><primary>dsixteen</primary></indexterm>16
<indexterm><primary>gseventeen</primary></indexterm>17
<indexterm><primary>heighteen</primary></indexterm>18
<indexterm><primary>inineteen</primary></indexterm>19
<indexterm><primary>jtwenty</primary></indexterm>20
<indexterm><primary>atwentyone</primary></indexterm>21
<indexterm><primary>btwentytwo</primary></indexterm>22
<indexterm><primary>ctwentythree</primary></indexterm>23
<indexterm><primary>dtwentyfour</primary></indexterm>24
<indexterm><primary>gtwentyfive</primary></indexterm>25
<indexterm><primary>htwentysix</primary></indexterm>26
<indexterm><primary>itwentyseven</primary></indexterm>27
<indexterm><primary>jtwentyeight</primary></indexterm>28
<indexterm><primary>ktwentynine</primary></indexterm>29
<indexterm><primary>ltwentythirty</primary></indexterm>30
</literallayout>
<para>etc</para>
<literallayout>
<indexterm><primary>one</primary></indexterm>1
<indexterm><primary>two</primary></indexterm>2
<indexterm><primary>three</primary></indexterm>3
<indexterm><primary>four</primary></indexterm>4
<indexterm><primary>five</primary></indexterm>5
<indexterm><primary>six</primary></indexterm>6
<indexterm><primary>seven</primary></indexterm>7
<indexterm><primary>eight</primary></indexterm>8
<indexterm><primary>nine</primary></indexterm>9
<indexterm><primary>ten</primary></indexterm>10
<indexterm><primary>eleven</primary></indexterm>11
<indexterm><primary>twelve</primary></indexterm>12
<indexterm><primary>thirteen</primary></indexterm>13
<indexterm><primary>fourteen</primary></indexterm>14
<indexterm><primary>fifteen</primary></indexterm>15
<indexterm><primary>sixteen</primary></indexterm>16
<indexterm><primary>seventeen</primary></indexterm>17
<indexterm><primary>eighteen</primary></indexterm>18
<indexterm><primary>nineteen</primary></indexterm>19
<indexterm><primary>twenty</primary></indexterm>20
<indexterm><primary>atwentyone</primary></indexterm>21
<indexterm><primary>btwentytwo</primary></indexterm>22
<indexterm><primary>ctwentythree</primary></indexterm>23
<indexterm><primary>dtwentyfour</primary></indexterm>24
&nbs< | |