summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2008-09-29 23:57:17 +0000
committerKarl Berry <karl@freefriends.org>2008-09-29 23:57:17 +0000
commit25c330269f32d0b9007761e45b209dc94cef7848 (patch)
treef0665877bd288d32474c6f6e82518f27335b63e5 /Master
parentdb3720cd57ed8d09c6f0449ffe44620f35e3c62c (diff)
esindex 1.4 (28sep08)
git-svn-id: svn://tug.org/texlive/trunk@10789 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rw-r--r--Master/texmf-dist/doc/latex/bezos/bezos.pdfbin83931 -> 83871 bytes
-rw-r--r--Master/texmf-dist/doc/latex/bezos/esindex.tex48
-rw-r--r--Master/texmf-dist/tex/latex/bezos/esindex.sty23
-rwxr-xr-xMaster/tlpkg/bin/ctan2tds1
4 files changed, 61 insertions, 11 deletions
diff --git a/Master/texmf-dist/doc/latex/bezos/bezos.pdf b/Master/texmf-dist/doc/latex/bezos/bezos.pdf
index 8d372c9670f..df42295eef0 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 adb652479b3..6e042442913 100644
--- a/Master/texmf-dist/doc/latex/bezos/esindex.tex
+++ b/Master/texmf-dist/doc/latex/bezos/esindex.tex
@@ -26,17 +26,17 @@
\usepackage[cp1252]{inputenc}
\title{Paquete \textsf{esindex}\footnote{Este
- archivo est\'a actualmente en la versi\'on 1.3
- con fecha 2008-09-17.
+ archivo est\'a actualmente en la versi\'on 1.4
+ con fecha 2008-09-28.
Esta copia del manual se compuso el~\today.}}
\author{Javier Bezos\footnote{Para comentarios y sugerencias:
\texttt{http://www.tex-tipografia.com}.}}
\raggedright
-\parskip=.8ex
+\parskip=1ex
-\date{2008-09-17}
+\date{2008-09-28}
\begin{document}
@@ -131,13 +131,49 @@ $$\mbox{adentro} < \mbox{a donde} < \mbox{adonde}.$$
\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:
+\item La orden \verb|\ignorewords| da
+una lista de palabras separadas por comas 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}
+La versión 1.4 elimina un pequeño bicho con \verb|"U| y añade nuevas
+funciones:
+\begin{itemize}
+\item La lista de tókenes \verb|\everyesindex| permite dar definiciones
+locales para establecer el comportamiento de otras órdenes. Por
+ejemplo:
+\begin{verbatim}
+\everyesindex{\renewcommand\emph[1]{#1}}
+\end{verbatim}
+elimina de la clave esa orden. Con:
+\begin{verbatim}
+\everyesindex{\renewcommand\emph[1]{#1'}}
+\end{verbatim}
+la entrada en cursiva iría detrás de la redonda, si la hubiera. Es
+una técnica que se puede emplear en otros casos para reajustar el
+orden de entradas idénticas.
+\item La orden \verb|\esindexsort| permite predefinir claves asociadas
+a entradas concretas, para ajustar su ordenación (lo que normalmente
+se consigue añadiendo texto adicional para que makeindex lo tenga en
+cuenta). Estas correspondencias deben darse antes de la aparición del
+primer \verb|\esindex| con ese término, y las claves se procesan
+posteriormente con \verb|ignorespaces|, \verb|\ignorewords| y
+\verb|\everyesindex|, si están activadas.
+Por ejemplo:
+\begin{verbatim}
+\esindexsort{adonde}{adonde'1}
+\esindexsort{adónde}{adonde'2}
+\esindexsort{a donde}{a donde'7}
+\esindexsort{a dónde}{a donde'8}
+\end{verbatim}
+daría el orden \emph{adonde, adónde, a donde, a dónde}, con
+\verb|ignorespaces|, o bien \emph{a donde, a dónde,} [probablemente
+otros términos], \emph{adonde, adónde}, sin \verb|ignorespaces|.
+\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 29c6d584b2b..3b2d61e02c0 100644
--- a/Master/texmf-dist/tex/latex/bezos/esindex.sty
+++ b/Master/texmf-dist/tex/latex/bezos/esindex.sty
@@ -22,13 +22,15 @@
% Changes
%
-% 2006/05/12. Bug fixed. Missing accents in multilevel entries.
-% 2008/09/17. Made compatible with latest LaTeX versions (\IeC).
+% 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.
+% 2008-09-28. Added \everyesindex.
+% Macro \esindexsort.
-\ProvidesPackage{esindex}[2008/09/17 v1.3 Spanish indexes]
+\ProvidesPackage{esindex}[2008/09/28 v1.4 Spanish indexes]
\def\esx@level{`\!}
\def\esx@actual{`\@}
@@ -124,7 +126,12 @@
\ifnum\catcode`\"=\active
\let"\"%
\fi
- \@temptokena{#1}%
+ \def\esx@a{#1}%
+ \@ifundefined{esx@sort@\expandafter\strip@prefix\meaning\esx@a}%
+ {\@temptokena{#1}}%
+ {\@temptokena\expandafter\expandafter\expandafter{%
+ \csname esx@sort@\expandafter\strip@prefix\meaning\esx@a\endcsname}}%
+ \the\everyesindex
% Particles
\@for\esx@a:=\esx@ignorewords\do{%
\expandafter\esx@remwords\expandafter{\esx@a}}%
@@ -175,6 +182,12 @@
\protected@xdef\esx@b{\expandafter\esx@a\space#1 #2 \esx@a}%
\@temptokena\expandafter{\esx@b}}
+\def\esindexsort#1{%
+ \def\esx@a{#1}%
+ \@namedef{esx@sort@\expandafter\strip@prefix\meaning\esx@a}}
+
+\newtoks\everyesindex
+
\def\esx@index@q@n{n\string^^ff}
\def\esx@index@q@N{N\string^^ff}
\@namedef{esx@index@q@\string\i}{i}
@@ -184,7 +197,7 @@
\def\esx@index@qq@a{.a}
\def\esx@index@qq@A{.A}
\def\esx@index@qq@u{u}
-\def\esx@index@qq@A{U}
+\def\esx@index@qq@U{U}
\def\esx@index@qq@c{c}
\def\esx@index@qq@C{C}
diff --git a/Master/tlpkg/bin/ctan2tds b/Master/tlpkg/bin/ctan2tds
index ee5cfe22ebd..7d4ef4c2b5e 100755
--- a/Master/tlpkg/bin/ctan2tds
+++ b/Master/tlpkg/bin/ctan2tds
@@ -164,6 +164,7 @@ chdir $startdir || die "chdir($startdir) failed: $!"; # back to raw
'epix', "die 'skipping, needs C++'",
'eplain', "&MAKEcopy",
'epstopdf', "die 'skipping, needs .pl vs. noext + man help, sorry'",
+ 'esindex', "die 'skipping, use bezos instead'",
'eskdx', "&MAKEeskdx",
'esvect', "&MAKEflatten",
'ethiop', "&MAKEflatten",