diff options
-rw-r--r-- | Master/texmf-dist/doc/latex/bezos/README | 5 | ||||
-rw-r--r-- | Master/texmf-dist/doc/latex/bezos/bezos.pdf | bin | 83578 -> 83931 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/latex/bezos/esindex.tex | 48 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/bezos/esindex.sty | 65 |
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 Binary files differindex b059042483e..8d372c9670f 100644 --- a/Master/texmf-dist/doc/latex/bezos/bezos.pdf +++ b/Master/texmf-dist/doc/latex/bezos/bezos.pdf 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} |