%xsldoc.ent; ]> $Id: index.mod.xsl,v 1.21 2004/08/12 05:47:32 j-devenish Exp $ &ramon; &james; 2000200120022003 Ramon Casellas &rev_2003_05; Indices <filename>index.mod.xsl</filename> The file index.mod.xsl contains the XSL template for index. Describe indexterm-range key. An indexterm-range XSLT key is defined for all startofrange indexterm elements, matching their id attribute. Process index and setindex elements Produce a chapter-level index (for books, or section-level for articles) in &LaTeX;. &no_var; You will need to run your typesetter at least twice, and possibly three times, to have the index generated normally (you will also need to run the makeidx command). &essential_preamble; &test_book; &test_index; &test_draft; \setlength\saveparskip\parskip \setlength\saveparindent\parindent \begin{dbtolatexindex}{ }{ } \setlength\tempparskip\parskip \setlength\tempparindent\parindent \parskip\saveparskip \parindent\saveparindent \noindent \parskip\tempparskip \parindent\tempparindent \makeatletter\@input@{\jobname.ind}\makeatother \end{dbtolatexindex} Essential preamble for index.mod.xsl support This preamble aids the following: Allow user to override the &LaTeX; default index name with a &DocBook; localisation. Integrate index/@id cross-references with &LaTeX; and tables of contents (makes indices behave a bit like chapters). Allow preamble templates or mappings to be applied for indices. &preamble; \m@ne \ifx\c@chapter\undefined\refstepcounter{section}\else\refstepcounter{chapter}\fi\fi% \label{#1}\hypertarget{#1}{\dbtolatex@current@indexname}% \global\docbooktolatexprintindexfalse} \def\indexname{\ifdocbooktolatexprintindex\dbtolatex@indexlabel\else\dbtolatex@current@indexname\fi} \dbtolatex@@theindex } { \dbtolatex@@endtheindex\let\indexname\dbtolatex@@indexname } \newlength\saveparskip \newlength\saveparindent \newlength\tempparskip \newlength\tempparindent ]]> Process indexterm elements Identify an instance of an indexed term. style &LaTeX; code used to format the displayed entry. By default, this is drawn from any latex-index-style processing instructions (and is therefore empty most of the time). A &LaTeX; index command is issued. When an index element is included in your document and indexing is enabled, this indexterm will be indexed. When draft mode is enabled, the physical location of indexterms will be highlighted within the body of the text as well as appearing in the index proper. &DB2LaTeX; includes some logic to handle the startofrange and endofrange classes. It is possible to format an entry (e.g. make it bold or italic) by inserting a processing instruction named latex-index-style in the appropriate subterm. &test_book; &test_ddh; &test_draft1; &test_draft2; &test_index; Error: Only one attribute (@class or @zone) is in indexterm possible! \index{ |(} Error: No indexterm with id=' ' found! Check your attributs id/startref in your indexterms! \index{ |)} \index{ } % WARNING: Element '' in indexterm not supported and skipped! Process the contents of indexterms Register a primary index term. &no_var; Calls . Process the contents of indexterms Register a secondary or tertiary index term. &no_var; Calls . ! Process the contents of indexterms Register a primary, secondary or tertiary index term. &no_var; If no sortas attribute is present, the contents of primary, secondary and tertiary elements are converted to text-only and no templates are applied. If the sortas attribute is present and non-empty, its value is used for indexing and sorting (but not for display). If a latex-index-style processing instruction is present, the displayed indexterm will be formatted by treating the content of the PI as a &LaTeX; command. @{ { }} @{ { }} Process the contents of see and seealso elements Annotate an index entry with a See or See also cross-reference. &no_var; Templates are applied. See or see also text is generated by gentext.element.name and formatted in italics. |textit{ } { } Skip indexentry-related elements Ignores the elements. &no_var; &DB2LaTeX; only supports indices that are generated by &LaTeX; itself.