From 25c330269f32d0b9007761e45b209dc94cef7848 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 29 Sep 2008 23:57:17 +0000 Subject: esindex 1.4 (28sep08) git-svn-id: svn://tug.org/texlive/trunk@10789 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/latex/bezos/bezos.pdf | Bin 83931 -> 83871 bytes Master/texmf-dist/doc/latex/bezos/esindex.tex | 48 ++++++++++++++++++++++---- Master/texmf-dist/tex/latex/bezos/esindex.sty | 23 +++++++++--- 3 files changed, 60 insertions(+), 11 deletions(-) (limited to 'Master/texmf-dist') diff --git a/Master/texmf-dist/doc/latex/bezos/bezos.pdf b/Master/texmf-dist/doc/latex/bezos/bezos.pdf index 8d372c9670f..df42295eef0 100644 Binary files a/Master/texmf-dist/doc/latex/bezos/bezos.pdf and b/Master/texmf-dist/doc/latex/bezos/bezos.pdf 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} -- cgit v1.2.3