Book logo xindy

A Flexible Indexing System


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Package for writing raw-indices




I encountered the following problems:

> ----xindy.sty----
> \RequirePackage{keyval}
> %
> %%
> %% various Indexstyles
> %%
> %
> \def\newindexstyle#1#2{\expandafter\gdef\csname xindy@style@#1\endcsname{#2}}
> \newindexstyle{page}{\thepage}
> \newindexstyle{chapter}{\thechapter-\thepage}

LaTeX crashes on this line, if \documentstyle is `article'. It seems
that \thechapter is not known then (with `book' it works fine) and the
above definition fails. Maybe this definition must be included
depending on the current document style.

Another problem I found is that the quoting of the backslash does not
work as expected in the following case:

---snip
\documentclass{book}

\makeindex

\usepackage{xindy}

\begin{document}

some text

\indexindy[attr=definition]{Euler}
\indexindy[open-range,attr=definition]{Euler,\textsc{Euler}}
\indexindy[attr=see,xref="Euler"]{Personen;Mathematiker}
\indexindy[close-range,attr=definition]{Euler,\textsc{Euler}}
\indexindy{Layer 0;Layer 1,\textsc{Layer 1};Layer 2}
\indexstyle{chapter}
\indexindy{Index the comma{,} too}

\newcommand{\foo}[1]{\indexindy[attr=see]{\texttt{#1}}}

\foo{blubber}
\foo{bla}
\foo{fasel}

\end{document}
--snap

which yields

---
(indexentry :tkey ( ( "Euler" ) ) :attr "definition"  :locref "1")
(indexentry :tkey ( ( "Euler" "\textsc  {Euler}" ) ) :attr "definition" :open-ra
nge :locref "1")
(indexentry :tkey ( ( "Personen" )  ( "Mathematiker" ) ) :attr "see"  :xref ("Eu
ler"))
(indexentry :tkey ( ( "Euler" "\textsc  {Euler}" ) ) :attr "definition" :close-r
ange :locref "1")
(indexentry :tkey ( ( "Layer 0" )  ( "Layer 1" "\textsc  {Layer 1}" )  ( "Layer
2" ) )   :locref "1")
(indexentry :tkey ( ( "Index the comma{,} too" ) )   :locref "0-1")
(indexentry :tkey ( ( "\texttt  {blubber}" ) ) :attr "see"  :locref "0-1")
(indexentry :tkey ( ( "\texttt  {bla}" ) ) :attr "see"  :locref "0-1")
(indexentry :tkey ( ( "\texttt  {fasel}" ) ) :attr "see"  :locref "0-1")
---

Here, the backslashes are *not* quoted. Missed I something?

Next question: Why are the location references in the form <x>-<y>. In
the style file there is explicitly set

%%
%% select style
%%
%
\def\indexstyle#1{\def\xindy@style{\csname xindy@style@#1\endcsname}}
\indexstyle{page}
^^^^^^^^^^^^^^^^^

though it doesn't produce page numbers as expected.

Seems very promising :)

Bye

--
======================================================================
Roger Kehr			   kehr@iti.informatik.th-darmstadt.de
Computer Science Department          Technical University of Darmstadt