summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-09-20 00:27:23 +0000
committerKarl Berry <karl@freefriends.org>2008-09-20 00:27:23 +0000
commit24881134d0e4e08d7176a50b86d2ce23e4b950eb (patch)
treec137a2c405a7aca73fcb4adf01c40074e1ccc0c2
parent35cb80ec68760b3a3a0e05e72f8e39127e30e654 (diff)
esindex 1.3 (17sep08)
git-svn-id: svn://tug.org/texlive/trunk@10642 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/doc/latex/bezos/README5
-rw-r--r--Master/texmf-dist/doc/latex/bezos/bezos.pdfbin83578 -> 83931 bytes
-rw-r--r--Master/texmf-dist/doc/latex/bezos/esindex.tex48
-rw-r--r--Master/texmf-dist/tex/latex/bezos/esindex.sty65
4 files changed, 93 insertions, 25 deletions
diff --git a/Master/texmf-dist/doc/latex/bezos/README b/Master/texmf-dist/doc/latex/bezos/README
index 6b30ba14821..26fdc6e4b72 100644
--- a/Master/texmf-dist/doc/latex/bezos/README
+++ b/Master/texmf-dist/doc/latex/bezos/README
@@ -11,6 +11,7 @@ accents
Tools for math accents: multiple and newly defined ones.
Manual: accents.tex
+Page: http://www.tex-tipografia.com/accents.html
tensind
~~~~~~~
@@ -21,6 +22,7 @@ Both accents and tensind takes into account the
slight displacement of indexes in some letters (like $f^1_1$).
Manual: tensind.tex
+Page: http://www.tex-tipografia.com/tensind.html
dotlessi
~~~~~~~~
@@ -35,6 +37,7 @@ esindex
A tool to easy typing of Spanish index entries.
Manual: esindex.tex (in Spanish)
+Page: http://www.tex-tipografia.com/esindex.html
checkend
~~~~~~~~
@@ -53,7 +56,7 @@ _________________________________________________________________
Javier Bezos | http://www.tex-tipografia.com
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
-2006/09/03
+2008/09/17
diff --git a/Master/texmf-dist/doc/latex/bezos/bezos.pdf b/Master/texmf-dist/doc/latex/bezos/bezos.pdf
index b059042483e..8d372c9670f 100644
--- a/Master/texmf-dist/doc/latex/bezos/bezos.pdf
+++ b/Master/texmf-dist/doc/latex/bezos/bezos.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/latex/bezos/esindex.tex b/Master/texmf-dist/doc/latex/bezos/esindex.tex
index f48fcaf6deb..adb652479b3 100644
--- a/Master/texmf-dist/doc/latex/bezos/esindex.tex
+++ b/Master/texmf-dist/doc/latex/bezos/esindex.tex
@@ -2,7 +2,7 @@
% | Typeset this file to get the documentation. |
% +--------------------------------------------------+
%
-%% Copyright (C) 1998-2004, 2006 Javier Bezos
+%% Copyright (C) 1998-2004, 2006, 2008 Javier Bezos
%% All Rights Reserved
%% http://www.tex-tipografia.com
%%
@@ -26,23 +26,23 @@
\usepackage[cp1252]{inputenc}
\title{Paquete \textsf{esindex}\footnote{Este
- archivo est\'a actualmente en la versi\'on 1.2
- con fecha 12/05/2006.
+ archivo est\'a actualmente en la versi\'on 1.3
+ con fecha 2008-09-17.
Esta copia del manual se compuso el~\today.}}
\author{Javier Bezos\footnote{Para comentarios y sugerencias:
\texttt{http://www.tex-tipografia.com}.}}
\raggedright
-\parskip=1ex
+\parskip=.8ex
-\date{12/05/2006}
+\date{2008-09-17}
\begin{document}
\maketitle
-This package defines a single command \verb|\esindex| which
+This package defines the command \verb|\esindex| which
easies writing Spanish index entries:
\begin{verbatim}
\esindex{cañón}
@@ -57,7 +57,7 @@ is in Spanish.
\vspace*{1pc}
Este paquete ha sido dise'nado para facilitar la escritura
-de 'indices correctamente alfabetizados en castellano. Su 'unica orden es
+de 'indices correctamente alfabetizados en castellano. Su principal orden es
\verb|\esindex| que convierte a una forma adecuada su argumento.
As'i por ejemplo,
\begin{verbatim}
@@ -102,12 +102,11 @@ equivale a
\index{{"!`}Ciguen^^ffas{"!}@{"!`}Cig\"ue\~nas{"!}|textbf}
\end{verbatim}
-Sin embargo, el uso del car'acter \verb|quote|
-ante \verb|encap| o \verb|level| no
-se detecta a menos que el grupo est'e encerrado entre llaves.
-Por ejemplo, en lugar de \verb/\esindex{Pleca: "|}/ debe escribirse
-\verb/\esindex{Pleca: {"|}}/. (En realidad en este caso podr'ia
-haberse usado \verb|\index|. Es tan s'olo un ejemplo.)
+Sin embargo, el uso del car'acter \verb|quote| ante \verb|encap| o
+\verb|level| no se detecta a menos que el grupo est'e encerrado entre
+llaves. Por ejemplo, en lugar de \verb/\esindex{Pleca: "|}/ debe
+escribirse \verb/\esindex{Pleca: {"|}}/. (En realidad en este caso
+podr'ia haberse usado \verb|\index|. Es tan s'olo un ejemplo.)
Aunque el hecho de que \verb|@| no se pueda usar en \verb|\esindex|
hace que todav'ia algunas entradas se tengan que hacer <<a mano>>,
@@ -119,7 +118,26 @@ sino que tan s'olo se a'naden al final de la ene. En el rar'isimo
caso de que hubiera palabras que empiezan por e'ne habria que
modificar el archivo \verb|.ind| a mano.
-La versión 1.2 corrige la supresión incorrecta de acentos en los
-primeros niveles si había más de uno.
+% La versión 1.2 corrige la supresión incorrecta de acentos en los
+% primeros niveles si había más de uno.
+
+La versión 1.3 elimina una incompatibilidad con recientes versiones
+de \LaTeX{} y añade nuevas funciones:
+\begin{itemize}
+\item Opción de paquete \verb|ignorespaces|: al formar la clave de
+ordenación se suprimen los espacios, de forma que:
+$$\mbox{adentro} < \mbox{a donde} < \mbox{adonde}.$$
+\item Opción de paquete \verb|replaceindex|: el comportamiento de
+\verb|\index| se reemplaza por el de \verb|\esindex|, aunque en este
+caso no es posible introducir entradas que no se adapten a lo
+requerido por \verb|\esindex|.
+\item La orden \verb|\ignorewords| define palabras que no se cuentan
+en la ordenación. Por ejemplo, con \verb|\ignorewords{de}| tendríamos:
+$$\mbox{pino albar} < \mbox{pino laricio} < \mbox{pino de montaña}.$$
+Distingue la caja, por lo que las formas con mayúsculas hay que darlas
+explícitamente, si hicieran falta.
+\end{itemize}
+
+
\end{document}
diff --git a/Master/texmf-dist/tex/latex/bezos/esindex.sty b/Master/texmf-dist/tex/latex/bezos/esindex.sty
index 6975fd02cab..29c6d584b2b 100644
--- a/Master/texmf-dist/tex/latex/bezos/esindex.sty
+++ b/Master/texmf-dist/tex/latex/bezos/esindex.sty
@@ -2,7 +2,7 @@
% | Typeset ensindex.tex to get the documentation. |
% +--------------------------------------------------+
%
-%% Copyright (C) 1998-2004, 2006 Javier Bezos
+%% Copyright (C) 1998-2004, 2006, 2008 Javier Bezos
%% All Rights Reserved
%% http://www.tex-tipografia.com
%%
@@ -23,8 +23,12 @@
% Changes
%
% 2006/05/12. Bug fixed. Missing accents in multilevel entries.
+% 2008/09/17. Made compatible with latest LaTeX versions (\IeC).
+% Added \'\i.
+% Package option ignorespaces.
+% Macro \ignorewords.
-\ProvidesPackage{esindex}[2006/05/12 v1.2 Spanish indexes]
+\ProvidesPackage{esindex}[2008/09/17 v1.3 Spanish indexes]
\def\esx@level{`\!}
\def\esx@actual{`\@}
@@ -32,10 +36,10 @@
\def\esx@quote{`\"}
\def\esx@error{\PackageError{esindex}{Unknown index parameter}%
- {Options in this package have the form^^J%
- parameter=value, where parameter stands for^^J%
- one of the following MakeIndex ones:^^J%
- encap, level, actual, quote}}
+ {Except for ignorespaces and replaceindex, options^^J%
+ in this package ave the form parameter=value, where^^J%
+ parameter stands for of the following MakeIndex ones:^^J%
+ encap, level, actual, quote}}
\def\esx@process#1=#2\esx@process{%
\@ifundefined{esx@#1}{\esx@error}{%
@@ -47,9 +51,23 @@
\ifin@
\expandafter\esx@process\CurrentOption\esx@process
\else
- \esx@error
+ \def\esx@a{ignorespaces}
+ \ifx\esx@a\CurrentOption
+ \def\esx@zapspace#1\esx@zapspace{\zap@space#1 \@empty}%
+ \else\def\esx@a{replaceindex}
+ \ifx\esx@a\CurrentOption
+ \AtBeginDocument{%
+ \let\esx@trueindex\index
+ \let\index\esindex}
+ \else
+ \esx@error
+ \fi
+ \fi
\fi}
+\let\esx@zapspace\@empty
+\def\esx@trueindex{\index}
+
\ProcessOptions
\begingroup
@@ -71,7 +89,7 @@
\esx@bar@idx#2|\@@
\expandafter\esx@@index\esx@b!\@@
\toks@\expandafter{\esx@g}%
- \protected@edef\esx@g{\noexpand\index#1{\the\toks@\esx@a}}%
+ \protected@edef\esx@g{\noexpand\esx@trueindex#1{\the\toks@\esx@a}}%
\esx@g}
}
@@ -88,6 +106,7 @@
\lowercase{
\gdef\esx@@index#1!#2\@@{%
\begingroup
+ \let\IeC\@firstofone
\def\@tabacckludge##1{\csname\string##1\endcsname}%
\def\'##1{\@ifundefined{esx@index@q@\string##1}%
{##1}%
@@ -105,8 +124,16 @@
\ifnum\catcode`\"=\active
\let"\"%
\fi
+ \@temptokena{#1}%
+ % Particles
+ \@for\esx@a:=\esx@ignorewords\do{%
+ \expandafter\esx@remwords\expandafter{\esx@a}}%
\toks@\expandafter{\esx@g}%
- \protected@xdef\esx@g{\the\toks@#1\string &}%
+ % Adds @ and removes spaces.
+ \protected@xdef\esx@g{%
+ \the\toks@
+ \expandafter\esx@zapspace\the\@temptokena\esx@zapspace
+ \string &}%
\endgroup
\begingroup
\def*##1{% <- its lower case is the quote char (")
@@ -129,8 +156,28 @@
}
\endgroup
+\def\ignorewords#1{%
+ \protected@edef\esx@ignorewords{\zap@space#1 \@empty}}
+
+\let\esx@ignorewords\@empty
+
+\def\esx@remwords#1{%
+ \def\esx@c##1 #1 \esx@c{\esx@a##1 #1 \esx@a}%
+ \def\esx@a##1 #1 ##2\esx@a{%
+ \ifx\@empty##2\@empty
+ \@firstofone##1##2%
+ \else
+ \@firstofone##1 \esx@c##2\esx@c
+ \fi}%
+ \expandafter\esx@remwords@ii\expandafter{\the\@temptokena}{#1}}%
+
+\def\esx@remwords@ii#1#2{%
+ \protected@xdef\esx@b{\expandafter\esx@a\space#1 #2 \esx@a}%
+ \@temptokena\expandafter{\esx@b}}
+
\def\esx@index@q@n{n\string^^ff}
\def\esx@index@q@N{N\string^^ff}
+\@namedef{esx@index@q@\string\i}{i}
\def\esx@index@qq@o{.o}
\def\esx@index@qq@O{.O}