summaryrefslogtreecommitdiff
path: root/language/spanish
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /language/spanish
Initial commit
Diffstat (limited to 'language/spanish')
-rw-r--r--language/spanish/babel/README44
-rw-r--r--language/spanish/babel/base/README58
-rw-r--r--language/spanish/babel/base/spanish.dtx2759
-rw-r--r--language/spanish/babel/base/spanish.ins152
-rw-r--r--language/spanish/babel/base/spanish.pdfbin0 -> 169856 bytes
-rw-r--r--language/spanish/babel/base/spanish2.html295
-rw-r--r--language/spanish/babel/contrib/mexican/README32
-rw-r--r--language/spanish/babel/contrib/mexican/esmx.cfg83
-rw-r--r--language/spanish/babel/contrib/mexican/spanishmx.ldf91
-rw-r--r--language/spanish/babel/contrib/mexican/spanishmx.sty61
l---------language/spanish/babel/contrib/spanglish1
-rw-r--r--language/spanish/hyphen/README77
-rw-r--r--language/spanish/hyphen/base/README83
-rw-r--r--language/spanish/hyphen/base/division.pdfbin0 -> 141388 bytes
-rw-r--r--language/spanish/hyphen/base/eshyph-make.lua82
-rw-r--r--language/spanish/hyphen/base/eshyph-test.tex124
-rw-r--r--language/spanish/hyphen/base/eshyph.src891
-rw-r--r--language/spanish/hyphen/base/eshyph.tex1635
-rw-r--r--language/spanish/hyphen/contrib/sphyphb/README46
-rw-r--r--language/spanish/hyphen/contrib/sphyphb/sphyphb.tex215
20 files changed, 6729 insertions, 0 deletions
diff --git a/language/spanish/babel/README b/language/spanish/babel/README
new file mode 100644
index 0000000000..31506dbf45
--- /dev/null
+++ b/language/spanish/babel/README
@@ -0,0 +1,44 @@
+Spanish for babel
+=================
+
+Este directorio es un lugar permanente para la última versión
+oficial del estilo babel para la lengua castellana. Hay que
+advertir que los archivos incluídos en la distribución de babel,
+pueden estar desfasados, y a menudo lo están.
+
+El directorio contrib, como su nombre sugiere, no es parte del
+lote oficial.
+
+------------------
+
+This directory is a permanent place for the latest official release
+of the babel style for the Spanish language. Note the files bundled
+with the babel distribution could be, and very often are, outdated.
+
+The contrib directory, as its name implies, is not part of the
+official bundle.
+
+History
+~~~~~~~
+
+5.0a. 2007-02-21 (in babel: 2008-03-18)
+Reimplemented in full, which some parts rewritten from scratch. Added
+the es- mechanism and the mexico option. Many bug fixes
+
+5.0d. 2008-05-25
+Fixed two bugs: misplaced subscripts with lim and the like; problem
+with \roman and hyperref
+
+5.0e. 2008-07-06 (in babel: 2008-07-06)
+Fixed '', which gobbled the space following.
+
+[5.0f. Internal.]
+
+5.0g. 2008-07-19 (in babel: never)
+Fixed '', which killed the preceding kerning
+
+5.0h. 2009-01-02 (in babel: pending)
+Added two package options: es-noenumerate, es-noitemize.
+
+----------
+2009-01-02
diff --git a/language/spanish/babel/base/README b/language/spanish/babel/base/README
new file mode 100644
index 0000000000..7538df5a85
--- /dev/null
+++ b/language/spanish/babel/base/README
@@ -0,0 +1,58 @@
+Spanish for babel
+=================
+
+Este directorio es un lugar permanente para la última versión
+oficial del estilo babel para la lengua castellana. Hay que
+advertir que los archivos incluidos en la distribución de babel,
+pueden estar desfasados, y a menudo lo están (a veces incluso
+casi año y medio).
+
+El directorio contrib, como su nombre sugiere, no es parte del
+lote oficial.
+
+------------------
+
+This directory is a permanent place for the latest official release
+of the babel style for the Spanish language. Note the files bundled
+with the babel distribution could be, and very often are, outdated
+(sometimes even almost a year and a half).
+
+The contrib directory, as its name implies, is not part of the
+official bundle.
+
+History
+~~~~~~~
+
+5.0a. 2007-02-21 (in babel: 2008-03-18)
+Reimplemented in full, which some parts rewritten from scratch. Added
+the es- mechanism and the mexico option. Many bug fixes
+
+5.0d. 2008-05-25
+Fixed two bugs: misplaced subscripts with lim and the like; problem
+with \roman and hyperref
+
+5.0e. 2008-07-06 (in babel: 2008-07-06)
+Fixed '', which gobbled the space following.
+
+[5.0f. Internal.]
+
+5.0g. 2008-07-19 (in babel: never)
+Fixed '' again, which killed the preceding kerning
+
+5.0h. 2009-01-02 (in babel: 2009-09-24)
+Added two package options: es-noenumerate, es-noitemize.
+As of 2010-05-22 this obsolete version is still the one bundled with babel.
+
+5.0i. 2009-05-11 (in babel: never)
+Fixed bug with romanidx.
+
+5.0j. 2010-05-23 (in babel: never)
+Fixed a babel bug for spanish to work with french.
+Fixed a bug with ifthen.
+Fixed a bug with \... and \.
+
+5.0k. 2011-10-06
+Fixed an error when . had mathcode "8000 before loading spanish
+
+----------
+2011-10-06
diff --git a/language/spanish/babel/base/spanish.dtx b/language/spanish/babel/base/spanish.dtx
new file mode 100644
index 0000000000..fba4c78f4b
--- /dev/null
+++ b/language/spanish/babel/base/spanish.dtx
@@ -0,0 +1,2759 @@
+% \iffalse meta-comment
+%
+% Copyright 1989-2008 Johannes L. Braams and any individual authors
+% listed elsewhere in this file. All rights reserved.
+%
+% This file is part of the Babel system.
+% --------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.3
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.3 or later is part of all distributions of LaTeX
+% version 2003/12/01 or later.
+%
+% This work has the LPPL maintenance status "maintained".
+%
+% The Current Maintainer of this work is Johannes Braams.
+%
+% The list of all files belonging to the Babel system is
+% given in the file `manifest.bbl. See also `legal.bbl' for additional
+% information.
+%
+% The list of derived (unpacked) files belonging to the distribution
+% and covered by LPPL is defined by the unpacking scripts (with
+% extension .ins) which are part of the distribution.
+% \fi
+%
+% \ProvidesFile{spanish.dtx}
+% [2011/10/06 v5.0k Spanish support from the babel system]
+%\iffalse
+%% File `spanish.dtx'
+%% Babel package for LaTeX version 2e
+%% Copyright (C) 1989 - 2011
+%% by Johannes Braams, TeXniek
+%
+%% Spanish Language Definition File
+%% Copyright (C) 1997 - 2011
+%% Javier Bezos (www.tex-tipografia.com)
+%% and
+%% CervanTeX (www.cervantex.es)
+%
+%% Please report errors to: Javier Bezos (preferably)
+%% www.tex-tipografia.com
+%% J.L. Braams
+%% www.latex-project.org
+%
+% This file is part of the babel system, it provides the source
+% code for the Spanish language definition file.
+% The original version of this file was written by Javier Bezos.
+% The latest release is available on CTAN:/language/spanish/
+% \fi
+%
+% \iffalse
+%<*filedriver>
+\let\ooverb\verb
+\documentclass[spanish,a4paper]{ltxdoc}
+\let\verb\ooverb
+\usepackage{babel}
+\usepackage{hyperref}
+
+\let\meta\emph
+
+\usepackage{pslatex,mathptmx,color}
+\usepackage[cp1252]{inputenc}
+\usepackage[T1]{fontenc}
+\newcommand\act[1]{%
+ \\%
+ \makebox[1.5pc][l]{\textcolor{green}{$\surd$}}%
+ \textsf{#1}\ignorespaces}
+\newcommand\deact[1]{%
+ \\%
+ \makebox[1.5pc][l]{\textcolor{red}{$\times$}}%
+ \texttt{#1}\ignorespaces}
+\newcommand\txt{\makebox[1.5pc][l]{\textcolor{blue}{$\Rightarrow$}}\ignorespaces}
+\newcommand\con{\makebox[1.5pc][l]{\textcolor{magenta}{$\star$}}\ignorespaces}
+\newcommand\alw{%
+ \\%
+ \makebox[1.5pc][l]{\textcolor{green}{$\surd$}}%
+ Se define siempre, sin depender de un grupo.}
+\newcommand\opp{\qquad Opción de paquete}
+
+\newcommand*\babel{\textsf{babel}}
+\newcommand*\file[1]{\texttt{#1}}
+
+\setlength{\arrayrulewidth}{2\arrayrulewidth}
+\newcommand\toprule[1]{\cline{1-#1}\\[-2ex]}
+\newcommand\botrule[1]{\\[.6ex]\cline{1-#1}}
+\newcommand\hmk{$\string|$}
+
+\newenvironment{decl}[1][]%
+ {\par\small\addvspace{4.5ex plus 1ex}%
+ \vskip-\parskip
+ \ifx\relax#1\relax
+ \def\@decl@date{}%
+ \else
+ \def\@decl@date{\NEWfeature{#1}}%
+ \fi
+ \noindent
+ \begin{tabular}{|l|}\hline\ignorespaces}%
+ {\\\hline\end{tabular}\nobreak\@decl@date\par\nobreak
+ \vspace{2.3ex}\vskip-\parskip}
+
+\newcommand\New[1]{%
+ \leavevmode\marginpar{\raggedleft\sffamily Nuevo en #1}}
+
+\newcommand\nm[1]{\unskip\,$^{#1}$}
+\newcommand\nt[1]{\quad$^{#1}$\,\ignorespaces}
+
+\makeatletter
+ \renewcommand\@biblabel{}
+\makeatother
+
+\newcommand\DOT[1]{\lsc{DOT},~#1}
+\newcommand\DTL[1]{\lsc{DTL},~#1}
+\newcommand\MEA[1]{\lsc{MEA},~#1}
+
+\raggedright
+\setlength{\parindent}{0em}
+\setlength{\parskip}{3pt}
+
+\addtolength{\oddsidemargin}{-4pc}
+\addtolength{\textwidth}{7pc}
+
+\OnlyDescription
+\begin{document}
+ \DocInput{spanish.dtx}
+\end{document}
+%</filedriver>
+%\fi
+%
+% \begingroup
+% \ifx\langdeffile\undefined
+%
+%^^A ======= Beginning of text as typeset by spanish.dtx =========
+%
+%
+% \title{Estilo \textsf{spanish}\\
+% para el sistema \babel.\footnote{Este
+% archivo está actualmente en la versión
+% 5.0k con fecha 6 de octubre del 2011. ^^A@#
+% Esta copia del manual se compuso el~\today.}}
+%
+% \author{Javier Bezos\footnote{Por favor, envíen comentarios y
+% sugerencias en http://www.tex-tipografia.com/spanish.html. Han
+% colaborado de una u otra forma muchas personas, a las cuales
+% agradezco sus comentarios y sugerencias; en particular, han sido muy
+% activos Juan Luis Varona y José Luis Rivera. Para más información
+% sobre los criterios seguidos, véase la referencia: Javier Bezos,
+% \textit{Tipografía española con \TeX.} Para información sobre
+% actualizaciones: http://www.cervantex.es/}}
+%
+% \date{6 de octubre del 2011} ^^A@#
+%
+% \maketitle
+%
+% {\small\tableofcontents}
+%
+% \section*{Símbolos empleados}
+%
+% \begin{itemize}
+% \item[\textcolor{blue}{$\Rightarrow$}] Macros para
+% ser usadas en el texto (generan texto o lo estructuran).
+% \item[\textcolor{magenta}{$\star$}] Macros de
+% configuración y preferencias.
+% \item[\textcolor{green}{$\surd$}] Grupo que
+% activa la orden.
+% \item[\textcolor{red}{$\times$}] Opciones de
+% paquete que anulan la orden. En redonda van las destinadas
+% específicamente a anular ese punto, y en cursiva las que además
+% anulan otros aspectos del estilo.
+% \end{itemize}
+%
+% \section{Uso de \textsf{spanish} para babel}
+%
+% El estilo \textsf{spanish} para babel adapta una serie de elementos
+% de los documentos de \LaTeX\ al castellano, tanto en las
+% traducciones como en la tipografía. Para usarlo, basta con dar
+% la opción \textsf{spanish} al cargar babel: \begin{verbatim}
+% \usepackage[spanish]{babel} \end{verbatim}
+%
+% Esto es todo lo que hace falta para conseguir que el documento tenga
+% un aspecto español. En caso de estar en México, véase, además, el
+% apartado \ref{paises} (<<Opciones por países>>):\footnote{En próximas
+% versiones se añadirán más países.}
+%\begin{verbatim}
+%\usepackage[spanish,mexico]{babel}
+%\end{verbatim}
+%
+% El estilo \textsf{spanish} se puede cargar junto con otras lenguas (véase el
+% manual de babel). Si \textsf{spanish} es la última de las lenguas cargadas,
+% entonces se considera la lengua principal y se hacen una serie de
+% ajustes tipográficos adicionales. En particular, se modifican
+% órdenes y entornos como:
+%\begin{center}
+%\begin{tabular}{lll}
+% |enumerate| & |\roman| & |\section|\\
+% |itemize| & |\fnsymbol| & |\subsection|\\
+% |\%| & |\alph| & |\subsubsection|\\
+% & |\Alph| & \\
+%\end{tabular}
+%\end{center}
+%
+% El estilo está pensado para que sea muy configurable. Para ello, se
+% proporcionan una serie de opciones de paquete, que en caso de
+% emplearse deben ir \textit{después} de \textsf{spanish}. Por
+% ejemplo:
+% \begin{verbatim}
+% \usepackage[french,spanish,es-noindentfirst]{babel} \end{verbatim}
+% carga los estilos para el francés y el español, esta última como
+% lengua principal; además, evita que \textsf{spanish} sangre el
+% primer párrafo tras un título. Otras opciones se pueden ajustar por
+% medio de macros, en particular aquellas que se puede desear cambiar
+% en medio del documento (por ejemplo, el formato de la fecha).
+%
+% Los cambios están organizados en una serie de grupos:
+% \textsf{captions, date, text, math} y \textsf{shorthands}.
+% Los tres ultimos corresponden a lo que en babel sería normalmente
+% \textsf{extras}.
+%
+% \section{\textsf{spanish} como lengua principal}
+%
+% Si la lengua principal es \textsf{spanish}, se introducen una serie de
+% cambios en el momento de cargar la lengua para adaptar varios
+% elementos a los usos tipográficos españoles. Estos cambios
+% funcionan con las clases estándar "+--con otras tal vez alguno de
+% ellos no tenga efecto--- y persisten durante todo el documento.
+% Ninguno de ellos es necesario para componer el documento, aunque
+% naturalmente el resultado será distinto.
+%
+% \subsection{Listas}
+%
+% \begin{decl} \txt |\begin{enumerate} ... \end{enumerate}|%
+% \deact{es-nolists, es-noenumerate, \textit{es-nolayout, es-minimal,
+% es-sloppy}} \end{decl}
+%
+% Usa la siguiente secuencia:\\
+% \quad 1.\\
+% \qquad \emph{a})\\
+% \quad\qquad 1)\\
+% \qquad\qquad \emph{a$'$})
+%
+% \begin{decl} \txt |\begin{itemize} ... \end{itemize}|%
+% \deact{es-nolists, es-noitemize, \textit{es-nolayout, es-minimal,
+% es-sloppy}} \end{decl}
+%
+% Usa la siguiente secuencia:\\
+% \quad\leavevmode\hbox to 1.2ex
+% {\hss\vrule height .95ex width .8ex depth -.15ex\hss}\\
+% \qquad\textbullet\\
+% \quad\qquad $\circ$\\
+% \qquad\qquad $\diamond$
+%
+% \begin{decl}
+% \con |\spanishdashitems \spanishsignitems|
+% \end{decl}
+%
+% Dos órdenes para cambiar a otros estilos en
+% |itemize|: rayas en todos los niveles y \textbullet{} $\circ$
+% $\diamond$ $\triangleright$, respectivamente.
+%
+% \begin{decl}
+% \con |es-nolists|\opp
+% \end{decl}
+%
+% Desactiva los cambios en las listas (aunque |\es@enumerate| y
+% |\es@itemize| siguen disponibles).
+%
+% \subsection{Contadores}
+%
+% \begin{decl}
+% \txt |\alph \Alph|\deact{\textit{es-nolayout, es-sloppy}}
+% \end{decl}
+%
+% Incluyen la eñe.
+%
+% \begin{decl}
+% \txt |\fnsymbol|\deact{\textit{es-nolayout, es-sloppy}}
+% \end{decl}
+%
+% Se emplean uno, dos, tres... asteriscos (*, **, ***, etc.),
+% en lugar de la sucesión angloamericana de cruces, barras,
+% etc.\footnote{\DOT{162}.}
+%
+% \begin{decl}
+% \txt |\roman|\deact{es-ucroman, es-lcroman, \textit{es-nolayout, es-minimal, es-sloppy}}
+% \end{decl}
+%
+% Como en castellano no se usan números romanos en minúscula,
+% |\roman| se redefine para que los dé en
+% versalitas.\footnote{\DTL{197}.} La opción de paquete
+% |es-minimal| los desactiva con |es-ucroman|, y |es-sloppy|
+% con |es-lcroman|.
+
+% \begin{decl}
+% \con |es-ucroman|\opp
+% \end{decl}
+%
+% Opción de paquete adicional, que pasa todos los romanos a versales,
+% en caso de que no se quiera la versalita o por incompatibilidad con
+% algún paquete que use de forma indebida |\roman|.\footnote{En
+% el momento de escribir esto, como mínimo son: \textsf{dramatist,
+% epiolmec, flashcards, lipsum, ntheorem, ntheorem-hyper,
+% texmate.} Otros paquetes como \textsf{hyperref, easy} y \textsf{exam}
+% ya han sido corregidos.}
+%
+% \begin{decl}
+% \con |es-lcroman|\opp
+% \end{decl}
+%
+% Como último recurso, de haber problemas con el valor predeterminado
+% o con |es-ucroman|, con esta opción de paquete puede dejarse la
+% definición de \LaTeX, aunque en español los romanos en minúscula
+% sean una falta ortográfica.
+%
+% \begin{decl}
+% \con |es-preindex|\opp
+% \end{decl}
+%
+% \textit{MakeIndex} no puede entender la forma en que |\roman|
+% escribe el número de página, por lo que elimina las líneas
+% afectadas. Por ello el archivo |.idx| ha de ser convertido antes de
+% procesarlo con \textit{MakeIndex}. Con este paquete se proporciona
+% la utilidad |romanidx.sty| que se encarga de ello. Simplemente se
+% compone ese archivo con \LaTeX{} y a continuación se responde a las
+% preguntas que se formulan; el archivo resultante, es decir, el que
+% hay que procesar con \textit{MakeIndex,} tiene la extensión
+% \texttt{eix}. Este proceso no es necesario si no se introdujo
+% ninguna entrada de índice en páginas numeradas con |\roman| (lo
+% cual será lo más normal). Si un símbolo propio de
+% \emph{MakeIndex} generara problemas, debe encerrarse entre llaves:
+% \verb={"|}=.
+%
+% Con la opción de paquete |es-preindex| se llama desde el
+% documento |romanidx.sty|, de forma que no es necesaria su ejecución
+% aparte. Tampoco pide ningún dato, sino que ha de darse en el
+% documento principal con la siguiente orden.
+%
+% \begin{decl}
+% \con |\spanishindexchars|\marg{encap}\marg{open\_range}\marg{close\_range}
+% \end{decl}
+%
+% De usarse |es-preindex| con un estilo de índice que no tiene los
+% valores predeterminados de estos tres caracteres especiales, hay que
+% darlos con esta orden (es decir, por omisión es
+% \verb+\spanishindexchars{|}{(}{)}+).
+%
+% \begin{decl}
+% \con |\spanishscroman \spanishlcroman \spanishucroman|
+% \end{decl}
+%
+% Finalmente, tres macros permiten cambios temporales en el
+% documento de |\roman| a versalitas, minúsculas y mayúsculas,
+% respectivamente.
+%
+% \subsection{Otros}
+%
+% \begin{decl}
+% \txt |\guillemotleft \guillemotright|\deact{\textit{es-nolayout, es-sloppy}}
+% \end{decl}
+%
+% Las comillas latinas para |OT1| son menos angulosas y se generan
+% con unas puntas de flecha de |lasy|. En T1 no hay cambios.
+%
+% \begin{decl}
+% \txt |\section|, |\subsection|, etc.,
+% |\tableofcontents|\deact{es-nosectiondot, es-noindentfirst, \textit{es-nolayout,
+% es-mininal, es-sloppy}}
+% \end{decl}
+%
+% Los números en los títulos están seguidos de un punto
+% tanto en el texto como en el índice. Además,
+% el primer párrafo tras el título no elimina la sangría.
+%
+% \begin{decl}
+% \con |es-nolayout|\opp
+% \end{decl}
+%
+% Si no se desea ninguno de estos cambios, basta con usar esta opción
+% de paquete.
+%
+% \section{Traducciones}
+%
+% \subsection{Nombres}
+%
+% \begin{decl}
+% \txt |\refname|, |\tablename|, |\contentsname|, etc.\\
+% \con |\spanishrefname|, |\spanishtablename|, |\spanishcontentsname|, etc.
+% \act{captions}
+% \end{decl}
+%
+% Establecen las traducciones al castellano de algunos términos,
+% tal y como se describe en el cuadro 1. Para cambiar el texto
+% de ellas, conviene redefinir la forma que empieza con
+% |\spanish...|, ya que, al contrario que las órdenes
+% |\refname|, |\abstractname|, etc., se pueden redefinir cuando
+% se desee y entran en acción al momento y de forma permanente, sin
+% necesidad de |\addto|.
+%
+% \begin{table}
+% \center\small
+% \newcommand\name[2]{%
+% \texttt{\textbackslash#1name}&%
+% \texttt{\textbackslash spanish#1name}&}
+% \caption{Traducciones}
+% \vspace{1.5ex}
+% \begin{tabular}{l@{\hspace{3em}}l@{\hspace{3em}}l}
+% \toprule3
+% \name{ref} & Referencias\\
+% \name{abstract} & Resumen\\
+% \name{bib} & Bibliografía\\
+% \name{chapter} & Capítulo\\
+% \name{appendix} & Apéndice\\
+% \name{contents} & índice general\nm{a}\\
+% \name{listfigure} & índice de figuras\\
+% \name{listtable} & índice de cuadros\\
+% \name{index} & índice alfabético\\
+% \name{figure} & Figura\\
+% \name{table} & Cuadro\\
+% \name{part} & Parte\\
+% \name{encl} & Adjunto\\
+% \name{cc} & Copia a\\
+% \name{headto} & A\\
+% \name{page} & página\\
+% \name{see} & véase\\
+% \name{also} & véase también\\
+% \name{proof} & Demostración
+% \botrule3
+% \end{tabular}
+%
+% \vspace{1.5ex}
+%
+% \begin{minipage}{10cm}\footnotesize
+% \nt{a} Pero sólo <<índice>> en \textsf{article}.
+% \end{minipage}
+% \end{table}
+%
+% \begin{decl}
+% \con |es-uppernames|\opp
+% \end{decl}
+%
+% Aunque sea un anglicismo,\footnote{\DOT{197}.} con esta opción de
+% paquete los sustantivos tienen mayúscula inicial.
+%
+% \begin{decl}
+% \con |es-tabla|\opp
+% \end{decl}
+%
+% En caso de que todos los cuadros sean tablas, esta opción permite
+% cambiar \textit{cuadro} por \textit{tabla} (en cierto modo,
+% \textit{cuadro} es a \textit{tabla} lo que \texttt{table} es a
+% \texttt{tabular}).
+%
+% \subsection{Fechas}
+%
+% \begin{decl}
+% \txt |\today \Today|
+% \act{date}
+% \end{decl}
+%
+% Fecha actual, en la forma \textit{1 de enero de
+% 2004.} Con |\Today| el mes va en mayúscula.
+%
+% \begin{decl}
+% \con |\spanishdatedel \spanishdatede|
+% \end{decl}
+%
+% Con la primera se cambia el formato para que a partir del 2000 se
+% emplee \textit{del} y no \textit{de} (recomendado). La segunda
+% hace justo lo contrario (predeterminado).
+%
+% \begin{decl}
+% \con |\spanishreverseddate|
+% \end{decl}
+%
+% Cambia el formato de |\today| a la forma
+% \textit{enero 1 del 2004.} Con |\Today| el mes va en
+% mayúscula.
+%
+% \section{Abreviaciones (\textit{shorthands})}
+%
+% La lista completa se puede encontrar en el cuadro 2. En los
+% siguientes apartados se darán más detalles sobre algunas de
+% ellas.
+%
+% \begin{table}[!t]
+% \center\small
+% \caption{Abreviaciones}
+% \vspace{1.5ex}
+% \begin{tabular}{l@{\hspace{3em}}l@{\hspace{3em}}l}
+% \toprule2
+% |á é í ó ú| & á é í ó ú\\
+% |á é í ó ú| & á é í ó ú\\
+% |ñ ñ| & ñ ñ\nm{a}\\
+% |"u "U| & "u "U\\
+% |"i "I| & "i "I\\
+% |"a "A "o "O| & Ordinales: 1"a, 1"A, 1"o, 1"O\\
+% |"er "ER| & Ordinales: 1"er, 1"ER\\
+% |"c "C| & "c "C\\
+% |"rr "RR| & rr, pero -r cuando se divide\\
+% |"y| & El antiguo signo para <<y>>\\
+% |"-| & Como |\-|, pero permite más divisiones\\
+% |"=| & Como |-|, pero permite mas divisiones\nm{b}\\
+% |"~| & Guión estilístico\nm{c}\\
+% |"+ "+- "+--| & Como |-|, |--| y |---|, pero sin división\\
+% |~- ~-- ~---| & Lo mismo que el anterior.\\
+% |""| & Permite mas divisiones antes y después\nm{d}\\
+% |"/| & Una barra algo más baja\\
+% \verb+"|+ & Divide un logotipo\nm{e}\\
+% |"< ">| & "< ">\\
+% |"` "'| & |\begin{quoting}| |\end{quoting}|\nm{f}\\
+% |<< >>| & Lo mismo que el anterior.\\
+% |?` !`| & ?` !`\nm{g}\\
+%|"? "!| & "? "! alineados con la linea base\nm{h}
+% \botrule2
+% \end{tabular}
+%
+% \vspace{1.5ex}
+%
+% \begin{minipage}{11cm}
+% \footnotesize
+% \nt{a} La forma |~n| no está activada por omisión a partir de
+% la versión 5.
+% \nt{b} |"=| viene a ser lo mismo que |""-""|.
+% \nt{c} Esta abreviación tiene un uso distinto
+% en otras lenguas de babel.
+% \nt{d} Como en <<entrada/salida>>.
+% \nt{e} Carece de uso en castellano.
+% \nt{f} Véase sec.~2.7.
+% \nt{g} No proporcionadas por este paquete, sino por cada tipo;
+% figuran aquí como simple recordatorio.
+% \nt{h} útiles en rótulos en mayúsculas.
+% \end{minipage}
+% \end{table}
+%
+% Los caracteres usados como abreviaciones se comportan
+% como otras órdenes de \TeX{} y por tanto se hace caso
+% omiso de los espacios que le puedan seguir: \verb*|' a| es lo mismo
+% que |á|. Eso también implica que tras esos caracteres no
+% puede ir una llave de cierre y que deberá escribirse
+% |{... '{}}| en lugar de |{... '}|; en modo matemático no hay
+% ningún problema y |$x^{a'}$| ($x^{a'}$) es válido.
+%
+% \begin{decl}
+% \con |activeacute|\opp
+% \end{decl}
+%
+% Para poder usar apóstrofos como abreviaciones de acentos es
+% necesaria esta opción en |\usepackage|. Puede cambiarse este
+% comportamiento con |\es@acuteactive| en el archivo de
+% configuración |spanish.cfg|; en ese caso los apóstrofos se activan
+% siempre.
+%
+% \begin{decl}
+% \con |es-tilden|\opp
+% \end{decl}
+%
+% Esta orden activa las abreviaciones |~n| y |~N| por compatibilidad
+% con versiones anteriores de \textsf{spanish} (y siempre que no se
+% empleado también |es-notilde|). En la versión 5 no están
+% activadas de forma predeterminada.
+%
+% \begin{decl}
+% \con |\spanishdeactivate|\marg{caracteres}
+% \end{decl}
+%
+% Permite desactivar las abreviaciones correspondientes a los
+% caracteres dados. Para evitar entrar en conflicto con otras lenguas,
+% al salir de \textsf{spanish} se reactivan,\footnote{El punto para
+% los decimales no es estrictamente una abreviación y no se
+% reactiva.} por lo que si se desea que
+% persistan hay que añadir la orden a |\shorthandsspanish| con
+%|\addto|. La orden |\renewcommand\shorthandsspanish{}| es una
+% variante optimizada de
+%\begin{verbatim}
+% \addto\shorthandsspanish{\spanishdeactivate{.'"~<>}}
+%\end{verbatim}
+%
+% \begin{decl}
+% \con |es-noshorthands|\opp
+% \end{decl}
+%
+% No activa ninguna abreviación.
+%
+% \subsection{Coma decimal}
+%
+% \begin{decl}
+% \txt |.|\textit{número}\act{shorthands}\deact{es-nodecimaldot,
+% \textit{es-noshorthands, es-minimal, es-sloppy}}
+% \end{decl}
+%
+% En \textsf{spanish}, el punto en matemáticas sirve como marca decimal
+% genérica que puede representarse como coma o punto; funciona
+% por tanto como marcado lógico del signo para decimales. Por
+% omisión, se siguen las normas internacionales ISO y la legislación
+% de diversos países (como de España y México) de emplear la coma.
+% Ya que \TeX\ usa la coma como separador en intervalos o expresiones
+% similares, lo que añade un espacio fino, \textsf{spanish}
+% interpreta todo punto en modo matemático de esta forma siempre
+% que esté seguido de una cifra, pero no en otras circunstancias:
+% \begin{quote}\small\begin{tabbing}
+% |$1\,234.567\,890$| \quad \= $1\,234.567\,890$\\
+% |$f(1,2)=12.34.$| \> $f(1,2)=12.34.$\\
+% |$1{.}000$| \> $1{.}000$, pero\\
+% |1.000| \> 1.000, pues no es modo matemático.
+% \end{tabbing}\end{quote}
+%
+%
+% \begin{decl}
+% \con |\decimalcomma \decimalpoint \spanishdecimal|\marg{math}
+% \end{decl}
+%
+% Las dos primeras establecen si se usa una coma (predeterminado)
+% o un punto, mientras que |\spanishdecimal|\marg{math}
+% permite darle una definición arbitraria.
+%
+% \begin{decl}
+% \con |es-nodecimaldot|\opp
+% \end{decl}
+%
+% Cancela el mecanismo del punto decimal.
+%
+% \subsection{División de palabras}
+%
+% \textsf{Spanish} comprueba la codificación en el momento en que se
+% usa un acento: si es |OT1|, se toman medidas para facilitar la
+% división, que pese a todo nunca será perfecta, y si es |T1|,
+% se accede directamente al carácter correspondiente.
+%
+% \begin{decl}
+% \txt |"- "= "~|\act{shorthands}
+% \deact{\textit{es-noshorthands, es-sloppy}}
+% \end{decl}
+%
+% Para matizar la división de palabras hay cuatro posibilidades, dos
+% de ellas con el método de abreviaciones:
+% \begin{itemize}
+% \item |\-| es un guión opcional que no permite
+% más divisiones,
+%
+% \item |"-| es similar pero permite más divisiones,
+%
+% \item |-| es un guión que no permite más divisiones ni
+% antes ni después, y
+%
+% \item |"=| es el equivalente que sí las permite,\footnote{No
+% es una buena idea usar esta orden, pero en
+% medidas muy cortas puede resultar necesario.}
+%
+% \end{itemize}
+% Por ejemplo (con las posibles divisiones marcadas con \hmk):
+% \begin{quote}\small\begin{tabbing}
+% |Zaragoza-Barcelona|\qquad \= Zaragoza-\hmk Barcelona\\
+% |Zaragoza"=Barcelona| \>
+% Za\hmk ra\hmk go\hmk za-\hmk Bar\hmk ce\hmk lo\hmk na\\
+% |semi\-abierto| \> semi\hmk abierto\\
+% |semi"-abierto| \> se\hmk mi\hmk abier\hmk to.\footnotemark
+% \end{tabbing}\footnotetext{Justo antes y después de
+% {\ttfamily\string"\string-} y {\ttfamily\string"\string=} se
+% aplican los correspondientes
+% valores de {\ttfamily\string\...hyphenmin} lo que implica que la
+% divisón semia\hmk bierto no es posible.
+% éste es un comportamiento correcto.}
+% \end{quote}
+%
+% Con la abreviación |"~|, el guión
+% también aparece al comienzo de la siguiente línea. Por ejemplo:
+% \begin{quote}\small\begin{tabbing}
+% |infra"~rojo| \quad \= in\hmk fra-ro\hmk jo, pero infra-\hmk-rojo.
+% \end{tabbing}\end{quote}
+%
+% \begin{decl}
+%\txt |"+ "+- "+--|\act{shorthands}\deact{\emph{no-shorthands,
+% es-sloppy}}
+% \end{decl}
+%\vskip-1.5pc\vskip0pt
+% \begin{decl}
+% \txt |~- ~-- ~---|\act{shorthands}\deact{es-notilde, \emph{no-shorthands,
+% es-minimal, es-sloppy}}
+% \end{decl}
+
+% Evitan divisiones: |~-|, que resulta útil para expresar una serie
+% de números sin que el guión los divida (12~-14, |12~-14|), y
+% |~---|, que es la forma que debe usarse para abrir incisos con
+% rayas, ya que de lo contrario puede haber una división entre la
+% raya de abrir y la palabra que le sigue:
+% \begin{quote}\small\begin{tabbing}
+%|Los conciertos ~---o % academias--- que organizó...|
+% \end{tabbing}\end{quote}
+%
+% También pueden emplearse para esta misma función las abreviaciones
+% |"+|, |"+-| y |"+---|. Mientras que este guión evita toda posible
+% división en los elementos que une, la raya (---) y la semirraya
+% (--) las permiten en las palabras que le precedan o le sigan.
+%
+% Otra abreviación es |"rr| que sirve para el
+% único cambio de escritura del castellano en caso de haber división.
+% La \lsc{RAE} indica que al añadir un prefijo que termina en vocal a
+% una palabra que comienza con \emph{r}, ésta última debe
+% doblarse a menos que se unan por un guión. Por ejemplo:
+% \begin{quote}\small\begin{tabbing}
+% |extra"rradio| \quad \= ex\hmk trarra\hmk dio, pero extra-\hmk
+% radio.
+% \end{tabbing}\end{quote}
+% No hay acuerdo sobre si esta regla y otras similares han de
+% aplicarse o no, aunque la opinión mayoritaria actual está en
+% contra.
+%
+% \subsection{Otros}
+%
+% \begin{decl}
+% \txt |"/|\act{shorthands}\deact{\textit{es-noshorthands, es-sloppy}}
+% \end{decl}
+%
+% Es una utilidad tipográfica más que específicamente española.
+% En ciertos tipos, como Times, el extremo inferior de la barra está
+% en la línea de base y expresiones como <<am/pm>> resultan poco
+% estéticas. |"/| produce una barra que, de ser necesario, se baja
+% ligeramente. Computer Modern tiene una barra bien diseñada y no es
+% posible ilustrar aquí este punto, pero se escribiría
+% |am"/pm|.
+%
+% \begin{decl}
+% \txt |"y|\act{shorthand}\deact{\textit{es-noshorthands, es-sloppy}}
+% \end{decl}
+%
+% El signo \textit{et tironiano}, que en español se empleó muy a
+% menudo, se puede <<imitar>> con |"y|, siempre que se haya cargado el
+% paquete |graphics|; de no ser así, se usa la letra $\tau$, aunque
+% la variante normal de \TeX{} no es demasiado apropiada.
+%
+% \section{Funciones de texto y matemáticas}
+%
+% \subsection{Abreviaturas}
+%
+% \begin{decl}
+% \txt |\sptext|\marg{texto}\act{text}\deact{\textit{es-sloppy}}
+% \end{decl}
+%
+% Pone un punto y le sigue el argumento en voladitas. Para
+% abreviaturas como |adm\sptext{ón}| que da adm\sptext{ón}. Hay seis
+% abreviaciones asociadas a ordinales: |"a|, |"A|, |"o|, |"O|, |"er| y
+% |"ER| que equivalen a |\sptext{a}|, etc. Muchos tipos
+% añaden un pequeño subrayado que debe evitarse, y por tanto no se
+% deben escribir los ordinales con \textsf{inputenc}.
+%
+% Para ajustar el tamaño lo mejor posible, se usa el de
+% índices en curso. Esto funciona bien salvo para tamaños muy
+% grandes o muy pequeños, donde los resultados son meramente
+% aceptables.
+%
+% En Plain \TeX{} se ejecuta |\sptextfont| para la
+% letra voladita, de forma que |{\bf\let\sptextfont\bf 1"o}| da el
+% resultado correcto (|\mit| si es para cursiva). Para usar un tipo
+% nuevo con |\sptext| hay que definir también las variantes
+% matemáticas con |\newfam|.
+%
+% \subsection{Espaciado}
+%
+% El espaciado español difiere relativamente poco del inglés, con
+% alguna excepción; una de ellas es que en \textsf{spanish}
+% |\frenchspacing| está activo.
+%
+% \begin{decl}
+% \txt |\...|\act{text}\deact{\textit{es-sloppy}}
+% \end{decl}
+%
+% Puntos suspensivos menos espaciados que |\dots|. El espacio
+% que sigue se conserva:
+% \begin{quote}\small\begin{tabbing}
+% |\... y solo estaba\... ella.|\quad\=\... y solo estaba\... ella.
+% \end{tabbing}\end{quote}
+% También podrían escribirse los tres puntos sin más |...|, y en
+% la práctica no hay diferencia, a menos que se cambie el
+% valor del espacio tras punto; en ese caso, la forma con barra
+% da los valores apropiados \emph{dentro} de una sentencia, y
+% los tres puntos \emph{al final} de ella. Esta orden no
+% interfiere con el valor original de |\.| (un punto suprascrito).
+%
+% \begin{decl}
+% \txt |\%|\act{text}\deact{\textit{es-minimal, es-sloppy}}
+% \end{decl}
+%
+% Se añade un espacio fino antes del signo (en concreto |\,|), con
+% lo cual se puede "<recuperar"> con su opuesto |\!| si |\%| no sigue
+% a una cifra; también se puede emplear |\percentsign|).
+%
+% \begin{decl}
+% \con |\spanishplainpercent|
+% \end{decl}
+%
+% Orden para que |\%| no añada el espacio fino. Puede ser útil
+% en cuadros, si |\%| aparece siempre entre paréntesis.
+%
+% \subsection{Fuentes}
+%
+% \begin{decl}
+% \txt |\lsc|\marg{texto}\act{text}\deact{\textit{es-sloppy}}
+% \end{decl}
+%
+% Pasa \textit{texto} a versalitas:
+% \begin{quote}\small\begin{tabbing}
+% |\lsc{RAE}| \quad \= \lsc{RAE}\\
+% |\lsc{ReNFe}| \quad \= \lsc{ReNFe}.\\
+% |siglo \lsc{XVII}| \quad \= siglo \lsc{XVII}\\
+% |capítulo \lsc{II}| \quad \= capítulo \lsc{II}.
+% \end{tabbing}\end{quote}
+%
+% Para evitar que con un tipo que carece de versalitas acabe
+% apareciendo (por substitución) un texto de minúsculas se intenta
+% usar en estos casos las versales \emph{reales} de un tamaño menor
+% (\LaTeX\ tiende a sustituir versalitas por versalitas, pero hay
+% excepciones, como con las negritas).
+%
+% \begin{decl}
+% \txt |\í|\alw
+% \end{decl}
+%
+% Lo mismo que |í|.
+%
+% \subsection{Entrecomillados}
+%
+% \begin{decl}
+% \txt |\begin{quoting} ... \end{quoting}|\alw
+% \end{decl}
+%
+% El entorno |quoting| entrecomilla un texto, añadiendo comillas de
+% seguir al comienzo de cada párrafo en su interior.\footnote{Se puede
+% encontrar una detallada exposición de las comillas en \DTL{44 ss.}
+% De ahí se ha tomado algún ejemplo.}
+%
+% \begin{decl}
+% \txt |<< >>|\act{shorthands}\deact{es-noquoting, \textit{es-noshorthands, es-minimal,
+% es-sloppy}}
+% \end{decl}
+%\vskip-1.5pc\vskip0pt
+% \begin{decl}
+% \txt |"` "'|\act{shorthands}\deact{\textit{es-noshorthands, es-sloppy}}
+% \end{decl}
+%
+% También se pueden emplear las abreviaciones |<<| y |>>| (o
+% alternativamente |"`| y |"'|) que se limitan a llamar a |quoting|,
+% que por ser entorno considera sus cambios internos como locales.
+% (Es decir, |<< ... >>| implica |{<< ... >>}|.) Las abreviaciones
+% |"<| y |">| continúan dando sin más los caracteres de comillas de
+% abrir y cerrar, respectivamente.
+%
+% Por ejemplo:
+%\begin{verbatim}
+% <<Se llaman <<comillas de seguir>> a las que son de cierre,
+% pero se colocan al comienzo de cada párrafo cuando se transcribe
+% un texto entrecomillado con más de un párrafo.
+%
+% En su interior, como de costumbre, se usan inglesas.>>
+%\end{verbatim}
+% cuyo resultado es:
+% \begin{quotation}\small
+% <<Se llaman <<comillas de seguir>> a las que son de cierre,
+% pero se colocan al comienzo de cada párrafo cuando se transcribe
+% un texto entrecomillado con más de un párrafo.
+%
+% En su interior, como de costumbre, se usan inglesas.>>
+% \end{quotation}
+%
+% También se añaden comillas de seguir en listas, excepto con la
+% opción \texttt{es-nolists} o cualquier otra que las desactive.
+%
+% Este entorno se puede redefinir, como por ejemplo:
+%\begin{verbatim}
+% \renewenvironment{quoting}{\itshape}{}
+%\end{verbatim}
+% pero en principio no implica un nuevo párrafo, ya que
+% está pensado para ser usado también en el texto.
+%
+% \begin{decl}
+% \con |\lquoti| |\rquoti| |\lquotii| |\rquotii| |\lquotiii|
+% |\rquotiii|
+% \end{decl}
+%
+% Controlan las comillas en |quoting|, según el
+% nivel en que nos encontremos. |\lquoti| son las comillas de abrir
+% más exteriores, |\lquotii| las de segundo nivel, etc., y lo mismo
+% para las de cerrar con |\rquoti|... Para las de seguir siempre se
+% usan las de cerrar. Los valores predefinidos están en el cuadro 3.
+% \begin{table}
+% \center\small
+% \caption{Entrecomillados}
+% \vspace{1.5ex}
+% \begin{tabular}{l@{\hspace{5em}}l}
+% \toprule2
+% |\lquoti| &|"<|\\
+% |\rquoti| &|">|\\
+% |\lquotii| &|``|\\
+% |\rquotii| &|''|\\
+% |\lquotiii| &|`|\\
+% |\rquotiii| &|'|
+% \botrule2
+% \end{tabular}
+% \end{table}
+%
+% \begin{decl}
+% \con |\activatequoting \deactivatequoting|
+% \end{decl}
+%
+% Las incompatibilidades potenciales de estas abreviaciones son
+% enormes. Por ejemplo, en \textsf{ifthen} se cancelan las
+% comparaciones entre números;\,\footnote{Y en \texttt{\textbackslash
+% ifnum},
+% \texttt{\textbackslash ifdim}, etc., usado por los desarrolladores en
+% los paquetes.} también
+% resultan inoperantes |@>>>| y |@<<<| de
+% \textsf{amstex}.\footnote{Aunque en
+% este caso cabe usar los sinónimos |@)))| y |@(((|.}
+% Por ello, se da la posibilidad de cancelarlas y reactivarlas con
+% estas órdenes, aunque si se está usando
+% \textsf{xmltex} ya se
+% desactivan por completo de forma automática. El entorno
+% |quoting| siempre permanece disponible.\footnote{Algunos tipos
+% disponen de esta ligadura de forma interna para
+% generar los caracteres de comillas, por lo que en ellos también
+% podemos usarlos siempre, aunque los ajustes proporcionados por
+% \textsf{spanish} se pueden perder; por otra parte, tampoco se
+% usan demasiado a menudo.}
+%
+% \subsection{Funciones matemáticas}
+%
+% \begin{decl}
+% \txt |\lim \limsup \liminf \bmod \pmod \sen \tg|
+% etc.\act{math}\deact{\textit{es-minimal, es-sloppy}}
+% \end{decl}
+%
+% Tradicionalmente, las abreviaciones de lo que en \TeX\ se conocen
+% como operadores se han formado a partir del nombre castellano, lo
+% que implica la presencia del acento en lím (en sus tres formas
+% |\lim|, |\limsup| y |\liminf|), máx, mín, ínf y mód (en sus dos
+% formas |\bmod| y |\pmod|).
+%
+% Con \textsf{spanish} pueden seguirse varias convenciones con ayuda
+% de las siguientes órdenes:
+% \begin{decl} \con |\accentedoperators| |\unaccentedoperators|
+% \end{decl}
+% Activa o desactiva los acentos.
+% Por omisión se acentúan, como por ejemplo: $\lim_{x\to 0}(1/x)$
+% (|$\lim_{x\to 0}(1/x)$|).
+%
+% \begin{decl}
+% \con |\spacedoperators| |\unspacedoperators|
+% \end{decl}
+% Activa o desactiva el espacio entre "<arc"> y la función.
+% Lo habitual ha sido con espacio; así pues, por omisión
+% se espacia.
+%
+% También se añaden |\sen|, |\arcsen|, |\tg| y |\arctg|,
+% que dan las funciones respectivas.
+% \begin{decl}
+% \con |\spanishoperators|
+% \end{decl}
+%
+% Otras funciones trigonométricas se encuentran almacenadas en el
+% parámetro |\spanishoperators|, que inicialmente incluye cotg,
+% cosec, senh y tgh. La razón por la que estas funciones se han
+% separado es porque su forma no está normalizada en el ámbito
+% hispanohablante. De esta forma se puede cambiar por otras con, por
+% ejemplo:
+%\begin{verbatim}
+% \renewcommand{\spanishoperators}{ctg arc\,ctg sh ch th}
+%\end{verbatim}
+% (separadas con espacio). Cuando se selecciona \textsf{spanish} se crean
+% órdenes con esos nombres
+% y que dan esas funciones (siempre con |\nolimits|). Además de
+% las letras sin acentuar se aceptan las órdenes |\,| y |\acute|, que
+% se pasan por alto para formar el nombre. Por ejemplo, |arc\,ctg|
+% se escribe en el documento con
+% |\arcctg|, |M\acute{a}x| como |\Max| y |cr\acute{i}t| como |\crit|
+% (hay que usar |i| y no |\dotlessi|).
+% La orden |\,| responde a |\|(|un|)|spacedoperators|, y |\acute|
+% a |\|(|un|)|accentedoperators|.
+%
+% Conviene que |\spanishoperators| esté en el preámbulo del
+% documento en sí, antes de |\selectspanish| o de
+% |\begin{document}|.
+%
+% \begin{decl}
+% \txt |\dotlessi|\act{math}\deact{\textit{es-sloppy}}
+% \end{decl}
+%
+% La \textit{i} sin punto también es accesible directamente en modo
+% matemático con |\dotlessi|, de forma que se puede escribir
+% |\acute{\dotlessi}|. Por ejemplo,
+% |$V_{\mathbf{cr\acute{\dotlessi}t}}$| da
+% $V_{\mathbf{cr\acute{\dotlessi}t}}$.
+%
+%
+% \section{Opciones generales}
+%
+% Están pensadas principalmente para documentos basados en una clase
+% o un estilo editorial muy preciso que no debe tocarse. Para conocer
+% los cambios exactos, véanse las diferentes entradas que describen
+% las funciones de \textsf{spanish}.
+%
+% \begin{decl}
+% \con |es-minimal|\opp
+% \end{decl}
+%
+% Anula la mayoría de los cambios pero deja unas cuantas utilidades
+% que pueden resultar utiles en el momento de escribir el texto.
+%
+% \begin{decl}
+% \con |es-sloppy|\opp
+% \end{decl}
+%
+% Anula, además, todas las ligaduras sin excepción, la eñe en listas y los
+% grupos \textsf{text} y \textsf{math}.
+%
+% \section{Selección}
+%
+% \begin{decl}
+% |\selectspanish|
+% \end{decl}
+%
+% Por omisión, \babel{} deja <<dormidas>> las lenguas hasta que se
+% llega a |\begin{document}| con el fin de evitar conflictos por
+% las abreviaciones; a cambio,
+% se priva de la posibilidad de usar las lenguas en el preámbulo
+% en órdenes como |\savebox|, |\title|, |\newtheorem|, etc.
+%
+% La orden |\selectspanish| permite activar \textsf{spanish} con sus
+% extensiones y abreviaciones antes de
+% |\begin{document}|.\footnote{Algunos detalles, que
+% apenas afectan a \textsf{spanish}, siguen sin activarse hasta el
+% comienzo del documento.}
+% De esta forma, podríamos decir
+%\begin{verbatim}
+% \documentclass{book}
+% \usepackage[T1]{fontenc}
+% \usepackage[cp1252]{inputenc}
+% \usepackage[spanish,activeacute,es-notilde]{babel}
+% ... % Mas paquetes
+%
+% \selectspanish
+%
+% \title{Título}
+% \author{Autor}
+% \newcommand{\pste}{para"-psicológicamente}
+% ... % Mas definiciones
+%
+% \begin{document}
+%\end{verbatim}
+%
+% \section{Adaptación}
+%
+% \subsection{Opciones por países}
+% \label{paises}
+%
+% % \begin{decl} \con |mexico| \quad |mexico-com|
+% \end{decl}
+%
+% La primera cambia \textit{cuadro} a \textit{tabla} y desactiva tanto
+% |<||<>||>| como el punto decimal. También cambia
+% |"`| y |"'| a ``\,`\,"<\,">\,'\,''. Es decir, aparte de
+% redefinir las comillas, equivale a:
+% a:
+%\begin{verbatim}
+%\usepackage[spanish,es-nodecimaldot,es-tabla,es-noquoting]{spanish}
+%\end{verbatim}
+% La segunda es similar
+% pero sí activa el punto decimal. (Obsérvese que no van precedidas
+% de |es-|.)
+%
+% Probablemente, esta opción también sea apropiada en algunos
+% países de América Central y del Sur.
+%
+% \subsection{Configuración}
+%
+% En sus últimas versiones, \babel{} ofrece la posibilidad
+% de cargar automáticamente un archivo con el mismo nombre que
+% el principal, pero con extensión |.cfg|. \textsf{Spanish}
+% proporciona unas pocas órdenes para ser usadas en este archivo:
+%
+% \begin{decl}
+% \con |\es@activeacute|
+% \end{decl}
+% Activa las abreviaciones con apóstrofos, sin que sea
+% necesario incluir |activeacute| como opción en |\usepackage|.
+%
+% \begin{decl} \con |\es@enumerate{<leveli>}|%
+% |{<levelii>}{<leveliii>}{<leveliv>}|\alw
+% \end{decl}
+% Cambia los valores preestablecidos por \textsf{spanish} para
+% |enumerate|. \textit{leveln} consiste en una letra, que
+% indica qué formato tendrá el número, seguida
+% de cualquier texto. La letra tiene que ser: |1| (arábigo),
+% |a| (minúscula \emph{cursiva}\,\footnote{La letra es cursiva
+% pero no los signos que le puedan seguir. Más bien debería
+% decirse destacada, ya que se usa |\string\emph|.
+% Véase \DTL{11}.}), |A| (versal),
+% |i| (romano \emph{versalita}), |I| (romano versal) o
+% finalmente |o| (ordinal\,\footnote{Lo normal es no añadir ningún
+% signo tras ordinal.}).
+%
+% Esta orden no está pensada para hacer cambios elaborados, sino
+% sólo meros reajustes. Los valores preestablecidos
+% equivalen a
+%\begin{verbatim}
+% \es@enumerate{1.}{a)}{1)}{a$'$)}
+%\end{verbatim}
+%
+% \begin{decl} \con |\es@itemize{<leveli>}|%
+% |{<levelii>}{<leveliii>}{<leveliv>}|\alw
+% \end{decl}
+% Lo mismo para |itemize|, sólo que los argumentos se
+% usan de forma literal. Los valores originales de \LaTeX{} son
+% similares a
+%\begin{verbatim}
+% \es@itemize{\textbullet}{\normalfont\bfseries\textendash}
+% {\textasteriskcentered}{\textperiodcentered}
+%\end{verbatim}
+%
+% \begin{decl}\con |\es@operators|\act{math}
+% \end{decl}
+% Todo lo relativo a operadores se cancela con
+%\begin{verbatim}
+% \let\es@operators\relax
+%\end{verbatim}
+% Es buena idea incluirlo si no se van a usar, ya que ahorra memoria.
+%
+% Otros ajustes útiles en este contexto son |\spanishoperators|,
+% |\selectspanish| y |\deactivatequoting|.
+%
+%
+% Recordemos que todos los cambios
+% operados desde este archivo restan compatibilidad al
+% documento, por lo que si se distribuye conviene adjuntarlo
+% con el entorno |filecontents|.
+%
+% \subsection{Pasar opciones desde un paquete o clase}
+%
+% \begin{decl} \con |\spanishoptions|
+% \end{decl}
+%
+% Como |\PassOptionsToPackage| añade opciones al comienzo y
+% las opciones específicas de \textsf{spanish} han de ir al final, definiendo
+% esta macro se puede controlar el comportamiento de \textsf{spanish} antes
+% de su carga.
+%
+% \subsection{Otros cambios}
+%
+% Las adaptaciones se encuentran organizadas en varios grupos, a los
+% que corresponden sendas macros:
+% |\textspanish|, |\mathspanish|,
+% |\shorthandsspanish|, |\datespanish| y |\captionsspanish|. Pueden
+% cancelarse con:
+%\begin{verbatim}
+% \renewcommand\textspanish{}
+%\end{verbatim}
+%
+% \section{Plain \TeX}
+%
+% Con Plain hay que hacer:
+%\begin{verbatim}
+% \input spanish.sty
+%\end{verbatim}
+%
+% Se incluyen: traducciones, casi todas las abreviaciones, coma
+% decimal, utilidades para división de palabras, ordinales en una
+% versión simplificada (y no muy elegante), funciones matemáticas,
+% |\í| y espaciado. La selección de la lengua es inmediata al
+% cargar el archivo.
+%
+% En cambio no están disponibles: entrecomillados,
+% |\lsc| ni las adaptaciones de lengua principal.
+%
+% \section{Compatibilidad con versiones anteriores}
+%
+% En versiones de \textsf{babel} bastante antiguas, las abreviaciones
+% con |'| se activaban por omisión, mientras que ahora es necesario
+% |activeacute|.
+%
+% En la versión 4, la abreviación |~n| se consideró para extinguir.
+% En la versión 5 sigue estando, pero \textit{no} se activa por
+% omisión, sino que hay que emplear |es-tilden|.
+%
+% En la versión 5 el grupo \textsf{layout} no se retrasa a
+% |\begin{document}|, como en la 4, sino que se ejecuta
+% inmediatamente. Esto permite cambios en el preámbulo con otros
+% paquetes. Con ello, además, |\selectspanish*| carece de utilidad.
+% La opción de paquete |es-delayed| restaura el comportamiento
+% anterior, por si hubiera alguna incompatibilidad.
+%
+% La compatibilidad con la versión 2.09 de \LaTeX{} se ha suprimido.
+%
+% \section*{Referencias}
+% \addcontentsline{toc}{section}{Referencias}
+%
+% \begingroup
+% \small
+% \leftskip1.5cm \parindent-1.5cm
+%
+% \makebox[1.5cm][l]{\lsc{DRAE}}\textit{Diccionario de la Academia
+% Española}, Madrid, Espasa-Calpe, 21"a ed., 1992.
+%
+% \makebox[1.5cm][l]{\lsc{DOT}}José Martínez de Sousa,
+% \textit{Diccionario de ortografía técnica},
+% Madrid, Germán Sánchez Ruipérez/Pirámide, 1987.
+% (Biblioteca del libro.)
+%
+% \makebox[1.5cm][l]{\lsc{DTL}}José Martínez de Sousa,
+% \textit{Diccionario de tipografía y del libro},
+% Madrid, Paraninfo, 3"a ed., 1992.
+%
+% \makebox[1.5cm][l]{\lsc{MEA}}José Martínez de Sousa,
+% \textit{Manual de edición y autoedición},
+% Madrid, Pirámide, 1994.
+%
+% \leftskip0pt \parindent0pt \vspace{6pt}
+%
+% {\itshape
+% Para otras cuestiones tipográficas, las referencias
+% usadas son, entre otras:}
+%
+% \parindent-1.5pc \leftskip1.5pc \vspace{3pt}
+%
+% Asociación de Academias de la Lengua Española,
+% \textit{Diccionario panhispánico de dudas}, Madrid, Santillana, 2005.
+%
+% Javier Bezos,
+% \textit{Tipografía española con \TeX}, documento electrónico
+% disponible en
+% \textsf{http://perso.wanadoo.es/jbezos/tipografia.html}.
+%
+% Javier Bezos,
+% \textit{Tipografía y notaciones científicas}, Gijón,
+% Trea, 2008.
+%
+% Bureau International des Poids et mesures,
+% \textit{Le Sist\`{e}me international dúnités},
+% 8"a ed., París, {\footnotesize BIPM}, 2006,
+% \textsf{http://www.bipm.org/""fr/""si/""si\_brochure/}, 2006-11-10.
+%
+% Jorge de Buen,
+% \textit{Manual de diseño editorial,} México, Santillana, 2000.
+%
+%
+% \textit{The Chicago Manual of Style}, Chicago, University of
+% Chicago Press, 14"a~ed., 1993, esp.~págs.~333~-335.
+%
+% José Fernández Castillo,
+% \textit{Normas para correctores y compositores tipógrafos},
+% Madrid, Espasa-Calpe, 1959.
+%
+% IRANOR [AENOR], Normas \lsc{UNE} números 5010 (<<Signos
+% matemáticos>>), 5028 (<<Símbolos
+% geométricos>>) y 5029 (<<Impresión de los
+% símbolos de magnitudes y unidades y de los números>>).
+% [Obsoletas.]
+%
+% Llerena, Mario,
+% \textit{Un manual de estilo,} Miami, Unilit, 1999.
+%
+% Real Academia Española,
+% \textit{Esbozo de una nueva gramática de la
+% lengua española}, Madrid, Espasa-Calpe, 1973.
+%
+% V.\ Martínez Sicluna,
+% \textit{Teoría y práctica de la tipografía},
+% Barcelona, Gustavo Gili, 1945.
+%
+% José Martínez de Sousa,
+% \textit{Diccionario de ortografía de la lengua española},
+% Madrid, Paraninfo, 1996.
+%
+% Juan Martínez Val, \textit{Tipografía práctica}, Madrid,
+% Laberinto, 2002.
+%
+% Juan José Morato, \textit{Guía práctica del compositor
+% tipográfico}, Madrid, Hernando, 2"a ed., 1908 (1"a ed., 1900,
+% 3"a ed., 1933).
+%
+% Marion Neubauer,
+% <<Feinheiten bei wissenschaftlichen Publikationen>>,
+% \textit{Die \TeX nisches Kom\"odie}, parte I, vol. 8, n"o 4, 1996,
+% págs. 23-40; parte II, vol. 9, n"o 1, 1997, págs.~25~-44.
+%
+% Notimex, \textit{Manual de operación y estilo editorial}, México,
+% Notimex, 1999.
+%
+% José Polo,
+% \textit{Ortografía y ciencia del lenguaje}, Madrid, Paraninfo,
+% 1974.
+%
+% Siglo 21, \textit{Libro de estilo}, México, Alda,
+% $\mathrm{^s}\!$/$\mathrm{_f}$
+% (impr. 1995).
+%
+% Pedro Valle,
+% \textit{Cómo corregir sin ofender}, Buenos Aires, Lumen, 1998.
+%
+% Hugh C. Wolfe, <<Símbolos, unidades y nomenclatura>>,
+% \textit{Enciclopedia de Física}, dir. Rita G. Lerner y George L.
+% Trigg, Madrid, Alianza, 1987, t.~2, págs.~1423~-1451.
+%
+%\endgroup
+%
+% \else
+%
+%^^A ======= Beginning of text as typeset by user.drv =========
+%
+% \GetFileInfo{spanish.dtx}
+%
+% \section{The Spanish language}
+%
+% The file \file{\filename}\footnote{The file described in this
+% section has version number \fileversion\ and was last revised on
+% \filedate. The maintainer from v4.0 on is Javier Bezos
+% (http://www.tex-tipografia.com). Previous
+% versions were made by Julio S\'anchez. The English documentation
+% has been improved by José Luis Rivera; thanks to him it is now a lot
+% clearer.} defines all the language-specific macros for the Spanish
+% language.
+%
+% Spanish support is implemented following mainly the guidelines given
+% by Jos\'e Mart\'\i nez de Sousa. You may get the the full
+% documentation (more comprehensive, but regrettably only in Spanish)
+% by typesetting |spanish.dtx| directly. There are examples and some
+% additional features documented in the Spanish version only.
+% Cross-references in this section point to that document.
+%
+% \paragraph{Features} This style provides:
+%
+% \begin{itemize}
+% \item Translations following the International \LaTeX{}
+% conventions, as well as |\today|.
+%
+% \item Shorthands listed in Table~\ref{tab:spanish-quote-def}.
+% Examples in subsection~3.4 are illustrative. Notice that |"~| has a
+% special meaning in \textsf{spanish} different to other languages,
+% and is used mainly in linguistic contexts.
+%
+% \begin{table}[htb]
+% \centering
+% \begin{tabular}{lp{8cm}}
+% |'a| & Acute accented a. Works for e, i, o, u, too (both
+% lowercase and uppercase).\\
+% |'n| & \~n (uppercase too).\\
+% |"i| & \"i (uppercase too).\\
+% |"u| & \"u (uppercase too).\\
+% |"a| |"o| & Ordinal numbers (uppercase |"A|, |"O| too).\\
+% |"er "ER| & Ordinal 1.\textsuperscript{er} 1.\textsuperscript{\textsc{er}}\\
+% |"c| & \c{c} (uppercase too).\\
+% |"rr| & rr, but -r when hyphenated.\\
+% |"y| & An old ligature for ``et'' (like the English \&).\\
+% |"-| & Like |\-|, but allowing hyphenation in the rest
+% the word.\\
+% |"=| & Like |-|, but allowing hyphenation in the rest
+% the word.\\
+% |"~| & The hyphen is repeated at the very beginning of
+% the next line if the word is hyphenated at this
+% point.\\
+% |""| & Like |"-| but producing no hyphen sign.\\
+% |~-| & Like |"-| but with no break after the hyphen. Works for
+% en-dashes (|~--|) and em-dashes (|~---|). |"+|, |"+-|
+% and |"+--| are synonymous.\\
+% |"/| & A slash slightly lowered, if necessary.\\
+% \verb+"|+ & Disable ligatures at this point.\\
+% |"<| & Left guillemets.\\
+% |">| & Right guillemets.\\
+% |<<| |>>| & |\begin{quoting}| and |\end{quoting}|. (See below.)
+% |"`| and |"'| are synonymous.\\
+% |"? "!| & Opening question and exlamation marks (?`!`)
+% aligned on the baseline, useful for all-caps headings, etc.
+% \end{tabular}
+% \caption{Extra definitions made by file \file{spanish.ldf}}
+% \label{tab:spanish-quote-def}
+% \end{table}
+%
+% \item |\frenchspacing|.
+%
+% \item \emph{In math mode}, a dot followed by a digit is replaced
+% by a decimal comma.
+%
+% \item Spanish ordinals and abbreviations with the |\sptext|\marg{text}
+% command as, for instance, |1\sptext{er}|. The preceptive dot is included.
+%
+% \item Accented (l\'\i m, m\'ax, m\'\i n, m\'od) and spaced
+% (arc\,cos, etc.) functions.
+%
+% \item |\dotlessi| is provided for use in math mode.
+%
+% \item A |quoting| environment and a related pair of shorthands |<<|
+% and |>>|. Useful for traditional spanish multi-paragraph quoting.
+%
+% \item There is a small space before the percent |\%| sign.
+%
+% \item |\lsc| provides lowercase small caps. (See subsection~3.10.)
+%
+% \item Ellipsis is best typed as |...| or, within a sentence, as |\...|
+%
+% \end{itemize}
+%
+% If \textsf{spanish} is the main language, the command
+% |\layoutspanish| is added to the main group, modifying the standard
+% classes throughout the whole document in the following way:
+%
+% \begin{itemize}
+%
+% \item Paragraphs are set with |\indentfirst|.
+%
+% \item Both |enumerate| and |itemize| are adapted to Spanish rules.
+%
+% \item Both |\alph| and |\Alph| include \textit{\~n} after \textit{n}.
+%
+% \item Symbol footmarks are one, two, three, etc., asterisks.
+%
+% \item |OT1| guillemets are generated with two |lasy| symbols instead
+% of small |\ll| and |\gg|.
+%
+% \item |\roman| is redefined to write small caps Roman numerals, since
+% lowercase Roman numerals are discouraged (see below).
+%
+% \item There is a dot after section numbers in titles, headings, and toc.
+%
+% \end{itemize}
+%
+% A subset of these features is implemented for Plain \TeX{}
+% (accesible with the command |\input spanish.sty|). Most
+% significantly, |\lsc|, the |quoting| environment, and features
+% provided by |\layoutspanish| are missing.
+%
+% \paragraph{Customization}
+%
+% Beginning with version 5.0, customization is made following two paths:
+% via |options| or via |commands|; these options and commands override
+% the layout for Spanish documents at different levels: options are meant for
+% use at the preamble only, while commands may be used in the configuration
+% file or at document level.
+%
+% Global options control the overall appearance of the document, and may
+% be set on the |{babel}| call, right after calling |spanish|, or
+% shortly before the call to |{babel}|, to ensure their proper loading
+% at runtime. Thus, the following calls are roughly equivalent:
+%
+% \begin{verbatim}
+% \usepackage[...,spanish,es-nosectiondot,es-nodecimaldot,...]{babel}
+%
+% \def\spanishoptions{es-nosectiondot,es-nodecimaldot}
+% \usepackage[...,spanish,...]{babel}
+% \end{verbatim}
+%
+% \begin{table}
+% \centering
+% \begin{tabular}{cccc}\hline
+% Basic Options & |es-minimal| & |es-sloppy| & |es-noshorthands| \\\hline
+% |es-noindentfirst| & X & X & \\
+% |es-nosectiondot| & X & X & \\
+% |es-nolists| & X & X & \\
+% |es-noquoting| & X & X & X \\
+% |es-notilde| & X & X & X \\
+% |es-nodecimaldot| & X & X & X \\
+% |es-nolayout| & & X & \\
+% |es-ucroman| & X & & \\
+% |es-lcroman| & X & X & \\\hline
+% \end{tabular}
+% \caption{Spanish Customization Options}
+% \label{tab:SpanishCustomizationOptions}
+% \end{table}
+%
+% Some global options are built upon lower level options, and may be
+% used as shorthand for more global customizations.
+% Table~\ref{tab:SpanishCustomizationOptions} gives an overview of the
+% global options constructed this way. Most of these options are
+% self-explanatory: they disable the changes made to the basic \LaTeX\
+% layout by |spanish|. |es-lcroman| however, and a few others, need a
+% bit of explanation, and they may be described as follows:
+%
+% \begin{itemize}
+%
+% \item Traditional Spanish typography discourages the use of
+% lowercase Roman numerals; instead, a smallcaps variant is
+% implemented. However, since |Makeindex| seems to choke on the code
+% implementing lowercase Roman numerals (via the |\lsc| macro), two
+% workarounds are implemented: the |es-ucroman| option converts all
+% Roman numerals to uppercase, and the |es-lcroman| option turns all
+% Roman numerals to lowercase; the former should be preferred over the
+% latter. Three macros control local changes to Roman numbers:
+% |\spanishscroman|, |\spanishucroman|, and |\spanishlcroman|.
+%
+% \item The |es-preindex| option calls the |romanidx.sty| package
+% automatically to fix index entries in smallcaps roman form. An
+% additional macro,
+% |\spanishindexchars|\marg{encap}\marg{openrange}\marg{closerange}
+% determines the characters delimiting index entries. Defaults are
+% \verb=\spanishindexchars{|}{(}{)}=.
+%
+% \item The |es-tilden| option restores the old tilde |~| shorthand
+% for \~n. This shorthand is however \emph{strongly} deprecated.
+%
+% \item The |es-nolayout| option disables layout changes in the
+% document when |spanish| is the main language. These changes affect
+% enumerated and itemized lists, enumerations (alphabetic order
+% excludes \~n), and symbolic footnotes.
+%
+% \item The |es-noshorthands| disables the shorthand mechanism
+% completely: neither |"| nor |'| nor |<| nor |>| nor |~| nor |.| work
+% at all.
+%
+% \item The |es-noquoting| option disables the macros |<<| and |>>|
+% calling the |quoting| environment; the alternative macros |"`| and
+% |"'| are still available.
+%
+% \item The |es-uppernames| option makes uppercase versions of
+% captions for chapter, tablename, etc.
+%
+% \item The |es-tabla| option changes ``cuadro'' for ``tabla'' in
+% captions.
+%
+% \end{itemize}
+%
+% Finally, the Spanish 5 series begins the implementation of national
+% variations of Spanish typography, beginning with Mexico. Thus the
+% global options |mexico| and |mexico-com| are adapted to practices
+% spread in Mexico, and perhaps Central America, the Caribbean, and
+% some countries in South America.\footnote{The main difference is
+% that |mexico| disables the |decimaldot| mechanism, while
+% |mexico-com| keeps it enabled; both change the |quoting|
+% environment, disabling the use of guillemets.}
+%
+% Many of the global options are implemented via macros, which may be
+% included in the configuration file |spanish.cfg|, in the preamble,
+% after the call to |babel|, and in the body of the document. These
+% macros are the following.
+%
+% \begin{itemize}
+%
+% \item The macros |\spanishdashitems| and |\spanishsignitems| change
+% the values of itemized lists to a series of dashes or an alternative
+% series of symbols, respectively.
+%
+% \item The command |\deactivatequoting| deactivates the |<<| and |>>|
+% shorthands if you want to use |<| and |>| in numerical comparisons
+% and some AMS\TeX\ commands.
+%
+% \item You may kill the space in spaced operators with
+% |\unspacedoperators|.
+%
+% \item You may kill the accents on accented operators with
+% |\unaccentedoperators|.
+%
+% \item The command |\decimalpoint| resets the decimal separator to
+% its default (dot) value, while |\spanishdecimal|\marg{symbol} allows
+% for an arbitrary definition.
+%
+% \item |\spanishplainpercent| prevents the addition of a thinspace before
+% the percent sign in texts. This might be useful for parenthesized percent
+% signs in tables, etc.
+%
+% \item The macros |\spanishdatedel| and |\spanishdatede| control the
+% if the article is given in years (|del| or |de|).
+%
+% \item The macro |\spanishreverseddate| sets the date of the format
+% ``Month Day del Year''.
+%
+% \item The macro |\Today| gives months in uppercase.
+%
+% \item The macros |\spanish|\textit{caption} change the value of the \emph{caption}
+% automatically (no need to add an |\addto|).
+%
+% \item The command |\spanishdeactivate|\marg{characters} disables the
+% shorthand characters listed in the argument. Elegible characters
+% are the set |.'"~<>|. These shorthand characters may be globally
+% deactivated for Spanish adding this command to |\shorthandsspanish|.
+%
+% \item Extras are divided in groups controlled by the commands
+% |\textspanish|, |\mathspanish|, |\shorthandsspanish| y
+% |\layoutspanish|; their values may be cancelled typing
+% |\renewcommand|\marg{command}|{}|, or changed at will (check the
+% Spanish documentation or the code for details).
+%
+% \item The command |\spanishoperators|\marg{operators} defines
+% command names for operators in Spanish. There is no standard name
+% for some of them, so they may be created or changed at will. For
+% instance, the command
+% |\renewcommand{\spanishoperators}{arc\,ctg m\acute{i}n}|
+% creates commands for these functions. The command
+% |\,| adds thinspaces at the appropriate places for spaced operators
+% (like |\arcctg| in this case), and the command |\acute|\marg{letter}
+% adds an accent to the letter included in the definition (thus,
+% |m\acute{i}n| defines the accented function |\min| (m\'\i{}n);
+% please notice that |\dotlessi| is not necessary).
+%
+% \item The commands
+% |\lquoti|\marg{string} |\rquoti|\marg{string}
+% |\lquotii|\marg{string} |\rquotii|\marg{string}
+% |\lquotiii|\marg{string} |\rquotiii|\marg{string}
+% set the quoting signs in the |quoting| environment,
+% nested from outside in. They may be |\renew|ed at will.
+% Default values are shown in table~\ref{tab:spanish-quote-ref}.
+% \begin{table}
+% \center\small
+% \vspace{1.5ex}
+% \begin{tabular}{l@{\hspace{5em}}l}
+% |\lquoti| &|"<|\\
+% |\rquoti| &|">|\\
+% |\lquotii| &|``|\\
+% |\rquotii| &|''|\\
+% |\lquotiii| &|`|\\
+% |\rquotiii| &|'|
+% \end{tabular}
+% \caption{Default quoting signs set for the \texttt{quoting} environment.}
+% \label{tab:spanish-quote-ref}
+% \end{table}
+%
+% \item The command |\selectspanish*| is obsolete: if |spanish| is the
+% main language, all its features are available right after loading
+% |babel|. The |es-delayed| option is provided to restore the
+% previous behavior and macros for backwards compatibility.
+%
+% \end{itemize}
+%
+% \fi
+% \endgroup
+%
+% \StopEventually{}
+%
+%^^A ========== End of manual ===============
+%
+% \ifx\langdeffile\undefined
+%
+% \section{The Code}
+%
+% \else
+%
+% \subsection{The Code}
+%
+% \fi
+%
+% \changes{spanish~5.0a}{2007/02/21}{Reimplemented in full, which some
+% parts rewritten from scratch. Added the es- mechanism and the mexico
+% option. Many bug fixes.}
+% \changes{spanish~5.0d}{2008/05/25}{Fixed two bugs: misplaced
+% subscripts with lim and the like; problem with \cs{roman} and hyperref.}
+% \changes{spanish~5.0h}{2009/01/02}{Removed unnecessary \cs{string}s
+% with two acutes. Added es-noenumerate, es-noitemize.}
+% \changes{spanish~5.0i}{2009/05/11}{romanidx not working. Some \cs{es@roman}
+% replaced with \cs{es@scroman}.}
+% \changes{spanish~5.0j}{2010/01/06}{Overdot \cs{.} was not robust.}
+% \changes{spanish~5.0j}{2010/04/04}{Colon in saved catcodes, because
+% babel doesn't restore it after french}
+% \changes{spanish~5.0k}{2011/08/08}{When saving ., check if
+% \cs{mathcode} is 8000}
+%
+% This file is for both \LaTeXe{} and Plain formats.
+%
+% \begin{macrocode}
+%<*code>
+\ProvidesLanguage{spanish.ldf}
+ [2011/10/06 v5.0k Spanish support from the babel system]
+\LdfInit{spanish}\captionsspanish
+
+\edef\es@savedcatcodes{%
+ \catcode`\noexpand\~=\the\catcode`\~
+ \catcode`\noexpand\"=\the\catcode`\"
+ \catcode`\noexpand\:=\the\catcode`\:}
+\catcode`\~=\active
+\catcode`\"=12
+\catcode`\:=12
+
+\ifx\undefined\l@spanish
+ \@nopatterns{Spanish}
+ \adddialect\l@spanish0
+\fi
+
+\def\es@sdef#1{\babel@save#1\def#1}
+\def\es@sDRC#1{\babel@save#1\DeclareRobustCommand*#1}
+
+\@ifundefined{documentclass}
+ {\let\ifes@latex\iffalse}
+ {\let\ifes@latex\iftrue}
+% \end{macrocode}
+%
+% Package options for spanish. To avoid error messages dummy
+% options are created on the fly when neccessary.
+%
+% \begin{macrocode}
+\ifes@latex
+
+\@ifundefined{spanishoptions}{}
+{\PassOptionsToPackage{\spanishoptions}{babel}}
+
+\def\es@genoption#1#2#3{%
+ \DeclareOption{#1}{}%
+ \@ifpackagewith{babel}{#1}%
+ {\def\es@a{#1}%
+ \expandafter\let\expandafter\es@b\csname opt@babel.sty\endcsname
+ \addto\es@b{,#2}%
+ \expandafter\let\csname opt@babel.sty\endcsname\es@b
+ \AtEndOfPackage{#3}}%
+ {}}
+
+\es@genoption{es-minimal}
+ {es-ucroman,es-noindentfirst,es-nosectiondot,es-noenumerate,%
+ es-noitemize,es-noquoting,es-notilde,es-nodecimaldot}
+ {\spanishplainpercent
+ \let\es@operators\relax}
+\es@genoption{es-nolists}
+ {es-noenumerate,es-noitemize}{}
+\es@genoption{es-sloppy}
+ {es-nolayout,es-noshorthands}{}
+\es@genoption{es-noshorthands}
+ {es-noquoting,es-nodecimaldot,es-notilde}{}
+\es@genoption{mexico}
+ {mexico-com,es-nodecimaldot}{}
+\es@genoption{mexico-com}
+ {es-tabla,es-noquoting}
+ {\def\lquoti{``}\def\rquoti{''}%
+ \def\lquotii{`}\def\rquotii{'}%
+ \def\lquotiii{\guillemotleft{}}%
+ \def\rquotiii{\guillemotright{}}}
+
+\def\es@ifoption#1#2#3{%
+ \DeclareOption{es-#1}{}%
+ \@ifpackagewith{babel}{es-#1}{#2}{#3}}%
+
+\def\es@optlayout#1#2{\es@ifoption{#1}{}{\addto\layoutspanish{#2}}}
+
+\else
+
+\def\es@ifoption#1#2#3{\@namedef{spanish#1}{#2}}
+
+\fi
+
+\let\es@uclc\@secondoftwo
+\es@ifoption{uppernames}{\let\es@uclc\@firstoftwo}{}
+
+\def\es@tablename{Ccuadro}
+\es@ifoption{tabla}{\def\es@tablename{Ttabla}}{}
+\es@ifoption{cuadro}{\def\es@tablename{Ccuadro}}{}
+% \end{macrocode}
+%
+% Captions follow a two step schema, so that, say, |\refname| is
+% defined as |\spanishrefname| which in turn contains the string
+% to be printed. The final definition of |\captionsspanish|
+% is built below.
+%
+% \begin{macrocode}
+\def\captionsspanish{%
+ \es@a{preface}{Prefacio}%
+ \es@a{ref}{Referencias}%
+ \es@a{abstract}{Resumen}%
+ \es@a{bib}{Bibliograf\'{\i}a}%
+ \es@a{chapter}{Cap\'{\i}tulo}%
+ \es@a{appendix}{Ap\'{e}ndice}%
+ \es@a{listfigure}{\'{I}ndice de \es@uclc Ffiguras}%
+ \es@a{listtable}{\'{I}ndice de \expandafter\es@uclc\es@tablename s}%
+ \es@a{index}{\'{I}ndice \es@uclc Aalfab\'{e}tico}%
+ \es@a{figure}{Figura}%
+ \es@a{table}{\expandafter\@firstoftwo\es@tablename}%
+ \es@a{part}{Parte}%
+ \es@a{encl}{Adjunto}%
+ \es@a{cc}{Copia a}%
+ \es@a{headto}{A}%
+ \es@a{page}{p\'{a}gina}%
+ \es@a{see}{v\'{e}ase}%
+ \es@a{also}{v\'{e}ase tambi\'{e}n}%
+ \es@a{proof}{Demostraci\'{o}n}%
+ \es@a{glossary}{Glosario}%
+ \@ifundefined{chapter}
+ {\es@a{contents}{\'Indice}}%
+ {\es@a{contents}{\'Indice \es@uclc Ggeneral}}}
+
+\def\es@a#1{\@namedef{spanish#1name}}
+\captionsspanish
+\def\es@a#1#2{%
+ \def\expandafter\noexpand\csname#1name\endcsname
+ {\expandafter\noexpand\csname spanish#1name\endcsname}}
+\edef\captionsspanish{\captionsspanish}
+% \end{macrocode}
+%
+% Now two macros for dates (upper and lowercase).
+%
+% \begin{macrocode}
+\def\es@month#1{%
+ \expandafter#1\ifcase\month\or Eenero\or Ffebrero\or
+ Mmarzo\or Aabril\or Mmayo\or Jjunio\or Jjulio\or Aagosto\or
+ Sseptiembre\or Ooctubre\or Nnoviembre\or Ddiciembre\fi}
+
+\def\es@today#1{%
+ \ifcase\es@datefmt
+ \the\day~de \es@month#1%
+ \else
+ \es@month#1~\the\day
+ \fi
+ \ de\ifnum\year>1999\es@yearl\fi~\the\year}
+
+\def\datespanish{%
+ \def\today{\es@today\@secondoftwo}%
+ \def\Today{\es@today\@firstoftwo}}
+\newcount\es@datefmt
+\def\spanishreverseddate{\es@datefmt\@ne}
+\def\spanishdatedel{\def\es@yearl{l}}
+\def\spanishdatede{\let\es@yearl\@empty}
+\spanishdatede
+% \end{macrocode}
+%
+% The basic macros to select the language in the preamble or the
+% config file. Use of |\selectlanguage| should be avoided at this
+% early stage because the active chars are not yet
+% active. |\selectspanish| makes them active.
+%
+% \begin{macrocode}
+\def\selectspanish{%
+ \def\selectspanish{%
+ \def\selectspanish{%
+ \PackageWarning{spanish}{Extra \string\selectspanish ignored}}%
+ \es@select}}
+\@onlypreamble\selectspanish
+\def\es@select{%
+ \let\es@select\@undefined
+ \selectlanguage{spanish}}
+
+\let\es@shlist\@empty
+% \end{macrocode}
+%
+% Instead of joining all the extras directly in |\extrasspanish|,
+% we subdivide them in three further groups.
+%
+% \begin{macrocode}
+\def\extrasspanish{%
+ \textspanish
+ \mathspanish
+ \ifx\shorthandsspanish\@empty
+ \expandafter\spanishdeactivate\expandafter{\es@shlist}%
+ \languageshorthands{none}%
+ \else
+ \shorthandsspanish
+ \fi}
+\def\noextrasspanish{%
+ \ifx\textspanish\@empty\else
+ \notextspanish
+ \fi
+ \ifx\mathspanish\@empty\else
+ \nomathspanish
+ \fi
+ \ifx\shorthandsspanish\@empty\else
+ \noshorthandsspanish
+ \fi
+ \csname es@restorelist\endcsname}
+
+\addto\textspanish{\es@sDRC\sptext{\es@sptext}}
+
+\def\es@orddot{.}
+% \end{macrocode}
+%
+% The definition of |\sptext| is more elaborated than that of
+% |\textsuperscript|. With uppercase superscript text
+% the scriptscriptsize is used. The mandatory dot is already
+% included. There are two versions, depending on the
+% format.
+%
+% \begin{macrocode}
+\ifes@latex
+ \def\es@sptext#1{%
+ {\es@orddot
+ \setbox\z@\hbox{8}\dimen@\ht\z@
+ \csname S@\f@size\endcsname
+ \edef\@tempa{\def\noexpand\@tempc{#1}%
+ \lowercase{\def\noexpand\@tempb{#1}}}\@tempa
+ \ifx\@tempb\@tempc
+ \fontsize\sf@size\z@
+ \selectfont
+ \advance\dimen@-1.15ex
+ \else
+ \fontsize\ssf@size\z@
+ \selectfont
+ \advance\dimen@-1.5ex
+ \fi
+ \math@fontsfalse\raise\dimen@\hbox{#1}}}
+\else
+ \let\sptextfont\rm
+ \def\es@sptext#1{%
+ {\es@orddot
+ \setbox\z@\hbox{8}\dimen@\ht\z@
+ \edef\@tempa{\def\noexpand\@tempc{#1}%
+ \lowercase{\def\noexpand\@tempb{#1}}}\@tempa
+ \ifx\@tempb\@tempc
+ \advance\dimen@-0.75ex
+ \raise\dimen@\hbox{$\scriptstyle\sptextfont#1$}%
+ \else
+ \advance\dimen@-0.8ex
+ \raise\dimen@\hbox{$\scriptscriptstyle\sptextfont#1$}%
+ \fi}}
+\fi
+% \end{macrocode}
+%
+% Lowercase small caps. We check if the current font has small
+% caps. If not, we fakes them. \cs{selectfont} in \cs{es@lsc}
+% seems redundant, but it's not. An intermediate macro allows
+% using an optimized variant for Roman numerals.
+%
+% \begin{macrocode}
+\ifes@latex
+ \addto\textspanish{\es@sDRC\lsc{\es@lsc}}
+ \def\es@lsc{\es@xlsc\MakeUppercase\MakeLowercase}
+ \def\es@xlsc#1#2#3{%
+ \leavevmode
+ \hbox{%
+ \scshape\selectfont
+ \expandafter\ifx\csname\f@encoding/\f@family/\f@series
+ /n/\f@size\expandafter\endcsname
+ \csname\curr@fontshape/\f@size\endcsname
+ \csname S@\f@size\endcsname
+ \fontsize\sf@size\z@\selectfont
+ \PackageWarning{spanish}{Replacing `\curr@fontshape' by
+ \MessageBreak faked small caps}%
+ #1{#3}%
+ \else
+ #2{#3}%
+ \fi}}
+\fi
+% \end{macrocode}
+%
+% The |quoting| environment (not available in Plain). Overriding
+% the default |\everypar| is a bit tricky.
+%
+% \begin{macrocode}
+\newif\ifes@listquot
+
+\ifes@latex
+ \csname newtoks\endcsname\es@quottoks
+ \csname newcount\endcsname\es@quotdepth
+ \newenvironment{quoting}
+ {\leavevmode
+ \advance\es@quotdepth\@ne
+ \csname lquot\romannumeral\es@quotdepth\endcsname%
+ \ifnum\es@quotdepth=\@ne
+ \es@listquotfalse
+ \let\es@quotpar\everypar
+ \let\everypar\es@quottoks
+ \everypar\expandafter{\the\es@quotpar}%
+ \es@quotpar{\the\everypar
+ \ifes@listquot\global\es@listquotfalse\else\es@quotcont\fi}%
+ \fi
+ \toks@\expandafter{\es@quotcont}%
+ \edef\es@quotcont{\the\toks@
+ \expandafter\noexpand
+ \csname rquot\romannumeral\es@quotdepth\endcsname}}
+ {\csname rquot\romannumeral\es@quotdepth\endcsname}
+ \def\lquoti{\guillemotleft{}}
+ \def\rquoti{\guillemotright{}}
+ \def\lquotii{``}
+ \def\rquotii{''}
+ \def\lquotiii{`}
+ \def\rquotiii{'}
+ \let\es@quotcont\@empty
+% \end{macrocode}
+%
+% If there is a marginpar inside quoting, we don't add the
+% quotes. |\es@listqout| stores the quotes to be used before
+% item labels; otherwise they could appear after the labels.
+%
+% \begin{macrocode}
+ \addto\@marginparreset{\let\es@quotcont\@empty}
+ \DeclareRobustCommand\es@listquot{%
+ \csname rquot\romannumeral\es@quotdepth\endcsname
+ \global\es@listquottrue}
+\fi
+% \end{macrocode}
+%
+% |\frenchspacing|, |\...| and |\%|.
+%
+% \begin{macrocode}
+\addto\textspanish{\bbl@frenchspacing}
+\addto\notextspanish{\bbl@nonfrenchspacing}
+\addto\textspanish{%
+ \let\es@save@dot\.%
+ \es@sDRC\.{\@ifnextchar.{\es@dots}{\es@save@dot}}}
+\def\es@dots..{\leavevmode\hbox{...}\spacefactor\@M}
+\def\es@sppercent{\unskip\textormath{$\m@th\,$}{\,}}
+\def\spanishplainpercent{\let\es@sppercent\@empty}
+\addto\textspanish{%
+ \let\percentsign\%%
+ \es@sDRC\%{\es@sppercent\percentsign{}}}
+% \end{macrocode}
+%
+% Now, the math group. It's not easy to add an accent to an
+% operator, because we must avoid using text (that is, |\mbox|)
+% where we have no control on font and size, and at the same time
+% we need |\i|, which is forbidden in math mode. |\dotlessi| must
+% be converted to uppercase if necessary in \LaTeXe. There are two
+% versions, depending on the format.
+%
+% \begin{macrocode}
+\addto\mathspanish{\es@sDRC\dotlessi{\es@dotlessi}}
+\let\nomathspanish\relax
+
+\ifes@latex
+ \def\es@texti{\i}
+ \addto\@uclclist{\dotlessi\es@texti}
+\fi
+
+\ifes@latex
+ \def\es@dotlessi{%
+ \ifmmode
+ {\ifnum\mathgroup=\m@ne
+ \imath
+ \else
+ \count@\escapechar \escapechar=\m@ne
+ \expandafter\expandafter\expandafter
+ \split@name\expandafter\string\the\textfont\mathgroup\@nil
+ \escapechar=\count@
+ \@ifundefined{\f@encoding\string\i}%
+ {\edef\f@encoding{\string?}}{}%
+ \expandafter\count@\the\csname\f@encoding\string\i\endcsname
+ \advance\count@"7000
+ \mathchar\count@
+ \fi}%
+ \else
+ \i
+ \fi}
+\else
+ \def\es@dotlessi{\textormath{\i}{\mathchar"7010}}
+\fi
+
+\def\accentedoperators{%
+ \def\es@op@ac##1{\acute{\if i##1\dotlessi\else##1\fi}}}
+\def\unaccentedoperators{%
+ \def\es@op@ac##1{##1}}
+\accentedoperators
+\def\spacedoperators{\let\es@op@sp\,}
+\def\unspacedoperators{\let\es@op@sp\@empty}
+\spacedoperators
+\addto\mathspanish{\es@operators}
+
+\ifes@latex\else
+ \let\operator@font\rm
+\fi
+% \end{macrocode}
+%
+% Operators are stored in |\es@operators|, which is
+% included in the math group. Since |\operator@font| is
+% defined in \LaTeXe{} only, we define it in the plain variant.
+%
+% \begin{macrocode}
+\def\es@operators{%
+ \es@sdef\bmod{\nonscript\mskip-\medmuskip\mkern5mu
+ \mathbin{\operator@font m\es@op@ac od}\penalty900\mkern5mu
+ \nonscript\mskip-\medmuskip}%
+ \@ifundefined{@amsmath@err}%
+ {\es@sdef\pmod##11{\allowbreak\mkern18mu
+ ({\operator@font m\es@op@ac od}\,\,##11)}}%
+ {\es@sdef\mod##1{\allowbreak\if@display\mkern18mu
+ \else\mkern12mu\fi{\operator@font m\es@op@ac od}\,\,##1}%
+ \es@sdef\pmod##1{\pod{{\operator@font m\es@op@ac od}%
+ \mkern6mu##1}}}%
+ \def\es@a##1 {%
+ \if^##1^% empty? continue
+ \bbl@afterelse
+ \es@a
+ \else
+ \bbl@afterfi
+ {\if&##1% &? finish
+ \else
+ \bbl@afterfi
+ \begingroup
+ \let\,\@empty % ignore when def'ing name
+ \let\acute\@firstofone % id
+ \edef\es@b{\expandafter\noexpand\csname##1\endcsname}%
+ \def\,{\noexpand\es@op@sp}%
+ \def\acute{\noexpand\es@op@ac}%
+ \edef\es@a{\endgroup
+ \noexpand\es@sdef\expandafter\noexpand\es@b{%
+ \mathop{\noexpand\operator@font##1}\es@c}}%
+ \es@a % restores itself
+ \es@a
+ \fi}%
+ \fi}%
+ \let\es@b\spanishoperators
+ \addto\es@b{ }%
+ \let\es@c\@empty
+ \expandafter\es@a\es@b l\acute{i}m l\acute{i}m\,sup
+ l\acute{i}m\,inf m\acute{a}x \acute{i}nf m\acute{i}n & %
+ \def\es@c{\nolimits}%
+ \expandafter\es@a\es@b sen tg arc\,sen arc\,cos arc\,tg & }
+\def\spanishoperators{cotg cosec senh tgh }
+% \end{macrocode}
+%
+% Now comes the text shorthands. They are grouped in
+% |\shorthandsspanish| and this style performs some
+% operations before the babel shortands are called.
+% The aims are to allow espression like |$a^{x'}$|
+% and to deactivate shorthands by making them of
+% category `other.' After providing a |\'i| shorthand,
+% the new macros are defined.
+%
+% \begin{macrocode}
+\DeclareTextCompositeCommand{\'}{OT1}{i}{\@tabacckludge'{\i}}
+
+\def\es@set@shorthand#1{%
+ \expandafter\edef\csname es@savecat\string#1\endcsname
+ {\the\catcode`#1}%
+ \initiate@active@char{#1}%
+ \catcode`#1=\csname es@savecat\string#1\endcsname\relax
+ \if.#1\else
+ \addto\es@restorelist{\es@restore{#1}}%
+ \addto\es@select{\shorthandon{#1}}%
+ \addto\shorthandsspanish{\es@activate{#1}}%
+ \addto\es@shlist{#1}%
+ \fi}
+
+\def\es@use@shorthand{%
+ \if@safe@actives
+ \bbl@afterelse
+ \string
+ \else
+ \bbl@afterfi
+ {\ifx\thepage\relax
+ \bbl@afterelse
+ \string
+ \else
+ \bbl@afterfi
+ \es@use@sh
+ \fi}%
+ \fi}
+
+\def\es@use@sh#1{%
+ \ifx\protect\@unexpandable@protect
+ \bbl@afterelse
+ \noexpand#1%
+ \else%
+ \bbl@afterfi
+ \textormath
+ {\csname active@char\string#1\endcsname}%
+ {\csname normal@char\string#1\endcsname}%
+ \fi}
+
+\gdef\es@activate#1{%
+ \begingroup
+ \lccode`\~=`#1
+ \lowercase{%
+ \endgroup
+ \def~{\es@use@shorthand~}}}
+
+\def\spanishdeactivate#1{%
+ \@tfor\@tempa:=#1\do{\expandafter\es@spdeactivate\@tempa}}
+
+\def\es@spdeactivate#1{%
+ \if.#1%
+ \mathcode`\.=\es@period@math\relax
+ \begingroup\lccode`\~=`\.\lowercase{\endgroup\let~\es@period@code}%
+ \else
+ \begingroup
+ \lccode`\~=`#1
+ \lowercase{%
+ \endgroup
+ \expandafter\let\expandafter~%
+ \csname normal@char\string#1\endcsname}%
+ \catcode`#1=\csname es@savecat\string#1\endcsname\relax
+ \fi}
+% \end{macrocode}
+%
+% |\es@restore| is used in the list |\es@restorelist|, which in
+% turn restores all shorthands as defined by \babel. The latter
+% macros also has |\es@quoting|.
+%
+% \begin{macrocode}
+\def\es@restore#1{%
+ \shorthandon{#1}%
+ \begingroup
+ \lccode`\~=`#1
+ \lowercase{%
+ \endgroup
+ \bbl@deactivate{~}}}
+% \end{macrocode}
+%
+% To selectively define the shorthands we have a couple of
+% macros, which defines a certain combination if the first
+% character has been activated as a shorthand. The second
+% one is intended for a few shorthands with an alternative
+% form.
+%
+% \begin{macrocode}
+\def\es@declare#1{%
+ \@ifundefined{es@savecat\expandafter\string\@firstoftwo#1}%
+ {\@gobble}%
+ {\declare@shorthand{spanish}{#1}}}
+\def\es@declarealt#1#2#3{%
+ \es@declare{#1}{#3}%
+ \es@declare{#2}{#3}}
+
+\ifes@latex\else
+ \def\@tabacckludge#1{\csname\string#1\endcsname}
+\fi
+
+\@ifundefined{add@accent}{\def\add@accent#1#2{\accent#1 #2}}{}
+% \end{macrocode}
+%
+% Instead of redefining |\'|, we redefine the internal
+% macro for the OT1 encoding.
+%
+% \begin{macrocode}
+\ifes@latex
+ \def\es@accent#1#2#3{%
+ \expandafter\@text@composite
+ \csname OT1\string#1\endcsname#3\@empty\@text@composite
+ {\bbl@allowhyphens\add@accent{#2}{#3}\bbl@allowhyphens
+ \setbox\@tempboxa\hbox{#3%
+ \global\mathchardef\accent@spacefactor\spacefactor}%
+ \spacefactor\accent@spacefactor}}
+\else
+ \def\es@accent#1#2#3{%
+ \bbl@allowhyphens\add@accent{#2}{#3}\bbl@allowhyphens
+ \spacefactor\sfcode`#3 }
+\fi
+
+\addto\shorthandsspanish{\languageshorthands{spanish}}%
+\es@ifoption{noshorthands}{}{\es@set@shorthand{"}}
+% \end{macrocode}
+%
+% We override the default |"| of babel, intended for german.
+%
+% \begin{macrocode}
+\def\es@umlaut#1{%
+ \bbl@allowhyphens\add@accent{127}#1\bbl@allowhyphens
+ \spacefactor\sfcode`#1 }
+
+\addto\shorthandsspanish{%
+ \babel@save\bbl@umlauta
+ \let\bbl@umlauta\es@umlaut}
+\let\noshorthandsspanish\relax
+
+\ifes@latex
+\addto\shorthandsspanish{%
+ \expandafter\es@sdef\csname OT1\string\~\endcsname{\es@accent\~{126}}%
+ \expandafter\es@sdef\csname OT1\string\'\endcsname{\es@accent\'{19}}}
+\else
+\addto\shorthandsspanish{%
+ \es@sdef\~{\es@accent\~{126}}%
+ \es@sdef\'#1{\if#1i\es@accent\'{19}\i\else\es@accent\'{19}{#1}\fi}}
+\fi
+
+\def\es@sptext@r#1#2{\es@sptext{#1#2}}
+\es@declare{"a}{\sptext{a}}
+\es@declare{"A}{\sptext{A}}
+\es@declare{"o}{\sptext{o}}
+\es@declare{"O}{\sptext{O}}
+\es@declare{"e}{\protect\es@sptext@r{e}}
+\es@declare{"E}{\protect\es@sptext@r{E}}
+\es@declare{"u}{\"u}
+\es@declare{"U}{\"U}
+\es@declare{"i}{\"{\i}}
+\es@declare{"I}{\"I}
+\es@declare{"c}{\c{c}}
+\es@declare{"C}{\c{C}}
+\es@declare{"<}{\guillemotleft{}}
+\es@declare{">}{\guillemotright{}}
+\def\es@chf{\char\hyphenchar\font}
+\es@declare{"-}{\bbl@allowhyphens\-\bbl@allowhyphens}
+\es@declare{"=}{\bbl@allowhyphens\es@chf\hskip\z@skip}
+\es@declare{"~}
+ {\bbl@allowhyphens
+ \discretionary{\es@chf}{\es@chf}{\es@chf}%
+ \bbl@allowhyphens}
+\es@declare{"r}
+ {\bbl@allowhyphens
+ \discretionary{\es@chf}{}{r}%
+ \bbl@allowhyphens}
+\es@declare{"R}
+ {\bbl@allowhyphens
+ \discretionary{\es@chf}{}{R}%
+ \bbl@allowhyphens}
+\es@declare{"y}
+ {\@ifundefined{scalebox}%
+ {\ensuremath{\tau}}%
+ {\raisebox{1ex}{\scalebox{-1}{\resizebox{.45em}{1ex}{2}}}}}
+\es@declare{""}{\hskip\z@skip}
+\es@declare{"/}
+ {\setbox\z@\hbox{/}%
+ \dimen@\ht\z@
+ \advance\dimen@-1ex
+ \advance\dimen@\dp\z@
+ \dimen@.31\dimen@
+ \advance\dimen@-\dp\z@
+ \ifdim\dimen@>0pt
+ \kern.01em\lower\dimen@\box\z@\kern.03em
+ \else
+ \box\z@
+ \fi}
+\es@declare{"?}
+ {\setbox\z@\hbox{?`}%
+ \leavevmode\raise\dp\z@\box\z@}
+\es@declare{"!}
+ {\setbox\z@\hbox{!`}%
+ \leavevmode\raise\dp\z@\box\z@}
+
+\def\spanishdecimal#1{\def\es@decimal{{#1}}}
+\def\decimalcomma{\spanishdecimal{,}}
+\def\decimalpoint{\spanishdecimal{.}}
+\decimalcomma
+\es@ifoption{nodecimaldot}{}
+ {\AtBeginDocument{\bgroup\@fileswfalse}%
+ \begingroup\lccode`\~=`\.\lowercase{\endgroup
+ \let\es@period@code~%
+ \es@set@shorthand{.}%
+ \let~\es@period@code}%
+ \AtBeginDocument{\egroup}%
+ \@namedef{normal@char\string.}{%
+ \@ifnextchar\egroup
+ {\es@period@code}%
+ {\csname active@char\string.\endcsname}}%
+ \declare@shorthand{system}{.}{\es@period@code}%
+ \addto\shorthandsspanish{%
+ \babel@savevariable{\mathcode`\.}%
+ \edef\es@period@math{\the\mathcode`\.}%
+ \babel@save\es@period@code
+ \ifnum\es@period@math="8000
+ \begingroup\lccode`\~=`\.\lowercase{\endgroup\let\es@period@code~}%
+ \else
+ \mathchardef\es@period@code\es@period@math\relax
+ \mathcode`\.="8000 %
+ \fi
+ \begingroup\lccode`\~=`\.\lowercase{\endgroup\babel@save~}%
+ \es@activate{.}}%
+ \def\es@a#1{\es@declare{.#1}{\es@decimal#1}}%
+ \es@a1\es@a2\es@a3\es@a4\es@a5\es@a6\es@a7\es@a8\es@a9\es@a0}
+
+
+\es@ifoption{notilde}{}{\es@set@shorthand{~}}
+\def\deactivatetilden{%
+ \expandafter\let\csname spanish@sh@\string~@n@\endcsname\relax
+ \expandafter\let\csname spanish@sh@\string~@N@\endcsname\relax}
+\es@ifoption{tilden}
+ {\es@declare{~n}{\~n}%
+ \es@declare{~N}{\~N}}
+ {\let\deactivatetilden\relax}
+\es@declarealt{~-}{"+}{%
+ \leavevmode
+ \bgroup
+ \let\@sptoken\es@dashes % Changes \@ifnextchar behaviour
+ \@ifnextchar-%
+ {\es@dashes}%
+ {\hbox{\es@chf}\egroup}}
+\def\es@dashes-{%
+ \@ifnextchar-%
+ {\bbl@allowhyphens\hbox{---}\bbl@allowhyphens\egroup\@gobble}%
+ {\bbl@allowhyphens\hbox{--}\bbl@allowhyphens\egroup}}
+
+\es@ifoption{noquoting}%
+ {\let\es@quoting\relax
+ \let\activatequoting\relax
+ \let\deactivatequoting\relax}
+ {\@ifundefined{XML@catcodes}%
+ {\es@set@shorthand{<}%
+ \es@set@shorthand{>}%
+ \declare@shorthand{system}{<}{\csname normal@char\string<\endcsname}%
+ \declare@shorthand{system}{>}{\csname normal@char\string>\endcsname}%
+ \addto\es@restorelist{\es@quoting}%
+ \addto\es@select{\es@quoting}%
+ \ifes@latex
+ \AtBeginDocument{%
+ \es@quoting
+ \if@filesw
+ \immediate\write\@mainaux{\string\@nameuse{es@quoting}}%
+ \fi}%
+ \fi
+ \def\activatequoting{%
+ \shorthandon{<>}%
+ \let\es@quoting\activatequoting}%
+ \def\deactivatequoting{%
+ \shorthandoff{<>}%
+ \let\es@quoting\deactivatequoting}}{}}
+
+\es@declarealt{<<}{"`}{\begin{quoting}}
+\es@declarealt{>>}{"'}{\end{quoting}}
+% \end{macrocode}
+%
+% Acute accent shorthands are stored in a macro. If |activeacute|
+% was set as an option it's executed. If not is not deleted for a
+% possible later use in the |cfg| file. In non \LaTeXe{} formats
+% it's always executed.
+%
+% \changes{spanish~5.0e}{2008/07/06}{Two acutes in a row should be
+% turned into a double right quote}
+% \changes{spanish~5.0g}{2008/07/20}{Fixed bad kerning before two
+% acutes}
+%
+% \begin{macrocode}
+\begingroup
+\catcode`\'=12
+\gdef\es@activeacute{%
+ \es@set@shorthand{'}%
+ \def\es@a##1{\es@declare{'##1}{\@tabacckludge'##1}}%
+ \es@a a\es@a e\es@a i\es@a o\es@a u%
+ \es@a A\es@a E\es@a I\es@a O\es@a U%
+ \es@declare{'n}{\~n}%
+ \es@declare{'N}{\~N}%
+ \es@declare{''}{''}%
+% \end{macrocode}
+%
+% But \textsf{spanish} allows two category codes for |'|,
+% so both should be taken into account in \cs{bbl@pr@m@s}.
+%
+% \begin{macrocode}
+ \let\es@pr@m@s\bbl@pr@m@s
+ \def\bbl@pr@m@s{%
+ \ifx'\@let@token
+ \bbl@afterelse
+ \pr@@@s
+ \else
+ \bbl@afterfi
+ \es@pr@m@s
+ \fi}%
+ \let\es@activeacute\relax}
+\endgroup
+
+\ifes@latex
+ \@ifpackagewith{babel}{activeacute}{\es@activeacute}{}
+\else
+ \es@activeacute
+\fi
+% \end{macrocode}
+%
+% And the customization. By default these macros only
+% store the values and do nothing.
+%
+% \begin{macrocode}
+\def\es@enumerate#1#2#3#4{\def\es@enum{{#1}{#2}{#3}{#4}}}
+\def\es@itemize#1#2#3#4{\def\es@item{{#1}{#2}{#3}{#4}}}
+
+\ifes@latex
+\es@enumerate{1.}{a)}{1)}{a$'$}
+\def\spanishdashitems{\es@itemize{---}{---}{---}{---}}
+\def\spanishsymbitems{%
+ \es@itemize
+ {\leavevmode\hbox to 1.2ex
+ {\hss\vrule height .9ex width .7ex depth -.2ex\hss}}%
+ {\textbullet}%
+ {$\m@th\circ$}%
+ {$\m@th\diamond$}}
+\def\spanishsignitems{%
+ \es@itemize{\textbullet}%
+ {$\m@th\circ$}%
+ {$\m@th\diamond$}%
+ {$\m@th\triangleright$}}
+\spanishsymbitems
+\def\es@enumdef#1#2#3\@@{%
+ \if#21%
+ \@namedef{theenum#1}{\arabic{enum#1}}%
+ \else\if#2a%
+ \@namedef{theenum#1}{\emph{\alph{enum#1}}}%
+ \else\if#2A%
+ \@namedef{theenum#1}{\Alph{enum#1}}%
+ \else\if#2i%
+ \@namedef{theenum#1}{\roman{enum#1}}%
+ \else\if#2I%
+ \@namedef{theenum#1}{\Roman{enum#1}}%
+ \else\if#2o%
+ \@namedef{theenum#1}{\arabic{enum#1}\sptext{o}}%
+ \fi\fi\fi\fi\fi\fi
+ \toks@\expandafter{\csname theenum#1\endcsname}%
+ \expandafter\edef\csname labelenum#1\endcsname
+ {\noexpand\es@listquot\the\toks@#3}}
+\def\es@guillemot#1#2{%
+ \ifmmode#1%
+ \else
+ \save@sf@q{\penalty\@M
+ \leavevmode\hbox{\usefont{U}{lasy}{m}{n}%
+ \char#2 \kern-0.19em\char#2 }}%
+ \fi}
+\def\layoutspanish{%
+ \let\layoutspanish\@empty
+ \DeclareTextCommand{\guillemotleft}{OT1}{\es@guillemot\ll{40}}%
+ \DeclareTextCommand{\guillemotright}{OT1}{\es@guillemot\gg{41}}%
+ \def\@fnsymbol##1%
+ {\ifcase##1\or*\or**\or***\or****\or
+ *****\or******\else\@ctrerr\fi}%
+ \def\@alph##1%
+ {\ifcase##1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or
+ k\or l\or m\or n\or \~n\or o\or p\or q\or r\or s\or t\or u\or v\or
+ w\or x\or y\or z\else\@ctrerr\fi}%
+ \def\@Alph##1%
+ {\ifcase##1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or
+ K\or L\or M\or N\or \~N\or O\or P\or Q\or R\or S\or T\or U\or V\or
+ W\or X\or Y\or Z\else\@ctrerr\fi}}
+
+\es@optlayout{noenumerate}{%
+ \def\es@enumerate#1#2#3#4{%
+ \es@enumdef{i}#1\@empty\@empty\@@
+ \es@enumdef{ii}#2\@empty\@empty\@@
+ \es@enumdef{iii}#3\@empty\@empty\@@
+ \es@enumdef{iv}#4\@empty\@empty\@@}%
+ \def\p@enumii{\theenumi}%
+ \def\p@enumiii{\p@enumii\theenumii}%
+ \def\p@enumiv{\p@enumiii\theenumiii}%
+ \expandafter\es@enumerate\es@enum}
+\es@optlayout{noitemize}{%
+ \def\es@itemize#1#2#3#4{%
+ \def\labelitemi{\es@listquot#1}%
+ \def\labelitemii{\es@listquot#2}%
+ \def\labelitemiii{\es@listquot#3}%
+ \def\labelitemiv{\es@listquot#4}}%
+ \expandafter\es@itemize\es@item}
+\let\esromanindex\@secondoftwo
+\es@ifoption{ucroman}
+ {\def\es@romandef{%
+ \def\esromanindex##1##2{##1{\uppercase{##2}}}%
+ \def\@roman{\@Roman}}}
+ {\def\es@romandef{%
+ \def\esromanindex##1##2{##1{\es@scroman{##2}}}%
+ \def\@roman##1{\es@roman{\number##1}}%
+ \def\es@roman##1{\es@scroman{\romannumeral##1}}%
+ \DeclareRobustCommand\es@scroman{\es@xlsc\uppercase\@firstofone}}}
+\es@optlayout{lcroman}{\es@romandef}
+\newcommand\spanishlcroman{\def\@roman##1{\romannumeral##1}}
+\newcommand\spanishucroman{\def\@roman{\@Roman}}
+\newcommand\spanishscroman{\def\@roman##1{\es@roman{\romannumeral##1}}}
+\es@optlayout{noindentfirst}{%
+ \let\@afterindentfalse\@afterindenttrue
+ \@afterindenttrue}
+\es@optlayout{nosectiondot}{%
+ \def\@seccntformat#1{\csname the#1\endcsname.\quad}%
+ \def\numberline#1{\hb@xt@\@tempdima{#1\if&#1&\else.\fi\hfil}}}
+\es@ifoption{nolayout}{\let\layoutspanish\relax}{}
+\es@ifoption{sloppy}{\let\textspanish\relax\let\mathspanish\relax}{}
+\es@ifoption{delayed}{}{\def\es@layoutspanish{\layoutspanish}}
+\es@ifoption{preindex}{\AtEndOfPackage{\RequirePackage{romanidx}}}{}
+% \end{macrocode}
+%
+% We need to execute the following code when babel has been
+% run, in order to see if |spanish| is the main language.
+%
+% \begin{macrocode}
+\AtEndOfPackage{%
+\let\es@activeacute\@undefined
+\def\bbl@tempa{spanish}%
+\ifx\bbl@main@language\bbl@tempa
+ \@nameuse{es@layoutspanish}%
+ \addto\es@select{%
+ \@ifstar{\PackageError{spanish}%
+ {Old syntax--use es-nolayout}%
+ {If you don't want changes in layout\MessageBreak
+ use the es-nolayout package option}}%
+ {}}%
+ \AtBeginDocument{\layoutspanish}%
+\fi
+\selectspanish}
+\fi
+% \end{macrocode}
+%
+% After restoring the catcode of |~| and setting the minimal
+% values for hyphenation, the |.ldf| is finished.
+%
+% \begin{macrocode}
+\es@savedcatcodes
+\providehyphenmins{\CurrentOption}{\tw@\tw@}
+\ifes@latex\else
+ \es@select
+\fi
+\ldf@finish{spanish}
+\csname activatequoting\endcsname
+%</code>
+% \end{macrocode}
+% That's all in the main file.
+%
+% The |spanish| option writes a macro in the page field of
+% \textit{MakeIndex} in entries with small caps number, and they
+% are rejected. This program is a preprocessor which moves this
+% macro to the entry field. It can be called from the main
+% document as a package or with the package option |es-preindex|.
+%
+% \begin{macrocode}
+%<*indexes>
+\makeatletter
+
+\@ifundefined{es@idxfile}
+ {\def\spanishindexchars#1#2#3{%
+ \edef\es@encap{`\expandafter\noexpand\csname\string#1\endcsname}%
+ \edef\es@openrange{`\expandafter\noexpand\csname\string#2\endcsname}%
+ \edef\es@closerange{`\expandafter\noexpand\csname\string#3\endcsname}}%
+ \spanishindexchars{|}{(}{)}%
+ \ifx\documentclass\@twoclasseserror
+ \edef\es@idxfile{\jobname}%
+ \AtEndDocument{%
+ \addto\@defaultsubs{%
+ \immediate\closeout\@indexfile
+ \input{romanidx.sty}}}%
+ \expandafter\endinput
+ \fi}{}
+
+\newcount\es@converted
+\newcount\es@processed
+
+\def\es@split@file#1.#2\@@{#1}
+\def\es@split@ext#1.#2\@@{#2}
+
+\@ifundefined{es@idxfile}
+ {\typein[\answer]{^^JArchivo que convertir^^J%
+ (extension por omision .idx):}}
+ {\let\answer\es@idxfile}
+
+\@expandtwoargs\in@{.}{\answer}
+\ifin@
+ \edef\es@input@file{\expandafter\es@split@file\answer\@@}
+ \edef\es@input@ext{\expandafter\es@split@ext\answer\@@}
+\else
+ \edef\es@input@file{\answer}
+ \def\es@input@ext{idx}
+\fi
+
+\@ifundefined{es@idxfile}
+ {\typein[\answer]{^^JArchivo de destino^^J%
+ (archivo por omision: \es@input@file.eix,^^J%
+ extension por omision .eix):}}
+ {\let\answer\es@idxfile}
+\ifx\answer\@empty
+ \edef\es@output{\es@input@file.eix}
+\else
+ \@expandtwoargs\in@{.}{\answer}
+ \ifin@
+ \edef\es@output{\answer}
+ \else
+ \edef\es@output{\answer.eix}
+ \fi
+\fi
+
+\@ifundefined{es@idxfile}
+ {\typein[\answer]{%
+ ^^J?Se ha usado algun esquema especial de controles^^J%
+ de MakeIndex para encap, open_range o close_range?^^J%
+ [s/n] (n por omision)}}
+ {\def\answer{n}}
+
+\if s\answer
+ \typein[\answer]{^^JCaracter para 'encap'^^J%
+ (\string| por omision)}
+ \ifx\answer\@empty\else
+ \edef\es@encap{%
+ `\expandafter\noexpand\csname\expandafter\string\answer\endcsname}
+ \fi
+ \typein[\answer]{^^JCaracter para 'open_range'^^J%
+ (\string( por omision)}
+ \ifx\answer\@empty\else
+ \edef\es@openrange{%
+ `\expandafter\noexpand\csname\expandafter\string\answer\endcsname}
+ \fi
+ \typein[\answer]{^^JCaracter para 'close_range'^^J%
+ (\string) por omision)}
+ \ifx\answer\@empty\else
+ \edef\es@closerange{%
+ `\expandafter\noexpand\csname\expandafter\string\answer\endcsname}
+ \fi
+\fi
+
+\newwrite\es@indexfile
+\immediate\openout\es@indexfile=\es@output
+
+\newif\ifes@encapsulated
+
+\def\es@scroman#1{#1}
+\edef\es@slash{\expandafter\@gobble\string\\}
+
+\def\indexentry{%
+ \begingroup
+ \@sanitize
+ \es@indexentry}
+
+\begingroup
+
+\catcode`\|=12 \lccode`\|=\es@encap\relax
+\catcode`\(=12 \lccode`\(=\es@openrange\relax
+\catcode`\)=12 \lccode`\)=\es@closerange\relax
+
+\lowercase{
+\gdef\es@indexentry#1{%
+ \endgroup
+ \advance\es@processed\@ne
+ \es@encapsulatedfalse
+ \es@bar@idx#1|\@@
+ \es@idxentry}%
+}
+
+\lowercase{
+\gdef\es@idxentry#1{%
+ \in@{\es@scroman}{#1}%
+ \ifin@
+ \advance\es@converted\@ne
+ \immediate\write\es@indexfile{%
+ \string\indexentry{\es@b|\ifes@encapsulated\es@p\fi esromanindex%
+ {\ifx\es@a\@empty\else\es@slash\es@a\fi}}{#1}}%
+ \else
+ \immediate\write\es@indexfile{%
+ \string\indexentry{\es@b\ifes@encapsulated|\es@p\es@a\fi}{#1}}%
+ \fi}
+}
+
+\lowercase{
+\gdef\es@bar@idx#1|#2\@@{%
+ \def\es@b{#1}\def\es@a{#2}%
+ \ifx\es@a\@empty\else\es@encapsulatedtrue\es@bar@eat#2\fi}
+}
+
+\lowercase{
+\gdef\es@bar@eat#1#2|{\def\es@p{#1}\def\es@a{#2}%
+ \edef\es@t{(}\ifx\es@t\es@p
+ \else\edef\es@t{)}\ifx\es@t\es@p
+ \else
+ \edef\es@a{\es@p\es@a}\let\es@p\@empty%
+ \fi\fi}
+}
+
+\endgroup
+
+\input \es@input@file.\es@input@ext
+
+\immediate\closeout\es@indexfile
+
+\typeout{*****************}
+\typeout{Se ha procesado: \es@input@file.\es@input@ext }
+\typeout{Lineas leidas: \the\es@processed}
+\typeout{Lineas convertidas: \the\es@converted}
+\typeout{Resultado en: \es@output}
+\ifnum\es@converted>\z@
+ \typeout{Genere el indice a partir de ese archivo}
+\else
+ \typeout{No se ha convertido nada. Se puede generar}
+ \typeout{el .ind directamente de \es@input@file.\es@input@ext}
+\fi
+\typeout{*****************}
+
+\@ifundefined{es@sdef}{\@@end}{}
+
+\endinput
+%</indexes>
+% \end{macrocode}
+%
+% \Finale
+%
+%%
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%%
+\endinput
+
+
+
+
+
diff --git a/language/spanish/babel/base/spanish.ins b/language/spanish/babel/base/spanish.ins
new file mode 100644
index 0000000000..bd7876dde6
--- /dev/null
+++ b/language/spanish/babel/base/spanish.ins
@@ -0,0 +1,152 @@
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this package when run through
+%% LaTeX or TeX.
+%%
+%% Copyright 1989-2008 Johannes L. Braams and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file is part of the Babel system.
+%% --------------------------------------
+%%
+%% It may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Johannes Braams.
+%%
+%% The list of all files belonging to the LaTeX base distribution is
+%% given in the file `manifest.bbl. See also `legal.bbl' for additional
+%% information.
+%%
+%% The list of derived (unpacked) files belonging to the distribution
+%% and covered by LPPL is defined by the unpacking scripts (with
+%% extension .ins) which are part of the distribution.
+%%
+%% --------------- start of docstrip commands ------------------
+%%
+\def\batchfile{spanish.ins}
+\def\filedate{2007/02/21}
+\input docstrip.tex
+
+\tracingmacros2
+
+{\ifx\generate\undefined
+ \Msg{**********************************************}
+ \Msg{*}
+ \Msg{* This installation requires docstrip}
+ \Msg{* version 2.3c or later.}
+ \Msg{*}
+ \Msg{* An older version of docstrip has been input}
+ \Msg{*}
+ \Msg{**********************************************}
+ \errhelp{Move or rename old docstrip.tex.}
+ \errmessage{Old docstrip in input path}
+ \batchmode
+ \csname @@end\endcsname
+\fi}
+
+\declarepreamble\mainpreamble
+This is a generated file.
+
+Copyright 1989-2008 Johannes L. Braams and any individual authors
+listed elsewhere in this file. All rights reserved.
+
+This file was generated from file(s) of the Babel system.
+---------------------------------------------------------
+
+It may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2003/12/01 or later.
+
+This work has the LPPL maintenance status "maintained".
+
+The Current Maintainer of this work is Johannes Braams.
+
+This file may only be distributed together with a copy of the Babel
+system. You may however distribute the Babel system without
+such generated files.
+
+The list of all files belonging to the Babel distribution is
+given in the file `manifest.bbl'. See also `legal.bbl for additional
+information.
+
+The list of derived (unpacked) files belonging to the distribution
+and covered by LPPL is defined by the unpacking scripts (with
+extension .ins) which are part of the distribution.
+\endpreamble
+
+\declarepreamble\fdpreamble
+This is a generated file.
+
+Copyright 1989-2008 Johannes L. Braams and any individual authors
+listed elsewhere in this file. All rights reserved.
+
+This file was generated from file(s) of the Babel system.
+---------------------------------------------------------
+
+It may be distributed and/or modified under the
+conditions of the LaTeX Project Public License, either version 1.3
+of this license or (at your option) any later version.
+The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.3 or later is part of all distributions of LaTeX
+version 2003/12/01 or later.
+
+This work has the LPPL maintenance status "maintained".
+
+The Current Maintainer of this work is Johannes Braams.
+
+This file may only be distributed together with a copy of the Babel
+system. You may however distribute the Babel system without
+such generated files.
+
+The list of all files belonging to the Babel distribution is
+given in the file `manifest.bbl'. See also `legal.bbl for additional
+information.
+
+In particular, permission is granted to customize the declarations in
+this file to serve the needs of your installation.
+
+However, NO PERMISSION is granted to distribute a modified version
+of this file under its original name.
+
+\endpreamble
+
+\keepsilent
+
+\usedir{tex/generic/babel}
+
+\keepsilent
+
+\usepreamble\mainpreamble
+\generate{\file{spanish.ldf}{\from{spanish.dtx}{code}}%
+ \file{romanidx.sty}{\from{spanish.dtx}{indexes}}}
+\usepreamble\fdpreamble
+
+\ifToplevel{
+\Msg{***********************************************************}
+\Msg{*}
+\Msg{* To finish the installation you have to move the following}
+\Msg{* files into a directory searched by TeX:}
+\Msg{*}
+\Msg{* \space\space All *.def, *.fd, *.ldf, *.sty}
+\Msg{*}
+\Msg{* To produce the documentation run the files ending with}
+\Msg{* '.dtx' and `.fdd' through LaTeX.}
+\Msg{*}
+\Msg{* Happy TeXing}
+\Msg{***********************************************************}
+}
+
+\endinput
diff --git a/language/spanish/babel/base/spanish.pdf b/language/spanish/babel/base/spanish.pdf
new file mode 100644
index 0000000000..16ef12129c
--- /dev/null
+++ b/language/spanish/babel/base/spanish.pdf
Binary files differ
diff --git a/language/spanish/babel/base/spanish2.html b/language/spanish/babel/base/spanish2.html
new file mode 100644
index 0000000000..7a2c1ad765
--- /dev/null
+++ b/language/spanish/babel/base/spanish2.html
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
+<head>
+<title>Decisiones en spanish para babel | TeX y tipograf&iacute;a</title>
+<meta name="description" lang="es"
+content="Decisiones en spanish para babel: punto y coma decimal, traducci&oacute;nes para cuadro (table) e &iacute;ndices, n&uacute;meros romanos en versalitas..." />
+<meta name="keywords" lang="es"
+content="TeX,LaTeX,tipograf&iacute;a,ortotipografia,maquetacion,composicion,ortografia" />
+<meta name="keywords" lang="en"
+content="TeX,LaTeX,typography,typesetting,orthography,style" />
+<link href="http://www.tex-tipografia.com/texytipo.css" rel="stylesheet" type="text/css" />
+</head>
+
+<body>
+
+<div class="page">
+<div class="head">
+ <a href="http://www.tex-tipografia.com/">
+ TeX y tipografía
+ </a>
+</div>
+<div class="article">
+<div class="body">
+
+<h1>Decisiones en spanish para babel</h1>
+
+<p>
+<small>Revisado: 2010-05-23</small>
+</p>
+
+<p>
+Algunas de las decisiones tomadas en el estilo para espa&ntilde;ol causan
+cierta sorpresa y a menudo se pregunta por qu&eacute; spanish ha decidido
+alterar el comportamiento de lo que se considera el estilo est&aacute;ndar
+de LaT<small>E</small>X. La raz&oacute;n en todas es simple: se trata de adaptar
+LaT<small>E</small>X a las convenciones ortotipogr&aacute;ficas hispanas, lo que
+conlleva eliminar aquellos aspectos que m&aacute;s claramente evidencian
+la influencia de las normas angloamericanas en las que basan los
+estilos est&aacute;ndar y otros muchos. Igual que cada lengua tiene su
+ortograf&iacute;a, tambi&eacute;n tiene su ortotipograf&iacute;a.
+</p>
+
+<p>
+Algunos puntos estil&iacute;sticos dependen, en realidad, del dise&ntilde;o del
+libro, pero es claro que el punto de partida (los ajustes
+predeterminados sobre los que crear ese dise&ntilde;o) ha de ser un estilo
+conforme a las reglas m&aacute;s habituales y tradicionales en espa&ntilde;ol. El
+estilo spanish ofrece muchas posibilidades de reconfiguraci&oacute;n (puede
+que sea una de las lenguas de babel m&aacute;s abiertas en este aspecto), por
+lo que los ajustes necesarios para un cierto estilo pueden llevarse a
+cabo con relativa facilidad, como se explica en el manual y en:
+</p>
+
+<ul>
+<li><a href="http://www.tex-tipografia.com/spanishopt.html">Opciones de paquete de spanish</a>.</li>
+</ul>
+
+<h2>Traducci&oacute;n de <i>table</i> como <i>cuadro</i></h2>
+<p>
+A pesar de su similitud, el ingl&eacute;s <i>table</i> no es el espa&ntilde;ol <i>tabla</i> (se
+trata de <i>falsos amigos</i>, es decir, palabras similares en dos lenguas
+pero con significados distintos). Las definiciones de Academia de
+estas palabras son:
+</p>
+
+<p>
+<i>Cuadro:</i>
+Conjunto de nombres cifras u otros datos presentados gr&aacute;ficamente
+de forma que se advierta la relaci&oacute;n existente entre ellos.
+</p>
+
+<p>
+<i>Tabla:</i>
+Cuadro o cat&aacute;logo de n&uacute;meros de especie determinada,
+dispuestos en forma adecuada para facilitar los c&aacute;lculos.
+</p>
+
+<p>
+Tradicionalmente, y a&uacute;n sigue siendo una costumbre mayoritaria, el
+nombre empleado en espa&ntilde;ol para las partes de un libro o un texto que
+muestran datos de forma gr&aacute;fica es <i>cuadro</i>, como queda reflejado en
+las obras de tipograf&iacute;a de Morato, Mart&iacute;nez Sicluna o Mart&iacute;nez de
+Sousa. Como se puede ver de la definici&oacute;n, una tabla es un tipo de
+cuadro. En cierto modo, se puede decir que cuadro es a tabla lo que en
+LaT<small>E</small>X table es a tabular, por lo que un libro puede contener un
+cuadro que sea, digamos, la tabla de multiplicar. O dicho en otras
+palabras: <i>cuadro</i> va a la funci&oacute;n y <i>tabla</i> a una cierta disposici&oacute;n.
+</p>
+
+<p>
+La creencia de que <i>cuadro</i> no es m&aacute;s que una forma marginal
+y desusada se da sobre todo en matem&aacute;ticas, f&iacute;sica e inform&aacute;tica por
+una raz&oacute;n doble: muchos cuadros son tablas y la influencia del ingl&eacute;s
+es muy notable. En ciencias sociales o de la vida y en obras de
+referencia la forma predominante sigue siendo la tradicional en
+espa&ntilde;ol, es decir, <i>cuadro</i>. A pocas personas de historia se les
+ocurrir&iacute;a, por ejemplo, hablar de una tabla con la dinast&iacute;a de los
+Austrias. Aunque Google no demuestra nada, puede ser ilustrativo:
+a 2007-03-17 y en p&aacute;ginas en espa&ntilde;ol, "cuadro 20" da 91.100
+resultados y "tabla 20" da 66.500.
+</p>
+
+<h2>N&uacute;meros romanos en versalitas</h2>
+<p>
+Aunque si retrocedemos varios siglos podemos encontrar n&uacute;meros romanos
+en min&uacute;sculas en textos espa&ntilde;oles, en los siglos XVIII y XIX, cuando
+se fij&oacute; buena parte de la actual ortotipograf&iacute;a, los n&uacute;meros romanos
+en min&uacute;sculas desaparecieron para dar paso a los n&uacute;meros en
+versalitas, es decir, letras con la forma de las may&uacute;sculas y de
+tama&ntilde;o similar a las min&uacute;sculas.
+El <i>Diccionario panhisp&aacute;nico de dudas</i> de las academias
+de la lengua (2005), sanciona las versalitas
+en los n&uacute;meros romanos y censura las min&uacute;sculas: &#171;Aunque en texto
+antiguos se usaban a veces las letras min&uacute;sculas paras representar lo
+n&uacute;meros romanos, hoy deben utilizarse letras con forma may&uacute;scula.
+Cuando se refieran a sustantivos escritos en min&uacute;scula, se recomienda
+escribirlos en versalitas&#187; (<i>n&uacute;meros</i>, 3.1<i>a</i>). La min&uacute;scula en este
+caso es tan falta de ortograf&iacute;a como, por ejemplo, tras punto.
+</p>
+
+<p>
+Por influencia del ingl&eacute;s, se ven ahora n&uacute;meros romanos en min&uacute;scula,
+y, las cosas como son, buena parte de la culpa de este anglicismo la
+tiene LaT<small>E</small>X. En libros de matem&aacute;ticas anteriores a los a&ntilde;os sesenta y
+setenta es dif&iacute;cil encontrar esta pr&aacute;ctica, pero los matem&aacute;ticos,
+en textos m&aacute;s recientes, lo usan porque as&iacute; viene en LaT<small>E</small>X, siguiendo
+los convenios el ingl&eacute;s americano.
+</p>
+
+<h2>Marca decimal</h2>
+<p>
+Tal vez una de las funciones de la versi&oacute;n 4 que m&aacute;s apoyo recibi&oacute;
+y que al tiempo es una de las m&aacute;s controvertidas. Al cargar spanish,
+el punto en una f&oacute;rmula se interpreta como un marcador decimal
+gen&eacute;rico, de manera que puede adoptar la forma de punto o de coma
+sin apenas cambios en el documento.
+</p>
+
+<p>
+El objetivo de esta marca decimal gen&eacute;rica es doble:
+</p>
+
+<p>
+1. Aunque las normas internacionales de la ISO establecen el uso de
+la coma para los decimales (la ISO 31, para ser exactos; el SI decidi&oacute;
+en el 2003 no tomar partido y dejar este detalle a otras normas), en
+la pr&aacute;ctica el punto se emplea mucho en algunos pa&iacute;ses de
+Hispanoam&eacute;rica, incluso si legalmente es obligatorio el uso de la coma
+(principalmente M&eacute;xico y Centroam&eacute;rica).
+</p>
+
+<p>
+2. La coma tiene una funci&oacute;n asignada en matem&aacute;ticas como separador
+en enumeraciones, mientras que el punto no tiene usos reales en
+espa&ntilde;ol (recordemos que los miles deben separarse con espacios finos).
+Como la coma en su funci&oacute;n principal no sirve para el decimal, ya que
+a&ntilde;ade un espacio detr&aacute;s, se puede hacer que el punto sea una marca
+decimal gen&eacute;rica y que se comporte correctamente como tal, sea cual
+sea el signo elegido.
+</p>
+
+<p>
+No ser&iacute;a el primer caso que LaT<small>E</small>X d&eacute; un comportamiento como el que
+da spanish al punto: por ejemplo, el ap&oacute;strofo en matem&aacute;ticas no da
+ese car&aacute;cter, sino que se convierte en una prima.
+</p>
+
+<p>
+El hecho de que la marca decimal sea &uacute;nica y que funcione como
+marcado l&oacute;gico y no visual, ayuda al intercambio de documentos
+de un pa&iacute;s a otro cuando tengan diferentes pr&aacute;cticas al respecto.
+</p>
+
+<h2>Apartados</h2>
+<p>
+La primera versi&oacute;n del actual spanish (por entonces llamado spanishb),
+establec&iacute;a itemize con rayas, que es lo m&aacute;s habitual. Sin embargo,
+dado que se objet&oacute; que la raya puede confundirse con el menos, se
+cambi&oacute; a otro esquema basado en topos que evitaba la semirraya (signo
+ajeno al espa&ntilde;ol) y el punto centrado. El esquema actual es en buena
+medida arbitrario, como tambi&eacute;n lo es el original de LaT<small>E</small>X, pero al
+menos se evitan las idiosincrasias originales, extra&ntilde;as incluso en
+ingl&eacute;s. Un &uacute;ltimo paso se dio con un esquema alternativo, ya que el
+cuadradito del primer nivel no ha sido del agrado de algunos usuarios
+del estilo.
+</p>
+
+<h2>Traducciones de los &iacute;ndices</h2>
+<p>
+Por desgracia, no existe un referencia m&iacute;nimamente oficial que
+facilite una terminolog&iacute;a unificada. Por ejemplo, <i>&iacute;ndice de materias</i> lo
+usan algunos para el sumario de cap&iacute;tulos, mientras que
+otros lo aplican al &iacute;ndice alfab&eacute;tico final; por ello la he
+descartado. El DRAE dice que <i>tabla</i> es el &#171;&iacute;ndice de materias en los
+libros&#187; aunque modernamente no ha tenido uso alguno
+(s&oacute;lo antiguamente) ni tampoco aclara m&aacute;s. Tambi&eacute;n es arcaico
+<i>tabla de contenido</i>, aunque la f&oacute;rmula m&aacute;s escueta de <i>contenido</i> me parece
+mejor. En todo caso, no debe ser nunca <i>de contenidos</i> (en plural),
+que es un crudo anglicismo. Tal vez <i>&iacute;ndice general</i> es lo que m&aacute;s se
+usa, as&iacute; que a &eacute;l me atengo salvo en article, donde se compone como
+secci&oacute;n y por tanto resulta algo ostentoso. (Al contrario que en
+ingl&eacute;s, en castellano el &iacute;ndice por antonomasia es el general.) Otras
+posibilidades ser&iacute;an <i>&iacute;ndice tem&aacute;tico</i> o <i>&iacute;ndice sumario</i>.
+</p>
+
+<p>
+Para el &iacute;ndice alfab&eacute;tico hay quien ha empleado <i>&iacute;ndice de materias</i>
+aunque parece que <i>&iacute;ndice anal&iacute;tico</i> tiene m&aacute;s seguidores. Pero
+estrictamente hablando, ninguno de los dos es apropiado, ya que estos
+&iacute;ndices no solamente suelen incluir materias, sino tambi&eacute;n nombres.
+Con un paquete para diferenciar varios tipos de &iacute;ndices podemos
+indicar si es de materias (<i>anal&iacute;tico</i>) o de nombres (<i>onom&aacute;stico</i>).
+Creo que <i>&iacute;ndice alfab&eacute;tico</i> es ajustado y preciso y me parece lo
+mejor.
+</p>
+
+<p>
+Obs&eacute;rvese igualmente el <a href="http://www.tex-tipografia.com/uso_minusculas_mayusculas.html">uso
+de las min&uacute;sculas</a> de modo predeterminado, que se corresponde con
+la pr&aacute;ctica tradicional.
+</p>
+
+</div>
+<div class="extra">
+<p class="small"><b><span style="color:#cc6600">Sobre el autor</span></b><br />
+Soy b&aacute;sicamente un tip&oacute;grafo t&eacute;cnico y ortotip&oacute;grafo al que le
+apasiona la programaci&oacute;n de computadoras y que procede del campo de
+las ciencias. He participado como autor en dos manuales de estilo
+(una radio y una empresa el&eacute;ctrica), he escrito art&iacute;culos para varias
+revistas de estilo y espa&ntilde;ol (<i>Panacea, Donde dice..., Espa&ntilde;ol Actual</i>)
+y mis escritos aparecen citados en, por ejemplo, el manual de
+estilo de Canal Sur y en el reciente
+<i>Diccionario de uso de las may&uacute;sculas y las min&uacute;sculas</i> de Jos&eacute;
+Mart&iacute;nez de Sousa. En la
+actualidad trabajo en la <a href="http://www.fundeu.es">Fund&eacute;u BBVA</a>
+y colaboro con Real Academia Espa&ntilde;ola en la pr&oacute;xima edici&oacute;n de la
+Ortograf&iacute;a.
+</p>
+
+<p class="small"><b><span style="color:#cc6600">Sobre el estilo spanish</span></b><br />
+Para su desarrollo he tenido en cuenta las obras cl&aacute;sicas de
+tipograf&iacute;a (Morato, Mart&iacute;nez Sicluna, Ramos Mart&iacute;nez...) y he
+investigado en multitud de tratados cient&iacute;fico-t&eacute;cnicos y de otras
+materias para ver el uso real de las diferentes normas y t&eacute;rminos
+aplicados en la pr&aacute;ctica.
+</p>
+
+</div>
+<div class="toc">
+
+<p>
+<a class="toplink" href="http://www.tex-tipografia.com/index.html">Portada</a>&nbsp;•&nbsp;<br />
+
+<a class="toplink" href="http://www.tex-tipografia.com/tex.html">T<small>E</small>X / LaT<small>E</small>X / XML</a>&nbsp;•&nbsp;<br />
+
+<a class="toplink" href="http://www.tex-tipografia.com/packages.html">Packages (English)</a>&nbsp;•&nbsp;<br />
+
+<a class="sublink" href="http://www.tex-tipografia.com/titlesec.html" style="color:#666666">Titlesec</a>&nbsp;•&nbsp;<br />
+
+<a class="sublink" href="http://www.tex-tipografia.com/enumitem.html" style="color:#666666">Enumitem</a>&nbsp;•&nbsp;<br />
+
+<a class="sublink" href="http://www.tex-tipografia.com/spanish.html" style="color:#666666">Spanish</a>&nbsp;•&nbsp;<br />
+
+<a class="sublink" href="http://www.tex-tipografia.com/tensind.html" style="color:#666666">Tensind</a>&nbsp;•&nbsp;<br />
+
+<a class="sublink" href="http://www.tex-tipografia.com/accents.html" style="color:#666666">Accents</a>&nbsp;•&nbsp;<br />
+
+<a class="sublink" href="http://www.tex-tipografia.com/mlaleph.html" style="color:#666666">Mem</a>&nbsp;•&nbsp;<br />
+
+<a class="sublink" href="http://www.tex-tipografia.com/gloss.html" style="color:#666666">Gloss</a>&nbsp;•&nbsp;<br />
+
+<a class="sublink" href="http://www.tex-tipografia.com/esindex.html" style="color:#666666">Esindex</a>&nbsp;•&nbsp;<br />
+
+<a class="toplink" href="http://www.tex-tipografia.com/ortotipografia_estilo.html">Estilo y tipograf&iacute;a</a>&nbsp;•&nbsp;<br />
+
+<a class="toplink" href="http://www.tex-tipografia.com/contact.html">Contact / Contacto</a>&nbsp;•&nbsp;<br />
+
+<a class="toplink" href="http://www.tex-tipografia.com/notaciones_cientificas.html">Libro</a>&nbsp;•&nbsp;<br />
+
+<a class="toplink" href="http://www.tex-tipografia.com/other.html">&Aacute;rea personal</a>&nbsp;•&nbsp;<br />
+
+</p>
+
+<p class="credits">
+Made with T<small>E</small>X on<br />
+22/5/2010<br /><br />
+&#169; 2000-2010<br />Javier Bezos<br />All Rights Reserved</p>
+
+</div>
+</div>
+</div>
+</body>
+</html>
diff --git a/language/spanish/babel/contrib/mexican/README b/language/spanish/babel/contrib/mexican/README
new file mode 100644
index 0000000000..32fbe6211d
--- /dev/null
+++ b/language/spanish/babel/contrib/mexican/README
@@ -0,0 +1,32 @@
+These files help the user to typeset texts in spanish according to mexican
+current practices with the babel system.
+
+The files `spanishmx.ldf' and `spanishmx.sty' effectively merge an old
+(and short-lived) mexican.ldf with the spanish.ldf file, allowing the user
+to typeset spanish texts in a mexican style on a document by document basis,
+either for LaTeX documents or for plain.tex files; the `esmx.cfg'
+distributed here sets the mexican style as default for all documents
+on a given TeX installation. To make it work you should create a
+spanish.cfg file somewhere in your texmf tree directory with the
+following line
+
+\input esmx.cfg
+
+To prevent havoc on your system, I recommend you to install the files
+on some branch of your personal $HOME or `documents and settings'
+(depending on your system) texmf tree, and rebuild the filename
+directories ('texhash' or 'initexmf -u', depending on your system).
+
+As all features implemented depend entirely on spanish.ldf, you *must*
+read the documentation for spanish.ldf if you want to customize the layout
+further. A little documentation on what does each file do is included only
+as comments within the source code.
+
+These files are neither related to nor supported by the Spanish Users'
+Group CervanTeX.
+
+Good luck, happy TeXing, and Viva Mexico!
+
+Luis Rivera
+jlrn77*at*gmail*dot*com
+
diff --git a/language/spanish/babel/contrib/mexican/esmx.cfg b/language/spanish/babel/contrib/mexican/esmx.cfg
new file mode 100644
index 0000000000..4ccc999ce7
--- /dev/null
+++ b/language/spanish/babel/contrib/mexican/esmx.cfg
@@ -0,0 +1,83 @@
+%%
+%% This is file `esmx.cfg',
+%% Copyright 2008 Luis Rivera and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Luis Rivera.
+%% jlrn77 at gmail dot com
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This configuration file modifies the layout defined by the spanish option
+%% of the babel package to use a site-wide `mexican' style for your spanish
+%% documents if included in your TeXmf path.
+%% It is roughly equivalent to the `mexico' option defined by spanish.ldf v5.x.
+%% To make it work, you should include it in the file spanish.cfg installed
+%% in your texmf tree, saying
+%%
+%% \input esmx.cfg
+%%
+%% This file is neither related to nor supported by the Spanish Users' Group CervanTeX.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%% The following test prevents the code from being loaded twice
+%% (you may call the file many times, and it will execute the code only once
+%
+\ifx\l@spanishmx\undefined
+%
+%% First, let the user know who we are, and define a little code to check the spanish
+%% version, to act accordingly. These definitions emulate similar constructions in LaTeX.
+%
+\message{spanish configuration for mexico, v1.0a}
+\ifx\esmx@LaTeXeFmt\undefined\def\esmx@LaTeXeFmt{LaTeX2e}\fi
+\ifx\esmx@ldf@extension\undefined
+ \def\esmx@ldf@extension{ldf}
+ \def\esmx@iflanguagelater{\@ifl@ter\esmx@ldf@extension}
+ \@onlypreamble\esmx@iflanguagelater
+\fi
+%
+%% ... and now, the configuration code.
+%
+\ifx\fmtname\esmx@LaTeXeFmt % are we using LaTeX2e?
+ \esmx@iflanguagelater{spanish.ldf}{2007/01/01}{% for spanish 5.x
+ \def\es@tablename{Ttabla}
+ % \fi
+ }{% for spanish 4.x
+ \addto\extrasspanish{\def\tablename{Tabla}}
+ \declare@shorthand{spanish}{"`}{\begin{quoting}}
+ \declare@shorthand{spanish}{"'}{\end{quoting}}
+ }
+\else % no: we're on plain.tex etc.
+ \addto\extrasspanish{\def\tablename{Tabla}}
+ \declare@shorthand{spanish}{"`}{``}
+ \declare@shorthand{spanish}{"'}{''}
+\fi
+
+% for both spanish 4 and 5, for LaTeX or otherwise
+\ifnum\catcode`<=13 \shorthandoff{<>} \fi
+\spanishdecimal{.}
+\def\lquoti{``}\def\rquoti{''}%
+\def\lquotii{`}\def\rquotii{'}%
+%\def\lquotiii{`}\def\rquotiii{'}%
+
+%% Uncomment the following line if you want to get rid of all Spanish maths.
+%
+%\def\nomathspanish{\let\mathspanish\relax}
+%
+%% And that's all, folks!!
+%
+\fi
+\endinput
+%\changes{v1.0a}{2008/06/02}{Added test for active chars to avoid \es@save@catcode errors}
+%\changes{v1.0a}{2008/06/02}{Renamed internal macro names to prevent conflicts}
diff --git a/language/spanish/babel/contrib/mexican/spanishmx.ldf b/language/spanish/babel/contrib/mexican/spanishmx.ldf
new file mode 100644
index 0000000000..338e341538
--- /dev/null
+++ b/language/spanish/babel/contrib/mexican/spanishmx.ldf
@@ -0,0 +1,91 @@
+%%
+%% This is file `spanishmx.ldf',
+%% Copyright 2008 Luis Rivera and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Luis Rivera.
+%% jlrn77 at gmail dot com
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% this patch effectively merges the mexican dialect of spanish into spanish.ldf > v4.x;
+%% you *should* read the spanish documentation to figure out how to customize the layout,
+%% as it depends entirely on spanish features and commands.
+%%
+%% This file is neither related to nor supported by the Spanish Users' Group CervanTeX.
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\ProvidesLanguage{spanishmx}
+ [2008/06/02 v1.1a A Mexican Dialect of Spanish]
+%% A few definitions that may be used later
+\ifx\spanishmx@LaTeXeFmt\undefined\def\spanishmx@LaTeXeFmt{LaTeX2e}\fi
+\ifx\@ldf@extension\undefined
+ \def\spanishmx@ldf@extension{ldf}
+ \def\spanishmx@iflanguagelater{\@ifl@ter\spanishmx@ldf@extension}
+ \@onlypreamble\spanishmx@iflanguagelater
+\fi
+%% Define the spanish option, before loading the ldf
+\ifx\spanishoptions\undefined\def\spanishoptions{mexico}
+\else\ifx\addto\undefined\else\addto\spanishoptions{,mexico}\fi
+\fi
+%% Input the spanish.ldf file, to load all the layout and definitions
+\ifx\captionsspanish\undefined
+ \input spanish.ldf
+\fi
+%% initialize the language
+\LdfInit{spanishmx}\captionsspanishmx
+%% add spanishmx as a dialect of spanish
+\adddialect\l@spanishmx\l@spanish
+%% get captions, date, and extras from spanish
+\let\captionsspanishmx\captionsspanish
+\let\datespanishmx\datespanish
+\let\extrasspanishmx\extrasspanish
+\let\noextrasspanishmx\noextrasspanish
+\ifx\fmtname\spanishmx@LaTeXeFmt % For LaTeX2e
+ \spanishmx@iflanguagelater{spanish.ldf}{2007/01/01}{% for spanish 5.x
+ \def\es@tablename{Ttabla}%
+ \AtEndOfPackage{%
+ \def\bbl@tempa{spanishmx}%
+ \ifx\bbl@main@language\bbl@tempa%
+ \AtBeginDocument{\layoutspanish}%
+ \fi}
+ }{ %% For the older 4.x spanish file
+ \addto\extrasspanish{\def\tablename{Tabla}}%
+ \declare@shorthand{spanish}{"`}{\begin{quoting}}
+ \declare@shorthand{spanish}{"'}{\end{quoting}}
+ \AtEndOfPackage{%
+ \let\es@activeacute\@undefined
+ \def\bbl@tempa{spanishmx}%
+ \ifx\bbl@main@language\bbl@tempa
+ \AtBeginDocument{\layoutspanish}%
+ \addto\es@select{%
+ \@ifstar{\let\layoutspanish\relax}%
+ {\layoutspanish\let\layoutspanish\relax}}%
+ \fi
+ \selectspanish}
+ }
+\fi
+%% activate the |\layoutspanish| at the end of package
+%% if spanishmx is the main language.
+\addto\extrasspanishmx{
+ \def\lquoti{``}
+ \def\rquoti{''}
+ \def\lquotii{`}
+ \def\rquotii{'}
+ \def\lquotiii{`}
+ \def\rquotiii{'}}
+\ldf@finish{spanishmx}
+%% and that's all, folks!!
+\endinput
+% \changes{v1.0b}{2008/06/02}{added code to recognize more spanish options}
+% \changes{v1.0b}{2008/06/02}{changed filename and internal macro names}
diff --git a/language/spanish/babel/contrib/mexican/spanishmx.sty b/language/spanish/babel/contrib/mexican/spanishmx.sty
new file mode 100644
index 0000000000..1929ada219
--- /dev/null
+++ b/language/spanish/babel/contrib/mexican/spanishmx.sty
@@ -0,0 +1,61 @@
+%%
+%% This is file `spanishmx.sty',
+%% Copyright 2008 Luis Rivera and any individual authors
+%% listed elsewhere in this file. All rights reserved.
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2003/12/01 or later.
+%%
+%% This work has the LPPL maintenance status "maintained".
+%%
+%% The Current Maintainer of this work is Luis Rivera.
+%% jlrn77 at gmail dot com
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This file is simply the wrapper allowing to use `spanishmx' with plain.tex
+%% and related formats with the babel system.
+%%
+%% This file is neither related to nor supported by the Spanish Users' Group CervanTeX.
+%%
+\ifx\LdfInit\undefined
+ \def\LdfInit{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \LdfInit}
+\fi
+\ifx\PackageError\undefined
+ \def\ProvidesLanguage#1[#2 #3 #4]{%
+ \wlog{Language: #1 #4 #3 <#2>}}%
+\else
+ \def\bblstyerror{%
+ \PackageError{babel}%
+ {You have used an old interface to call babel\MessageBreak
+ You may expect compatibility problems wit other packages}%
+ {You could proceed but don't complain if you run into errors}%
+ \let\bblstyerror\@undefined
+ }
+ \ifx\ProvidesLanguage\undefined
+ \bblstyerror
+ \def\ProvidesLanguage{%
+ \chardef\atcatcode=\catcode`\@
+ \catcode`\@=11\relax
+ \input babel.def\relax
+ \catcode`\@=\atcatcode \let\atcatcode\relax
+ \ProvidesLanguage}
+ \else
+ \bblstyerror
+ \fi
+\fi
+\def\CurrentOption{spanishmx}
+\input spanishmx.ldf\relax
+\endinput
+%%
+%% End of file `spanishmx.sty'.
diff --git a/language/spanish/babel/contrib/spanglish b/language/spanish/babel/contrib/spanglish
new file mode 120000
index 0000000000..ccbfe28c56
--- /dev/null
+++ b/language/spanish/babel/contrib/spanglish
@@ -0,0 +1 @@
+../../../../macros/latex/contrib/babel-contrib/spanglish \ No newline at end of file
diff --git a/language/spanish/hyphen/README b/language/spanish/hyphen/README
new file mode 100644
index 0000000000..7eb4063fc9
--- /dev/null
+++ b/language/spanish/hyphen/README
@@ -0,0 +1,77 @@
+DIVISI'ON DE PALABRAS
+~~~~~~~~~~~~~~~~~~~~~
+
+The file eshyph.tex under /base is the base for the Spanish patters.
+It is intended mainly for backward compatibility. New systems are
+best based on CTAN:language/hyph-utf8/, which has the same patterns.
+
+Why 4.x? Well, I know at least other three files with the same name,
+so this one is the fourth (there were at least 6 or 7 patterns files).
+The others should vanish as soon as posible.
+
+(c) Javier Bezos 1993 1997.
+(c) Javier Bezos and CervanTeX 2001-2009
+Some parts, (c) by Francesc Carmona
+Licence: LPPL
+
+- division.pdf is a draft of an article (in Spanish) explaining the
+rules to be applied and how they are being translated into TeX in a
+unified set of patterns (somewhat outdated).
+- eshyph-make.lua generates the patterns, with eshyph.src for prefixes
+and special cases.
+- eshyph-test.tex makes a comparison with strict syllabic rules. It
+requires a file spanish-words.txt (not supplied) with a list of word,
+one per line. You can (should) filter the words.
+
+For bug reports and comments:
+
+ http://www.tex-tipografia.com/spanish_hyphen.html
+
+I would like to thanks Francesc Carmona for his permission
+to steal parts of his work without restrictions.
+
+The contrib directory, as its name implies, is not part of the
+official bundle. It has a different set of patterns, but it does not
+follow the rules by the Spanish Academy (despite its claims).
+
+What's new in 4.4 (2009-05-19)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Some bad patterns fixed.
+
+What's new in 4.3 (2009-05-14)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Some patterns fixed, particularly for "familia", "superar", "sub-" and
+final consonants. Patterns are now generated with the help of a few
+lua/luatex files (whose status is alpha).
+
+What's new in 4.2
+~~~~~~~~~~~~~~~~~
+
+The encoding is UTF-8, so that it can be used with LuaTeX. Yet, it
+works without changes with standard TeX.
+
+What's new in 4.1
+~~~~~~~~~~~~~~~~~
+
+- Thanks to a list of about 750000 words and extensive
+tests, wrong hyphenations have been reduced dramatically
+and the number of patterns has been almost duplicated.
+
+- Since the Spanish Academy rules of 1999 are very vague,
+incomplete and even contradictory, they had to be
+completed with some traditional ones. The Academy has
+published new rules in November 2005 including many of
+the traditional ones employed here and therefore only
+minor adjustments have been necessary.
+
+- Patterns for a few verbal endings are necessary, and
+now the "voseo" forms (used in many countries of Central
+and South America) have been included.
+
+2009-05-19
+_____________________________________________________________
+Javier Bezos | http://www.cervantex.es/
+.............................................................
+TeX y tipografia | http://www.tex-tipografia.com/ \ No newline at end of file
diff --git a/language/spanish/hyphen/base/README b/language/spanish/hyphen/base/README
new file mode 100644
index 0000000000..9529767ad4
--- /dev/null
+++ b/language/spanish/hyphen/base/README
@@ -0,0 +1,83 @@
+DIVISI'ON DE PALABRAS
+~~~~~~~~~~~~~~~~~~~~~
+
+The file eshyph.tex under /base is the base for the Spanish patters.
+It is intended mainly for backward compatibility. New systems are
+best based on CTAN:language/hyph-utf8/, which has the same patterns.
+
+Why 4.x? Well, I know at least other three files with the same name,
+so this one is the fourth (there were at least 6 or 7 patterns files).
+The others should vanish as soon as posible.
+
+(c) Javier Bezos 1993 1997.
+(c) Javier Bezos and CervanTeX 2001-2009
+Some parts, (c) by Francesc Carmona
+Licence: LPPL
+
+- division.pdf is a draft of an article (in Spanish) explaining the
+rules to be applied and how they are being translated into TeX in a
+unified set of patterns (somewhat outdated).
+- eshyph-make.lua generates the patterns, with eshyph.src for prefixes
+and special cases.
+- eshyph-test.tex makes a comparison with strict syllabic rules. It
+requires a file spanish-words.txt (not supplied) with a list of word,
+one per line. You can (should) filter the words.
+
+For bug reports and comments:
+
+ http://www.tex-tipografia.com/spanish_hyphen.html
+
+I would like to thanks Francesc Carmona for his permission
+to steal parts of his work without restrictions.
+
+The contrib directory, as its name implies, is not part of the
+official bundle. It has a different set of patterns, but it does not
+follow the rules by the Spanish Academy (despite its claims).
+
+What's new in 4.5 (2009-08-01)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Missing group -gl- added (a major bug). A few minor improvements
+for "des-" and "in-".
+
+What's new in 4.4 (2009-05-19)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Some bad patterns fixed.
+
+What's new in 4.3 (2009-05-14)
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Some patterns fixed, particularly for "familia", "superar", "sub-" and
+final consonants. Patterns are now generated with the help of a few
+lua/luatex files (whose status is alpha).
+
+What's new in 4.2
+~~~~~~~~~~~~~~~~~
+
+The encoding is UTF-8, so that it can be used with LuaTeX. Yet, it
+works without changes with standard TeX.
+
+What's new in 4.1
+~~~~~~~~~~~~~~~~~
+
+- Thanks to a list of about 750000 words and extensive
+tests, wrong hyphenations have been reduced dramatically
+and the number of patterns has been almost duplicated.
+
+- Since the Spanish Academy rules of 1999 are very vague,
+incomplete and even contradictory, they had to be
+completed with some traditional ones. The Academy has
+published new rules in November 2005 including many of
+the traditional ones employed here and therefore only
+minor adjustments have been necessary.
+
+- Patterns for a few verbal endings are necessary, and
+now the "voseo" forms (used in many countries of Central
+and South America) have been included.
+
+2009-05-19
+_____________________________________________________________
+Javier Bezos | http://www.cervantex.es/
+.............................................................
+TeX y tipografia | http://www.tex-tipografia.com/ \ No newline at end of file
diff --git a/language/spanish/hyphen/base/division.pdf b/language/spanish/hyphen/base/division.pdf
new file mode 100644
index 0000000000..6dd9739513
--- /dev/null
+++ b/language/spanish/hyphen/base/division.pdf
Binary files differ
diff --git a/language/spanish/hyphen/base/eshyph-make.lua b/language/spanish/hyphen/base/eshyph-make.lua
new file mode 100644
index 0000000000..4fd0193295
--- /dev/null
+++ b/language/spanish/hyphen/base/eshyph-make.lua
@@ -0,0 +1,82 @@
+-- (encoding:utf-8)
+
+-- (c) Javier Bezos 2009
+-- License: LPPL. v. 4.5
+
+patfile = io.open('eshyph.tex', 'w')
+patfile:write('\\patterns{\n')
+
+-- Basic patters
+-- Using the characters iterator in luatex
+
+digraphs = 'ch ll'
+liquids = 'bl cl fl gl kl pl vl br cr dr fr gr kr pr rr tr vr'
+avoid = 'tl'
+silent = 'h'
+letters = 'bcdfghjklmnpqrstvwxyz'
+
+for n in letters:gmatch('.') do
+ if silent:find(n) then
+ patfile:write('2' .. n .. '.')
+ else
+ patfile:write('1' .. n .. ' 2' .. n .. '.')
+ end
+ for m in letters:gmatch('.') do
+ pat = n .. m
+ if digraphs:find(pat) then
+ patfile:write(' ' .. n .. '4'.. m .. ' 2' .. pat .. '.')
+ elseif liquids:find(pat) then
+ patfile:write(' ' .. n .. '2'.. m .. ' 2' .. pat .. '.')
+ elseif avoid:find(pat) then
+ patfile:write(' 2' .. n .. '2'.. m)
+ elseif silent:find(m) then
+ patfile:write(' 2' .. n .. '1' .. m)
+ else
+ patfile:write(' 2' .. pat)
+ end
+ end
+ patfile:write('\n')
+end
+
+patfile:write('1ñ 2ñ.\n')
+
+letters = 'bcdlmnrstxy'
+etim = 'pt ct cn ps mn gn ft pn cz tz ts'
+
+for n in etim:gmatch('%S+') do
+ for m in letters:gmatch('.') do
+ patfile:write('2' .. m .. '3' .. n:sub(1,1) .. '2' .. n:sub(2,2) .. ' ')
+ end
+ patfile:write('4' .. n .. '.\n')
+end
+
+src = io.open('eshyph.src')
+
+function prefix(p)
+ if p:match('r$') then
+ p = p:sub(1,-2) .. '2' .. p:sub(-1) .. '1'
+ patfile:write(p:sub(1,-2) .. '3r\n')
+ elseif p:match('[aeiou]$') then
+ p = p .. '1'
+ patfile:write(p .. 'h\n')
+ end
+ patfile:write(p .. 'a2 ' .. p .. 'e2 ' .. p .. 'i2 ' .. p .. 'o2 ' .. p .. 'u2\n')
+ patfile:write(p .. 'á2 ' .. p .. 'é2 ' .. p .. 'í2 ' .. p .. 'ó2 ' .. p .. 'ú2\n')
+
+end
+
+for ln in src:lines() do
+ ln = ln:match('[^%%]*')
+ for p in ln:gmatch('%S+') do
+ if p:match('/(.*)/') then
+ prefix(p:match('/(.*)/'))
+ elseif p:sub(1,1) == '*' then
+ patfile:write('de2s3' .. p:sub(2) .. '\n')
+ else
+ patfile:write(p .. '\n')
+ end
+ end
+end
+
+patfile:write('}')
+patfile:close()
diff --git a/language/spanish/hyphen/base/eshyph-test.tex b/language/spanish/hyphen/base/eshyph-test.tex
new file mode 100644
index 0000000000..fe7156b509
--- /dev/null
+++ b/language/spanish/hyphen/base/eshyph-test.tex
@@ -0,0 +1,124 @@
+%$LuaTeX (encoding:utf-8)
+
+% (c) Javier Bezos 2009
+% License: LPPL.
+
+% Requires luatex >= 0.40
+
+\pdfoutput=1
+
+\nonstopmode
+
+% Go to line 113 to set a filter.
+
+% Cada lista de nodos consiste en un párrafo (incluido \par). No se
+% ha aplicado kerning, pero si ligaduras.
+
+% El paso por odvips da el error:
+% DVI file contains unexpected Omega command
+
+\directlua{\unexpanded{
+ local glyph = node.id('glyph')
+ local disc = node.id('disc')
+ local glue = node.id('glue')
+ callback.register('pre_linebreak_filter',
+ function(h, groupcode, glyphes)
+ % texio.write_nl('= ')
+ word = ''
+ unword = ''
+ full = false
+ for t in node.traverse(h) do
+ if full then
+ if node.id(t.id) == glyph and t.subtype == 0 then
+ word = word .. unicode.utf8.char(t.char)
+ elseif node.id(t.id) == disc then
+ word = word .. '-'
+ end
+ else
+ if node.id(t.id) == glyph and t.subtype == 0 then
+ unword = unword .. unicode.utf8.char(t.char)
+ elseif node.id(t.id) == disc then
+ unword = unword .. '-'
+ elseif node.id(t.id) == glue then
+ full = true
+ end
+ end
+% texio.write_nl('NODE type=' .. node.type(t.id) .. ' subtype=' .. t.subtype )
+% if t.id == glyph then
+% texio.write(' font=' .. t.font .. ' char=' .. unicode.utf8.char(t.char))
+% end
+ % for k, v in pairs(node.fields(t.id, t.subtype)) do
+ % if node.has_field(t, v) and t[v] and type(t[v]) ~= "userdata" then
+ % texio.write_nl(' -- ' .. v .. ': ' .. t[v])
+ % end
+ %end
+ end
+ if unword ~= word then
+ texio.write_nl(word .. ' -- ' .. unword)
+ end
+ return true
+ end)
+}}
+
+\catcode`\á=11 \lccode`\á=`\á
+\catcode`\é=11 \lccode`\é=`\é
+\catcode`\í=11 \lccode`\í=`\í
+\catcode`\ó=11 \lccode`\ó=`\ó
+\catcode`\ú=11 \lccode`\ú=`\ú
+\catcode`\ñ=11 \lccode`\ñ=`\ñ
+
+\newlanguage\base
+\language\base
+
+\patterns{
+1ñ 2ñ.
+1b 2b. 2bb 2bc 2bd 2bf 2bg 2b1h 2bj 2bk b2l 2bl. 2bm 2bn 2bp 2bq b2r 2br. 2bs 2bt 2bv 2bw 2bx 2by 2bz
+1c 2c. 2cb 2cc 2cd 2cf 2cg c4h 2ch. 2cj c2k c2l 2cl. 2cm 2cn 2cp 2cq c2r 2cr. 2cs 2ct 2cv 2cw 2cx 2cy 2cz
+1d 2d. 2db 2dc 2dd 2df 2dg 2d1h 2dj 2dk 2dl 2dm 2dn 2dp 2dq d2r 2dr. 2ds 2dt 2dv 2dw 2dx 2dy 2dz
+1f 2f. 2fb 2fc 2fd 2ff 2fg 2f1h 2fj 2fk f2l 2fl. 2fm 2fn 2fp 2fq f2r 2fr. 2fs 2ft 2fv 2fw 2fx 2fy 2fz
+1g 2g. 2gb 2gc 2gd 2gf 2gg 2g2h 2gj 2gk g2l 2gl. 2gm 2gn 2gp 2gq g2r 2gr. 2gs 2gt 2gv 2gw 2gx 2gy 2gz
+2hb 2hc 2hd 2hf 2hg 2h1h 2hj 2hk 2hl 2hm 2hn 2hp 2hq 2hr 2hs 2ht 2hv 2hw 2hx 2hy 2hz
+1j 2j. 2jb 2jc 2jd 2jf 2jg 2j1h 2jj 2jk 2jl 2jm 2jn 2jp 2jq 2jr 2js 2jt 2jv 2jw 2jx 2jy 2jz
+1k 2k. 2kb 2kc 2kd 2kf 2kg 2k2h 2kj 2kk k2l 2kl. 2km 2kn 2kp 2kq k2r 2kr. 2ks 2kt 2kv 2kw 2kx 2ky 2kz
+1l 2l. 2lb 2lc 2ld 2lf 2lg 2l1h 2lj 2lk l4l 2ll. 2lm 2ln 2lp 2lq 2lr 2ls 2lt 2lv 2lw 2lx 2ly 2lz
+1m 2m. 2mb 2mc 2md 2mf 2mg 2m1h 2mj 2mk 2ml 2mm 2mn 2mp 2mq 2mr 2ms 2mt 2mv 2mw 2mx 2my 2mz
+1n 2n. 2nb 2nc 2nd 2nf 2ng 2n1h 2nj 2nk 2nl 2nm 2nn 2np 2nq 2nr 2ns 2nt 2nv 2nw 2nx 2ny 2nz
+1p 2p. 2pb 2pc 2pd 2pf 2pg 2p1h 2pj 2pk p2l 2pl. 2pm 2pn 2pp 2pq p2r 2pr. 2ps 2pt 2pv 2pw 2px 2py 2pz
+1q 2q. 2qb 2qc 2qd 2qf 2qg 2q1h 2qj 2qk 2ql 2qm 2qn 2qp 2qq 2qr 2qs 2qt 2qv 2qw 2qx 2qy 2qz
+1r 2r. 2rb 2rc 2rd 2rf 2rg 2r1h 2rj 2rk 2rl 2rm 2rn 2rp 2rq r2r 2rr. 2rs 2rt 2rv 2rw 2rx 2ry 2rz
+1s 2s. 2sb 2sc 2sd 2sf 2sg 2s1h 2sj 2sk 2sl 2sm 2sn 2sp 2sq 2sr 2ss 2st 2sv 2sw 2sx 2sy 2sz
+1t 2t. 2tb 2tc 2td 2tf 2tg 2t1h 2tj 2tk 2tm 2tn 2tp 2tq t2r 2tr. 2ts 2tt 2tv 2tw t2x 2ty 2tz
+1v 2v. 2vb 2vc 2vd 2vf 2vg 2v1h 2vj 2vk v2l 2vl. 2vm 2vn 2vp 2vq v2r 2vr. 2vs 2vt 2vv 2vw 2vx 2vy 2vz
+1w 2w. 2wb 2wc 2wd 2wf 2wg 2w1h 2wj 2wk w2l 2wl. 2wm 2wn 2wp 2wq w2r 2wr. 2ws 2wt 2wv 2ww 2wx 2wy 2wz
+1x 2x. 2xb 2xc 2xd 2xf 2xg 2x1h 2xj 2xk 2xl 2xm 2xn 2xp 2xq 2xr 2xs 2xt 2xv 2xw 2xx 2xy 2xz
+1y 2y. 2yb 2yc 2yd 2yf 2yg 2y1h 2yj 2yk 2yl 2ym 2yn 2yp 2yq 2yr 2ys 2yt 2yv 2yw 2yx 2yy 2yz
+1z 2z. 2zb 2zc 2zd 2zf 2zg 2z1h 2zj 2zk 2zl 2zm 2zn 2zp 2zq 2zr 2zs 2zt 2zv 2zw 2zx 2zy 2zz
+2t2l}
+
+\newlanguage\full
+\language\full
+\input eshyph.tex
+
+\lefthyphenmin=1
+\righthyphenmin=1
+
+\font\tm=ptmr8t % Actually, any font with 256 chars
+\tm
+\pdfnoligatures\tm
+
+\hbadness=10000
+\hfuzz=\maxdimen
+
+% The space serves as separator (a glue node)
+\def\p#1{\setbox0\vbox{\hsize0pt\language\base #1 \language\full #1}}
+
+\directlua{\unexpanded{
+ local words = io.open('spanish-words.txt')
+ for w in words:lines() do
+ if w:find('inasis') then
+ tex.print('\\p{' .. w .. '}')
+ end
+ end
+ words:close()}}
+
+\bye \ No newline at end of file
diff --git a/language/spanish/hyphen/base/eshyph.src b/language/spanish/hyphen/base/eshyph.src
new file mode 100644
index 0000000000..912f287322
--- /dev/null
+++ b/language/spanish/hyphen/base/eshyph.src
@@ -0,0 +1,891 @@
+% 4.5
+san4c5t
+plan4c5t
+%
+2no.
+%.no2
+%.ano4 % ano-dino
+4caca4 % caca-huete
+4cago4 4caga4 4cagas. % Chi-cago
+4teta. 4tetas. % es-teta
+4puta4 4puto4 % com-putar y derivados, reputa-ción
+.hu4mea .hu4meo .he4mee
+4meo. % Tolo-meo
+4meable. 4meables. % imper-meable
+4pedo4 % bí-pedo % tubér-culo %
+4culo4
+3mente.
+% -aer aero deca
+% ieron etc. no en aer.
+% iera iese no en aer
+% no en aer (el acento!) (contrá)eme ete ele elo ela enos elos
+4i3go. 4es. 4és 4e. 4e3mos. 4éis. 4en.
+4ía. 4ías. 4ía3mos. 4íais. 4ían.
+4í. 4í4s3te. 4í4s3tes. 4í3tes. 4í3mos. 4ís3teis.
+4e3ré. 4e3rás. 4e3rés. 4e3rís. 4e3rá. 4e3re3mos. 4e3réis. 4e3rán.
+4i3ga. 4i3gas. 4i3gás. 4i3gamos. 4i3gáis. 4a4i3gan.
+4e3ría. 4e3rías. 4e3ríamos. 4e3ríais. 4e3rían.
+%
+4i3gá3mosme.
+4i3gá3mosmele. 4i3gá3mosmelo. 4i3gá3mos3mela.
+4i3gá3mosmeles. 4i3gá3mosmelos. 4i3gá3mos3melas.
+4i3gá3moste.
+4i3gá3mostele. 4i3gá3mostelo. 4i3gá3mos3tela.
+4i3gá3mosteles. 4i3gá3mostelos. 4i3gá3mos3telas.
+4i3gá3mosle. 4i3gá3mosla. 4i3gá3moslo.
+4i3gá3mosele. 4i3gá3moselo. 4i3gá3mosela.
+4i3gá3moseles. 4i3gá3moselos. 4i3gá3moselas.
+4i3gá3monos.
+4i3gá3monosle. 4i3gá3monoslo. 4i3gá3monosla.
+4i3gá3monosles. 4i3gá3monoslos. 4i3gá3monoslas.
+4i3gá3moos.
+4i3gá3moosle. 4i3gá3mooslo. 4i3gá3moosla.
+4i3gá3moosles. 4i3gá3mooslos. 4i3gá3mooslas.
+4i3gá3mosles. 4i3gá3moslas. 4i3gá3moslos.
+4ed. 4é.
+4edme.
+4édmele. 4édmelo. 4éd3mela.
+4édmeles. 4édmelos. 4éd3melas.
+4edte.
+4édtele. 4édtelo. 4éd3tela.
+4édteles. 4édtelos. 4éd3telas.
+4edle. 4eedla. 4edlo.
+4édsele. 4édselo. 4édsela.
+4édseles. 4édselos. 4édselas.
+4ednos.
+4édnosle. 4édnoslo. 4édnosla.
+4édnosles. 4édnoslos. 4édnoslas.
+4eos.
+4éosle. 4éoslo. 4éosla.
+4éosles. 4éoslos. 4éoslas.
+4edles. 4edlas. 4edlos.
+4er.
+4erme.
+4érmele. 4érmelo. 4ér3mela.
+4érmeles. 4érmelos. 4ér3melas.
+4erte.
+4értele. 4értelo. 4ér3tela.
+4érteles. 4értelos. 4ér3telas.
+4erle. 4erla. 4erlo.
+4erse.
+4érsele. 4érselo. 4érsela.
+4érseles. 4érselos. 4érselas.
+4ernos.
+4érnosle. 4érnoslo. 4érnosla.
+4érnosles. 4érnoslos. 4érnoslas.
+4e3ros.
+4é3rosle. 4é3roslo. 4é3rosla.
+4é3rosles. 4é3roslos. 4é3roslas.
+4erles. 4erlas. 4erlos.
+4í3do. 4í3da. 4í3dos. 4í3das.
+%-ear: norte, ante, super
+4o. 4as. 4a. 4ás. 4a3mos. 4áis. 4an.
+4aste. 4astes. 4ó. 4ates. 4asteis. 4a3ron.
+4a3ba. 4a3bas. 4á3bamos. 4a3bais. 4a3ban.
+4a3ría. 4a3rías. 4a3ríamos. 4a3ríais 4a3rían.
+4a3ré. 4a3rás. 4a3rés. 4a3rís. 4a3rá. 4a3remos. 4a3réis. 4a3rán.
+4a3ra. 4a3ras. 4á3ramos. 4a3rais. 4a3ran.
+4a3re. 4a3res. 4á3remos. 4a3reis. 4a3ren.
+4a3se. 4a3ses. 4á3semos. 4a3seis. 4a3sen.
+4ad.
+%
+e5r4as. e5r4a3mos. e5r4áis. e5r4an.
+e5r4aste. e5r4astes. e5r4ates. e5r4asteis. e5r4a3ron.
+e5r4a3ba. e5r4a3bas. e5r4á3bamos. e5r4a3bais. e5r4a3ban.
+e5r4a3ría. e5r4a3rías. e5r4a3ríamos. e5r4a3ríais e5r4a3rían.
+e5r4a3ré. e5r4a3rás. e5r4a3rés. e5r4a3rís. e5r4a3rá. e5r4a3remos. e5r4a3réis. e5r4a3rán.
+e5r4a3ra. e5r4a3ras. e5r4á3ramos. e5r4a3rais. e5r4a3ran.
+e5r4a3re. e5r4a3res. e5r4á3remos. e5r4a3reis. e5r4a3ren.
+e5r4a3se. e5r4a3ses. e5r4á3semos. e5r4a3seis. e5r4a3sen.
+e5r4ad.
+%
+4adme.
+4ádmele. 4ádmelo. 4ád3mela.
+4ádmeles. 4ádmelos. 4ád3melas.
+4adte.
+4ádtele. 4ádtelo. 4ád3tela.
+4ádteles. 4ádtelos. 4ád3telas.
+4adle. 4eadla. 4adlo.
+4ádsele. 4ádselo. 4ádsela.
+4ádseles. 4ádselos. 4ádselas.
+4adnos.
+4ádnosle. 4ádnoslo. 4ádnosla.
+4ádnosles. 4ádnoslos. 4ádnoslas.
+4aos.
+4áosle. 4áoslo. 4áosla.
+4áosles. 4áoslos. 4áoslas.
+4adles. 4adlas. 4adlos.
+4ar.
+4a4rme.
+4á4rmele. 4á4rmelo. 4á4r3mela.
+4á4r3meles. 4á4r3melos. 4á4r3melas.
+4a4r3te.
+4á4r3tele. 4á4r3telo. 4á4r3tela.
+4á4r3teles. 4á4r3telos. 4á4r3telas.
+4a4r3le. 4a4r3la. 4a4r3lo.
+4a4r3se.
+4á4r3sele. 4á4r3selo. 4á4r3sela.
+4á4r3seles. 4á4r3selos. 4á4r3selas.
+4a4r3nos.
+4á4r3nosle. 4á4r3noslo. 4á4r3nosla.
+4á4r3nosles. 4á4r3noslos. 4á4r3noslas.
+4a3ros.
+4árosle. 4ároslo. 4árosla.
+4árosles. 4ároslos. 4ároslas.
+4a4r3les. 4a4r3las. 4a4r3los.
+%
+4a3do. 4a3da. 4a3dos. 4a3das.
+%
+e5r4a3do. e5r4a3da. e5r4a3dos. e5r4a3das.
+%
+4ando
+4ándole. 4ándolo. 4ándola. 4ándoles. 4ándolos. 4ándolas.
+4ándonos. 4ándoos.
+4ándome. 4ándomelo. 4ándomela. 4ándomele.
+4ándomelos. 4ándomelas. 4ándomeles.
+4ándote. 4ándoteme.
+4ándotelo. 4ándotela. 4ándotele.
+4ándotelos. 4ándotelas. 4ándoteles.
+4ándotenos.
+4ándose. 4ándoseme.
+4ándoselo. 4ándosela. 4ándosele.
+4ándoselos. 4ándoselas. 4ándoseles.
+4ándosenos.
+%
+4a3dor. 4a3dora. 4a3dores. 4a3doras.
+%
+e5r4a3dor. e5r4a3dora. e5r4a3dores. e5r4a3doras.
+%
+/acto/ % (gal)acto, (l)acto
+/afro/
+.a2 % a, an (prevent)
+.an2a2 .an2e2 .an2i2 .an2o2 .an2u2
+.an2á2 .an2é2 .an2í2 .an2ó2 .an2ú2.
+ana3lí
+.aná3li
+.ana3li
+.an3aero
+.an3e2pigr
+.ane3xa .ane3xá .ane3xe .ane3xé .ane3xio .ane3xió
+.an3h
+.ani3mad .ani3mád
+.ani3dar
+.ani3ll
+.ani3m
+.aniña
+.ani3q
+.an3i2so .an3i2só
+.ani3vel
+.ano5che
+.ano5din
+.ano5mal
+.ano5nad
+.anó3nim
+.anó5mal
+.ano5nim
+.ano5ta .ano3tá
+.anua3l
+.anua4lm
+.anu3bl
+.anu3da
+.anu3l
+asu3b2
+/aero/
+/anfi/
+/anglo/
+/ante/
+.ante2o3je
+acante2
+4ísmo. 4ísmos. 4ísta. 4ístas.
+4ístico. 4ísticos. 4ística. 4ísticas.
+t4eo3nes.
+mante4a
+e4a3miento
+/.anti/
+ti2o3qu ti2o3co
+/archi/
+/auto/
+/biblio/
+/bio/
+bi1u2ní
+/cardio/
+/cefalo/
+/centi/
+centi5área
+/ciclo/
+o4i3dea. o4i3deas. o4i3dal. o4i3dales.
+4o2i3de. 4o2i3des. 4i2dal. 4i2dales.
+4i3deo. 4i3deos.
+/cito/
+3c2neor
+/cnico/ % (té)cnico
+%?.co?
+.co2a2 .co2e2 .co2i2 .co3o4 .co2u2 % Note coo
+.co2á2 .co2é2 .co2í2 .co2ó2 .co2ú2
+co4á3gul
+co4acci
+co4acti
+co4adju
+co4a3dun
+co4adyu
+co3agen
+co4a3gul
+co4a3lic
+co4aptac
+co4art
+co4árt
+co4e3fic
+co4erc
+co4erz
+co4e3tá
+co3exis
+co4imbr
+co4inci
+co4i3to
+co3n4imbri
+co4o3per
+co4o3pér
+co4opt
+co4ord
+con1imbr
+con1urb
+/cripto/
+/crono/
+/contra/ % -aer =
+/deca/ % deca, (en)deca, -aer
+4e3dro. 4e3dros. 4é3drico. 4é3dricos. 4é3drica.
+4é3dricas.
+/.de2s/
+deca2i3mient
+decimo1
+3sa. 3sas.
+*órde
+*orde
+*abast
+*aboll
+*aboto
+*abr
+desa3brid
+*abroch
+*aceit
+*aceler
+desa3cert
+desa3ciert
+*acobar
+*acomod
+*acomp
+*acons
+*acopl
+*acorr
+*acostum
+*acot
+desa3craliz
+*acredit
+*activ
+*acuart
+*aderez
+*adeud
+*adorar
+*adormec
+*adorn
+*advert
+*aferr
+*afic
+*afil
+*afin
+*afor
+desa3gú
+desa3garr
+*agraci
+*agrad
+*agravi
+*agreg
+*agrup
+*agu
+desa3guisado
+*aherr
+*ahij
+*ajust
+*alagar
+*alent
+*alfom
+*alfor
+*aliñ
+desa3lin
+*alien
+*aline
+desa3liv
+*alm
+*almid
+*aloj
+*alquil
+*alter
+*alumbr
+desa3marr
+desa3mobl
+*amold
+*amort
+*amuebl
+*ampa
+*and
+*angel
+de3sangr
+*anid
+*anim
+*aním
+*anud
+desa3pañ
+desa3pacib
+*apadr
+*apare
+*aparec
+*aparic
+*apeg
+*apercib
+*apes
+*aplic
+*apolill
+*apoy
+*aprend
+*apret
+*apriet
+*aprob
+*apropi
+*aprovech
+*arbol
+*aren
+*arm
+des4arme
+*arraig
+*arregl
+*arrend
+*arrim
+desa3rroll
+*arrop
+*arrug
+*articul
+*asent
+*asist
+*asn
+desa3soseg
+desa3sosieg
+*atenc
+*atend
+*atiend
+*atent
+desa3tin
+*atorn
+*atranc
+*autor
+*avis
+desa3yun
+desa3zón
+desa3zon
+*embal
+*embál
+*embar
+*embár
+*embarg
+*embols
+*emborr
+*embosc
+*embot
+*embrag
+*embrág
+*embrave
+*embráve
+*embroll
+*embróll
+*embruj
+*embrúj
+de3semej
+*empañ
+*empáñ
+*empac
+*empaquet
+*empaquét
+*emparej
+*emparéj
+*emparent
+*empat
+*empé
+*empedr
+*empeg
+*empeor
+*emperez
+*empern
+*emple
+*empolv
+*empotr
+*empoz
+*enam
+*encab
+*encad
+*encaj
+*encáj
+*encall
+*encáll
+*encam
+de3sencant
+*encap
+*encar
+*encár
+*ench
+*encl
+*enco
+*encr
+*encu
+*end
+de3senfad
+de3senfád
+*enfi
+*enfo
+*enfó
+de3senfren
+*enfund
+*enfur
+de3sengañ
+de3sengáñ
+*enganch
+*engar
+*engas
+*engom
+*engoz
+*engra
+*enhebr
+*enj
+*enlad
+*enlaz
+*enlo
+*enm
+*enr
+*ens
+*enta
+de3sentend
+de3sentien
+de3sentién
+*enter
+*entier
+*entiér
+*ento
+*entr
+*entu
+*envain
+de3senvolvim
+de3seo
+*eq
+de3s4erci
+de3s4ert
+de3s4ért
+*espa
+de3sesperac
+*esperanz
+de3sesper
+*estabil
+*estim
+de3sider
+de3sidia
+de3sidio
+de3siert
+de3sign
+de3sigual
+de3silusi
+*imagin
+*iman
+*impon
+*impresX
+*incent
+*inclin
+*incorp
+*incrust
+de3sinenc
+de3sinfec
+de3su3dar de3su3das de3su3dan
+*inflam
+*infl
+*inform
+*inhib
+*insect
+*instal
+de3s4integr
+de3s4inter
+*intox
+*inver
+*impres
+de3sisten
+de3isti
+*obedec
+*oblig
+*obstr
+de3socup
+*odor
+de3solac
+de3solad
+de3soll
+*orej
+*orient
+de3sortij
+*organi
+de3suell
+de3sonce
+*ovi
+*oxi
+*oye
+*oyé
+de3s4ubstan
+de3s4ustan
+de3s4oseg
+*ub4ic
+*unir
+*unier
+*unim
+.dieci1o2
+/dodeca/
+/ecano/ % (m)ecano
+/eco/
+/ectro/ % (esp)ectro, (el)ectro
+/.en2/
+%.en2a2 .en2e2 .en2i2 .en2o2 .en2u2
+%.en2á2 .en2é2 .en2í2 .en2ó2 .en2ú2
+.ene3mist .ene3míst
+.eno3jar
+.enu3mera .enu3merá
+.enu3mere
+4o3lógico. 4o3lógica. 4o3lógicos. 4o3lógicas.
+4o3lógicamente. 4o3logía. 4o3logías.
+4ó3logo. 4ó3loga. 4ó3logos. 4ó3logas.
+/endo/
+/ento/ % (ci)ento
+4emboca
+/entre/
+/euco/ % (l)euco
+/euro/ % euro, (n)euro
+/extra/
+u4teri
+.cau5t
+.deu5t
+/fono/
+/foto/
+/gastro/
+/geo/
+/gluco/
+/hecto/
+/helio/
+/hemato/
+/hemi/
+/hemo/
+2al. 2ales.
+/hexa/
+/hidro/
+/hiper/
+pe3r4e3mia
+/histo/
+/homo/
+/icono/
+.i2n2a2 .i2n2e2 .i2n2i2 .i2n2o2 .i2n2u2
+.i2n2á2 .i2n2é2 .i2n2í2 .i2n2ó2 .i2n2ú2
+.in3abord
+.in3abarc
+.in3acent
+.in3aguant
+.in3adapt
+.ina3movib
+.in3analiz
+.ina3nic
+.in3anim
+.iná3nim
+.in3apel
+.in3aplic
+.in3aprens
+.in3apreci
+.in3arrug
+.in3asist
+.iné3dit
+.in3efic
+.in3efici
+.in3eludi
+.ine3narr
+.ini3cia .ini3ciá .ini3cie
+.ino3cuo .ino3cua
+.ino3cula .ino3culá .ino3cule
+.inú3til
+.inu3tiliz
+/infra/
+/.inter/
+.in3ter2e3sa .in3ter2e3se .in3ter2e3so
+.in3ter2e3sá .in3ter2e3sé .in3ter2e3só
+.de3s4in3ter2e3sa .de3s4in3ter2e3se .de3s4in3ter2e3so
+.de3s4in3ter2e3sá .de3s4in3ter2e3sé .de3s4in3ter2e3só
+3te3ri3n 4te4r5i4nsu
+.in3te3r4rog
+.in3te3r4rupc .in3te3r4rupt .in3te3r4rump
+/intra/
+/iso/
+/kilo/
+/macro/
+mal2 ma4l3h .ma4l3e4du mal3b mal3c mal3d mal3f mal3g
+mal3m mal3p mal3q mal3s mal3t mal3v
+bien2 bien3h bien3v bien3q bien3m bien3t
+b4ien3do. .su3b4ien b4ien3das.
+/maxi/
+/megalo/
+/mega/
+/melano/
+/micro/
+/mili/
+familia3ri ia5res.
+amili6a a3rio
+li5área
+/mini/
+2os. 2o3so. 2o3sos. 2o3sa. 2o3sas. 2o3samente.
+mini4a5tur
+/multi/
+/miria/
+/mono/
+2i3co. 2i3cos. 2i3ca. 2i3cas.
+/namo/ % (di)namo
+/necro/
+/neo/
+/neto/ % (mag)neto
+/norte/
+/octo/
+/octa/
+/oligo/
+/omni/
+i2o. i2os.
+/paleo/
+/para/
+para2is. aí5so. aí5sos.
+/penta/
+/piezo/
+/pluri/
+/poli/
+poli4u3r
+poli4o5mie
+poli4arq poli4árq
+poli4éste
+poli4andr
+poli4antea
+expoli4
+.pos2t2a2 .pos2t2e2 .pos2t2i2 .pos2t2o2 .pos2t2u2
+.pos2t2á2 .pos2t2é2 .pos2t2í2 .pos2t2ó2 .pos2t2ú2
+.pos3tin .pos3tín
+pos3ta. pos3tas.
+s3te. s3tes. s3tal. s3ta3les.
+s3ti3lla. s3ti3llas. s3ti3llón. s3ti3llones.
+.pos3tó3ni
+.pos3terg
+.pos3te3ri
+.pos3ti3go
+.pos3ti3la
+.pos3ti3ne
+.pos3ti3za .pos3ti3zo
+.pos3tu3ra
+s3tor. s3tora. s3toras. s3tores.
+.pos3tu3la .pos3tu3lá .pos3tu3le .pos3tu3lé
+.post3elec
+.post3impr
+.post3ind
+.post3ope
+.post3rev
+.pre2a2 .pre2e2 .pre2i2 .pre2o2 .pre2u2 .pre2h2
+.pre2á2 .pre2é2 .pre2í2 .pre2ó2 .pre2ú2
+pre3elij pre3elig
+pre3exis
+pre3emin
+preo3cup preo2cúp
+pre3olí
+pre3opin
+.pro2a2 .pro2e2 .pro2i2 .pro2o2 .pro2u2 .pro2h2
+.pro2á2 .pro2é2 .pro2í2 .pro2ó2 .pro2ú2
+/proto/
+/radio/
+/ranco/ % (f)ranco
+.re2a2 .re3e4 .re2i2 .re2o2 .re2u2
+.re2á2 .re2é2 .re2í2 .re2ó2 .re2ú2
+ea3cio. ea3cios. ea3cia. ea3cias.
+.re3abr .re3ábr
+.re3afirm .re3afírm
+.re3ajust .rea3júst
+.rea3liza .rea3lizá .rea3líza
+.re3alim
+.rea3lism .rea3list
+.re3anim .re3aním
+.re3aparec
+.re3ubica .re3ubíca
+.reu3mati .reu3máti
+.re3unir .re3unír
+.re3usar .re3usár
+.re3utiliz .re3utilíz
+/rmano/ % (ge)rmano
+/retro/
+/romo/ % (c)romo
+/sobre/
+/semi/
+i2a. i2as.
+2ótic emi2o2
+/seudo/ % (p)seudo
+o2os.
+.so3a4s
+/socio/
+a3rio. a3rios.
+3logía
+4ón. 4ones.
+4i4er.
+4o2ico. 4o2icos. 4o2ica. 4o2icas.
+.su2b2a2 .su2b2e2 .su2b2i2 .su2b2o2 .su2b2u2
+.su2b2á2 .su2b2é2 .su2b2í2 .su2b2ó2 .su2b2ú2
+.sub2i3ll
+.sub2i3mien
+.sub3índ
+.sub3ími
+.su4b3ray
+.sub3aflue
+.sub3arr
+.sub3enten
+.sub3estim .sub3estím
+.sub3ofici
+.sub3urba
+.sub3alter
+.sub3insp
+.su3bién
+.su3bir
+.su3bam
+.su3bordin .su3bordín
+.sub3acuá
+.sub3espe
+.sub3esta
+.su3burbi
+.su4b5rein
+/super/ % -ar
+supe3r4a4r supe3r4á4r
+supe3r4á3vit. supe3r4á3vits.
+4a3ción. 4a3ciones.
+4e3rior. 4e3riores. 4e3riora. 4e3rioras. 4e3riormente.
+4e3rioridad. 4e3rioridades.
+4e3ra3ble. 4e3ra3bles. 4e3ra3blemente.
+pe5r4ante
+perpon5d6r
+/supra/
+sup6ra
+/talmo/ % (of)talmo
+/tele/
+4ósteo. 4ósteos.
+/termo/
+/tetra/
+/topo/
+/tropo/ % (ant)ropo
+poi3de. poi3des.
+/ultra/
+/xeno/
+inter4és
+inter4esar
+inter4in
+inter4ino
+inter4ior
+mili4ar
+mili4ario
+para4íso
+para4ulata
+super4able
+super4ación
+super4ior
+tran4sacc
+trans4ar
+trans4eúnte
+trans4iber
+trans4ición
+trans4ido
+trans4igen
+trans4igir
+trans4istor
+trans4itab
+trans4it
+trans4itorio
+trans4ubsta
+ultra4ísmo
+wa3s4h
+.bi1anual
+.bi1aur
+.bien1and
+.bien1apa
+.bien1ave
+.bien1est
+.bien1int
+.bi1ox
+.bi1ó2x
+.bi1un
+.en1aceit
+.en1aciy
+.en1aguach
+.en1aguaz
+.en1anch
+.en1apa
+.en1arb
+.en1art
+.en2artr
+.en1ej
+.hepta1e
+.intra1o
+.intra1u
+.mal1acon
+.mal1acos
+.mala1e
+.mal1andant
+.mal1andanz
+.mal1est
+.mal1int
+.pa4n1a4meri
+%.pan1esl
+.pa4n1europ
+.pa4n1afri
+%.pan1isl
+.pa4n1ópti
+3p2sic
+3p2siq
+.re3a2eg
+.re3a2q
+.re3a2z
+.re3a2grup
+.re3i2m
+.re3inc
+.re3ing
+.re3ins
+.re3int
+.re3o2b
+.re1oc
+.re1oj
+.re3orga
+.re1unt
+.retro1a
+.su2d1a2fr
+.su2d1a2me
+.su2d1est
+su4d3oes
+.sur1a2me
+.sur1est
+.sur1oes
+.tele1imp
+.tele1obj
+.tra2s1a
+.tra2s1o
+.tra2s2oñ
+.tran2s1alp
+.tran2s1and
+.tran2s1atl
+.tran2s1oce
+.tran2s1ur
+.tri1ó2x
+% pos (impedir) =
+% tri = (faltan ex)
+% uni = (faltan excep)
+%conjugar ir
+% /miriá/
+% des3ojar/VX
+% desistir dejar
+% desoír/QWY
+% des3escombrar/VX
+% desenvoltu evitar
+% desenvolver
+% de3senlace % evitar
+% desempeñar % evitar \ No newline at end of file
diff --git a/language/spanish/hyphen/base/eshyph.tex b/language/spanish/hyphen/base/eshyph.tex
new file mode 100644
index 0000000000..c34a311625
--- /dev/null
+++ b/language/spanish/hyphen/base/eshyph.tex
@@ -0,0 +1,1635 @@
+% DIVISI'ON DE PALABRAS
+% ~~~~~~~~~~~~~~~~~~~~~
+% eshyph.tex 4.5
+%
+% Why 4.x? Well, I know at least other three files with the
+% same name, so this one is the fourth.
+%
+% (c) Javier Bezos 1993 1997.
+% (c) Javier Bezos and CervanTeX 2001-2009
+% Some parts, (c) by Francesc Carmona
+% Licence: LPPL
+%
+% - division.pdf is a draft of an article (in Spanish) explaining the
+% rules to be applied and how they are being translated into TeX in a
+% unified set of patterns (somewhat outdated).
+% - eshyph-make.lua generates the patterns, with eshyph.src for
+% prefixes and special cases.
+% - eshyph-test.tex makes a comparison with strict syllabic rules. It
+% requires a file spanish-words.txt (not supplied) with a list of
+% word, one per line. You can (should) filter the words.
+%
+% Version 4.2 and later has been encoded in UTF-8, so that it can be
+% used with LuaTeX. Yet, it works without changes with standard TeX.
+% The trick is simple: in the range U+0080 to U+07FF UTF-8 behaves
+% like two chars in standard tex and like one char in luatex, so we
+% just count the number of arguments. The idea can be extended easily
+% for more bytes.
+%
+% This file is intended mainly for backward compatibility. New
+% systems are best based on CTAN:language/hyph-utf8/, which has
+% the same patterns.
+%
+% For further info, bug reports and comments:
+%
+% http://www.tex-tipografia.com/spanish_hyphen.html
+%
+% I would like to thanks Francesc Carmona for his permission
+% to steal parts of his work without restrictions.
+%
+% 2009-08-01
+%
+% _____________________________________________________________
+% Javier Bezos | http://www.cervantex.es/
+% .............................................................
+% TeX y tipografia | http://www.tex-tipografia.com/
+
+\begingroup
+
+\def\setchar#1#2#3#4{%
+ \ifx#4\relax % lua #1: char, #2: font code (not used)
+ \catcode`#1=11
+ \lccode`#1=`#1
+ \else % std tex #1: 1st byte, #2: 2nd, #3: font code
+ \catcode`#3=11
+ \lccode`#4=`#3
+ \uccode`#3=`#4
+ \lccode`~=`#1
+ \catcode`#1=13
+ \lowercase{\def~}##1{\csname eshyphUTF@\string#1\string##1\endcsname}%
+ \expandafter\def\csname eshyphUTF@\string#1\string#2\endcsname{#3}%
+ \fi}
+
+\setchar ñ{^^f1}{^^d1}\relax
+\setchar á{^^e1}{^^c1}\relax
+\setchar é{^^e9}{^^c9}\relax
+\setchar í{^^ed}{^^cd}\relax
+\setchar ó{^^f3}{^^d3}\relax
+\setchar ú{^^fa}{^^da}\relax
+\setchar ü{^^fc}{^^dc}\relax
+
+\patterns{
+1b 2b. 2bb 2bc 2bd 2bf 2bg 2b1h 2bj 2bk b2l 2bl. 2bm 2bn 2bp 2bq b2r 2br. 2bs 2bt 2bv 2bw 2bx 2by 2bz
+1c 2c. 2cb 2cc 2cd 2cf 2cg c4h 2ch. 2cj 2ck c2l 2cl. 2cm 2cn 2cp 2cq c2r 2cr. 2cs 2ct 2cv 2cw 2cx 2cy 2cz
+1d 2d. 2db 2dc 2dd 2df 2dg 2d1h 2dj 2dk 2dl 2dm 2dn 2dp 2dq d2r 2dr. 2ds 2dt 2dv 2dw 2dx 2dy 2dz
+1f 2f. 2fb 2fc 2fd 2ff 2fg 2f1h 2fj 2fk f2l 2fl. 2fm 2fn 2fp 2fq f2r 2fr. 2fs 2ft 2fv 2fw 2fx 2fy 2fz
+1g 2g. 2gb 2gc 2gd 2gf 2gg 2g1h 2gj 2gk g2l 2gl. 2gm 2gn 2gp 2gq g2r 2gr. 2gs 2gt 2gv 2gw 2gx 2gy 2gz
+2h. 2hb 2hc 2hd 2hf 2hg 2h1h 2hj 2hk 2hl 2hm 2hn 2hp 2hq 2hr 2hs 2ht 2hv 2hw 2hx 2hy 2hz
+1j 2j. 2jb 2jc 2jd 2jf 2jg 2j1h 2jj 2jk 2jl 2jm 2jn 2jp 2jq 2jr 2js 2jt 2jv 2jw 2jx 2jy 2jz
+1k 2k. 2kb 2kc 2kd 2kf 2kg 2k1h 2kj 2kk k2l 2kl. 2km 2kn 2kp 2kq k2r 2kr. 2ks 2kt 2kv 2kw 2kx 2ky 2kz
+1l 2l. 2lb 2lc 2ld 2lf 2lg 2l1h 2lj 2lk l4l 2ll. 2lm 2ln 2lp 2lq 2lr 2ls 2lt 2lv 2lw 2lx 2ly 2lz
+1m 2m. 2mb 2mc 2md 2mf 2mg 2m1h 2mj 2mk 2ml 2mm 2mn 2mp 2mq 2mr 2ms 2mt 2mv 2mw 2mx 2my 2mz
+1n 2n. 2nb 2nc 2nd 2nf 2ng 2n1h 2nj 2nk 2nl 2nm 2nn 2np 2nq 2nr 2ns 2nt 2nv 2nw 2nx 2ny 2nz
+1p 2p. 2pb 2pc 2pd 2pf 2pg 2p1h 2pj 2pk p2l 2pl. 2pm 2pn 2pp 2pq p2r 2pr. 2ps 2pt 2pv 2pw 2px 2py 2pz
+1q 2q. 2qb 2qc 2qd 2qf 2qg 2q1h 2qj 2qk 2ql 2qm 2qn 2qp 2qq 2qr 2qs 2qt 2qv 2qw 2qx 2qy 2qz
+1r 2r. 2rb 2rc 2rd 2rf 2rg 2r1h 2rj 2rk 2rl 2rm 2rn 2rp 2rq r2r 2rr. 2rs 2rt 2rv 2rw 2rx 2ry 2rz
+1s 2s. 2sb 2sc 2sd 2sf 2sg 2s1h 2sj 2sk 2sl 2sm 2sn 2sp 2sq 2sr 2ss 2st 2sv 2sw 2sx 2sy 2sz
+1t 2t. 2tb 2tc 2td 2tf 2tg 2t1h 2tj 2tk 2t2l 2tm 2tn 2tp 2tq t2r 2tr. 2ts 2tt 2tv 2tw 2tx 2ty 2tz
+1v 2v. 2vb 2vc 2vd 2vf 2vg 2v1h 2vj 2vk v2l 2vl. 2vm 2vn 2vp 2vq v2r 2vr. 2vs 2vt 2vv 2vw 2vx 2vy 2vz
+1w 2w. 2wb 2wc 2wd 2wf 2wg 2w1h 2wj 2wk 2wl 2wm 2wn 2wp 2wq 2wr 2ws 2wt 2wv 2ww 2wx 2wy 2wz
+1x 2x. 2xb 2xc 2xd 2xf 2xg 2x1h 2xj 2xk 2xl 2xm 2xn 2xp 2xq 2xr 2xs 2xt 2xv 2xw 2xx 2xy 2xz
+1y 2y. 2yb 2yc 2yd 2yf 2yg 2y1h 2yj 2yk 2yl 2ym 2yn 2yp 2yq 2yr 2ys 2yt 2yv 2yw 2yx 2yy 2yz
+1z 2z. 2zb 2zc 2zd 2zf 2zg 2z1h 2zj 2zk 2zl 2zm 2zn 2zp 2zq 2zr 2zs 2zt 2zv 2zw 2zx 2zy 2zz
+1ñ 2ñ.
+2b3p2t 2c3p2t 2d3p2t 2l3p2t 2m3p2t 2n3p2t 2r3p2t 2s3p2t 2t3p2t 2x3p2t 2y3p2t 4pt.
+2b3c2t 2c3c2t 2d3c2t 2l3c2t 2m3c2t 2n3c2t 2r3c2t 2s3c2t 2t3c2t 2x3c2t 2y3c2t 4ct.
+2b3c2n 2c3c2n 2d3c2n 2l3c2n 2m3c2n 2n3c2n 2r3c2n 2s3c2n 2t3c2n 2x3c2n 2y3c2n 4cn.
+2b3p2s 2c3p2s 2d3p2s 2l3p2s 2m3p2s 2n3p2s 2r3p2s 2s3p2s 2t3p2s 2x3p2s 2y3p2s 4ps.
+2b3m2n 2c3m2n 2d3m2n 2l3m2n 2m3m2n 2n3m2n 2r3m2n 2s3m2n 2t3m2n 2x3m2n 2y3m2n 4mn.
+2b3g2n 2c3g2n 2d3g2n 2l3g2n 2m3g2n 2n3g2n 2r3g2n 2s3g2n 2t3g2n 2x3g2n 2y3g2n 4gn.
+2b3f2t 2c3f2t 2d3f2t 2l3f2t 2m3f2t 2n3f2t 2r3f2t 2s3f2t 2t3f2t 2x3f2t 2y3f2t 4ft.
+2b3p2n 2c3p2n 2d3p2n 2l3p2n 2m3p2n 2n3p2n 2r3p2n 2s3p2n 2t3p2n 2x3p2n 2y3p2n 4pn.
+2b3c2z 2c3c2z 2d3c2z 2l3c2z 2m3c2z 2n3c2z 2r3c2z 2s3c2z 2t3c2z 2x3c2z 2y3c2z 4cz.
+2b3t2z 2c3t2z 2d3t2z 2l3t2z 2m3t2z 2n3t2z 2r3t2z 2s3t2z 2t3t2z 2x3t2z 2y3t2z 4tz.
+2b3t2s 2c3t2s 2d3t2s 2l3t2s 2m3t2s 2n3t2s 2r3t2s 2s3t2s 2t3t2s 2x3t2s 2y3t2s 4ts.
+san4c5t
+plan4c5t
+2no.
+4caca4
+4cago4
+4caga4
+4cagas.
+4teta.
+4tetas.
+4puta4
+4puto4
+.hu4mea
+.hu4meo
+.he4mee
+4meo.
+4meable.
+4meables.
+4pedo4
+4culo4
+3mente.
+4i3go.
+4es.
+4és
+4e.
+4e3mos.
+4éis.
+4en.
+4ía.
+4ías.
+4ía3mos.
+4íais.
+4ían.
+4í.
+4í4s3te.
+4í4s3tes.
+4í3tes.
+4í3mos.
+4ís3teis.
+4e3ré.
+4e3rás.
+4e3rés.
+4e3rís.
+4e3rá.
+4e3re3mos.
+4e3réis.
+4e3rán.
+4i3ga.
+4i3gas.
+4i3gás.
+4i3gamos.
+4i3gáis.
+4a4i3gan.
+4e3ría.
+4e3rías.
+4e3ríamos.
+4e3ríais.
+4e3rían.
+4i3gá3mosme.
+4i3gá3mosmele.
+4i3gá3mosmelo.
+4i3gá3mos3mela.
+4i3gá3mosmeles.
+4i3gá3mosmelos.
+4i3gá3mos3melas.
+4i3gá3moste.
+4i3gá3mostele.
+4i3gá3mostelo.
+4i3gá3mos3tela.
+4i3gá3mosteles.
+4i3gá3mostelos.
+4i3gá3mos3telas.
+4i3gá3mosle.
+4i3gá3mosla.
+4i3gá3moslo.
+4i3gá3mosele.
+4i3gá3moselo.
+4i3gá3mosela.
+4i3gá3moseles.
+4i3gá3moselos.
+4i3gá3moselas.
+4i3gá3monos.
+4i3gá3monosle.
+4i3gá3monoslo.
+4i3gá3monosla.
+4i3gá3monosles.
+4i3gá3monoslos.
+4i3gá3monoslas.
+4i3gá3moos.
+4i3gá3moosle.
+4i3gá3mooslo.
+4i3gá3moosla.
+4i3gá3moosles.
+4i3gá3mooslos.
+4i3gá3mooslas.
+4i3gá3mosles.
+4i3gá3moslas.
+4i3gá3moslos.
+4ed.
+4é.
+4edme.
+4édmele.
+4édmelo.
+4éd3mela.
+4édmeles.
+4édmelos.
+4éd3melas.
+4edte.
+4édtele.
+4édtelo.
+4éd3tela.
+4édteles.
+4édtelos.
+4éd3telas.
+4edle.
+4eedla.
+4edlo.
+4édsele.
+4édselo.
+4édsela.
+4édseles.
+4édselos.
+4édselas.
+4ednos.
+4édnosle.
+4édnoslo.
+4édnosla.
+4édnosles.
+4édnoslos.
+4édnoslas.
+4eos.
+4éosle.
+4éoslo.
+4éosla.
+4éosles.
+4éoslos.
+4éoslas.
+4edles.
+4edlas.
+4edlos.
+4er.
+4erme.
+4érmele.
+4érmelo.
+4ér3mela.
+4érmeles.
+4érmelos.
+4ér3melas.
+4erte.
+4értele.
+4értelo.
+4ér3tela.
+4érteles.
+4értelos.
+4ér3telas.
+4erle.
+4erla.
+4erlo.
+4erse.
+4érsele.
+4érselo.
+4érsela.
+4érseles.
+4érselos.
+4érselas.
+4ernos.
+4érnosle.
+4érnoslo.
+4érnosla.
+4érnosles.
+4érnoslos.
+4érnoslas.
+4e3ros.
+4é3rosle.
+4é3roslo.
+4é3rosla.
+4é3rosles.
+4é3roslos.
+4é3roslas.
+4erles.
+4erlas.
+4erlos.
+4í3do.
+4í3da.
+4í3dos.
+4í3das.
+4o.
+4as.
+4a.
+4ás.
+4a3mos.
+4áis.
+4an.
+4aste.
+4astes.
+4ó.
+4ates.
+4asteis.
+4a3ron.
+4a3ba.
+4a3bas.
+4á3bamos.
+4a3bais.
+4a3ban.
+4a3ría.
+4a3rías.
+4a3ríamos.
+4a3ríais
+4a3rían.
+4a3ré.
+4a3rás.
+4a3rés.
+4a3rís.
+4a3rá.
+4a3remos.
+4a3réis.
+4a3rán.
+4a3ra.
+4a3ras.
+4á3ramos.
+4a3rais.
+4a3ran.
+4a3re.
+4a3res.
+4á3remos.
+4a3reis.
+4a3ren.
+4a3se.
+4a3ses.
+4á3semos.
+4a3seis.
+4a3sen.
+4ad.
+e5r4as.
+e5r4a3mos.
+e5r4áis.
+e5r4an.
+e5r4aste.
+e5r4astes.
+e5r4ates.
+e5r4asteis.
+e5r4a3ron.
+e5r4a3ba.
+e5r4a3bas.
+e5r4á3bamos.
+e5r4a3bais.
+e5r4a3ban.
+e5r4a3ría.
+e5r4a3rías.
+e5r4a3ríamos.
+e5r4a3ríais
+e5r4a3rían.
+e5r4a3ré.
+e5r4a3rás.
+e5r4a3rés.
+e5r4a3rís.
+e5r4a3rá.
+e5r4a3remos.
+e5r4a3réis.
+e5r4a3rán.
+e5r4a3ra.
+e5r4a3ras.
+e5r4á3ramos.
+e5r4a3rais.
+e5r4a3ran.
+e5r4a3re.
+e5r4a3res.
+e5r4á3remos.
+e5r4a3reis.
+e5r4a3ren.
+e5r4a3se.
+e5r4a3ses.
+e5r4á3semos.
+e5r4a3seis.
+e5r4a3sen.
+e5r4ad.
+4adme.
+4ádmele.
+4ádmelo.
+4ád3mela.
+4ádmeles.
+4ádmelos.
+4ád3melas.
+4adte.
+4ádtele.
+4ádtelo.
+4ád3tela.
+4ádteles.
+4ádtelos.
+4ád3telas.
+4adle.
+4eadla.
+4adlo.
+4ádsele.
+4ádselo.
+4ádsela.
+4ádseles.
+4ádselos.
+4ádselas.
+4adnos.
+4ádnosle.
+4ádnoslo.
+4ádnosla.
+4ádnosles.
+4ádnoslos.
+4ádnoslas.
+4aos.
+4áosle.
+4áoslo.
+4áosla.
+4áosles.
+4áoslos.
+4áoslas.
+4adles.
+4adlas.
+4adlos.
+4ar.
+4a4rme.
+4á4rmele.
+4á4rmelo.
+4á4r3mela.
+4á4r3meles.
+4á4r3melos.
+4á4r3melas.
+4a4r3te.
+4á4r3tele.
+4á4r3telo.
+4á4r3tela.
+4á4r3teles.
+4á4r3telos.
+4á4r3telas.
+4a4r3le.
+4a4r3la.
+4a4r3lo.
+4a4r3se.
+4á4r3sele.
+4á4r3selo.
+4á4r3sela.
+4á4r3seles.
+4á4r3selos.
+4á4r3selas.
+4a4r3nos.
+4á4r3nosle.
+4á4r3noslo.
+4á4r3nosla.
+4á4r3nosles.
+4á4r3noslos.
+4á4r3noslas.
+4a3ros.
+4árosle.
+4ároslo.
+4árosla.
+4árosles.
+4ároslos.
+4ároslas.
+4a4r3les.
+4a4r3las.
+4a4r3los.
+4a3do.
+4a3da.
+4a3dos.
+4a3das.
+e5r4a3do.
+e5r4a3da.
+e5r4a3dos.
+e5r4a3das.
+4ando
+4ándole.
+4ándolo.
+4ándola.
+4ándoles.
+4ándolos.
+4ándolas.
+4ándonos.
+4ándoos.
+4ándome.
+4ándomelo.
+4ándomela.
+4ándomele.
+4ándomelos.
+4ándomelas.
+4ándomeles.
+4ándote.
+4ándoteme.
+4ándotelo.
+4ándotela.
+4ándotele.
+4ándotelos.
+4ándotelas.
+4ándoteles.
+4ándotenos.
+4ándose.
+4ándoseme.
+4ándoselo.
+4ándosela.
+4ándosele.
+4ándoselos.
+4ándoselas.
+4ándoseles.
+4ándosenos.
+4a3dor.
+4a3dora.
+4a3dores.
+4a3doras.
+e5r4a3dor.
+e5r4a3dora.
+e5r4a3dores.
+e5r4a3doras.
+acto1h
+acto1a2 acto1e2 acto1i2 acto1o2 acto1u2
+acto1á2 acto1é2 acto1í2 acto1ó2 acto1ú2
+afro1h
+afro1a2 afro1e2 afro1i2 afro1o2 afro1u2
+afro1á2 afro1é2 afro1í2 afro1ó2 afro1ú2
+.a2
+.an2a2
+.an2e2
+.an2i2
+.an2o2
+.an2u2
+.an2á2
+.an2é2
+.an2í2
+.an2ó2
+.an2ú2.
+ana3lí
+.aná3li
+.ana3li
+.an3aero
+.an3e2pigr
+.ane3xa
+.ane3xá
+.ane3xe
+.ane3xé
+.ane3xio
+.ane3xió
+.an3h
+.ani3mad
+.ani3mád
+.ani3dar
+.ani3ll
+.ani3m
+.aniña
+.ani3q
+.an3i2so
+.an3i2só
+.ani3vel
+.ano5che
+.ano5din
+.ano5mal
+.ano5nad
+.anó3nim
+.anó5mal
+.ano5nim
+.ano5ta
+.ano3tá
+.anua3l
+.anua4lm
+.anu3bl
+.anu3da
+.anu3l
+asu3b2
+aero1h
+aero1a2 aero1e2 aero1i2 aero1o2 aero1u2
+aero1á2 aero1é2 aero1í2 aero1ó2 aero1ú2
+anfi1h
+anfi1a2 anfi1e2 anfi1i2 anfi1o2 anfi1u2
+anfi1á2 anfi1é2 anfi1í2 anfi1ó2 anfi1ú2
+anglo1h
+anglo1a2 anglo1e2 anglo1i2 anglo1o2 anglo1u2
+anglo1á2 anglo1é2 anglo1í2 anglo1ó2 anglo1ú2
+ante1h
+ante1a2 ante1e2 ante1i2 ante1o2 ante1u2
+ante1á2 ante1é2 ante1í2 ante1ó2 ante1ú2
+.ante2o3je
+acante2
+4ísmo.
+4ísmos.
+4ísta.
+4ístas.
+4ístico.
+4ísticos.
+4ística.
+4ísticas.
+t4eo3nes.
+mante4a
+e4a3miento
+.anti1h
+.anti1a2 .anti1e2 .anti1i2 .anti1o2 .anti1u2
+.anti1á2 .anti1é2 .anti1í2 .anti1ó2 .anti1ú2
+ti2o3qu
+ti2o3co
+archi1h
+archi1a2 archi1e2 archi1i2 archi1o2 archi1u2
+archi1á2 archi1é2 archi1í2 archi1ó2 archi1ú2
+auto1h
+auto1a2 auto1e2 auto1i2 auto1o2 auto1u2
+auto1á2 auto1é2 auto1í2 auto1ó2 auto1ú2
+biblio1h
+biblio1a2 biblio1e2 biblio1i2 biblio1o2 biblio1u2
+biblio1á2 biblio1é2 biblio1í2 biblio1ó2 biblio1ú2
+bio1h
+bio1a2 bio1e2 bio1i2 bio1o2 bio1u2
+bio1á2 bio1é2 bio1í2 bio1ó2 bio1ú2
+bi1u2ní
+cardio1h
+cardio1a2 cardio1e2 cardio1i2 cardio1o2 cardio1u2
+cardio1á2 cardio1é2 cardio1í2 cardio1ó2 cardio1ú2
+cefalo1h
+cefalo1a2 cefalo1e2 cefalo1i2 cefalo1o2 cefalo1u2
+cefalo1á2 cefalo1é2 cefalo1í2 cefalo1ó2 cefalo1ú2
+centi1h
+centi1a2 centi1e2 centi1i2 centi1o2 centi1u2
+centi1á2 centi1é2 centi1í2 centi1ó2 centi1ú2
+centi5área
+ciclo1h
+ciclo1a2 ciclo1e2 ciclo1i2 ciclo1o2 ciclo1u2
+ciclo1á2 ciclo1é2 ciclo1í2 ciclo1ó2 ciclo1ú2
+o4i3dea.
+o4i3deas.
+o4i3dal.
+o4i3dales.
+4o2i3de.
+4o2i3des.
+4i2dal.
+4i2dales.
+4i3deo.
+4i3deos.
+cito1h
+cito1a2 cito1e2 cito1i2 cito1o2 cito1u2
+cito1á2 cito1é2 cito1í2 cito1ó2 cito1ú2
+3c2neor
+cnico1h
+cnico1a2 cnico1e2 cnico1i2 cnico1o2 cnico1u2
+cnico1á2 cnico1é2 cnico1í2 cnico1ó2 cnico1ú2
+.co2a2
+.co2e2
+.co2i2
+.co3o4
+.co2u2
+.co2á2
+.co2é2
+.co2í2
+.co2ó2
+.co2ú2
+co4á3gul
+co4acci
+co4acti
+co4adju
+co4a3dun
+co4adyu
+co3agen
+co4a3gul
+co4a3lic
+co4aptac
+co4art
+co4árt
+co4e3fic
+co4erc
+co4erz
+co4e3tá
+co3exis
+co4imbr
+co4inci
+co4i3to
+co3n4imbri
+co4o3per
+co4o3pér
+co4opt
+co4ord
+con1imbr
+con1urb
+cripto1h
+cripto1a2 cripto1e2 cripto1i2 cripto1o2 cripto1u2
+cripto1á2 cripto1é2 cripto1í2 cripto1ó2 cripto1ú2
+crono1h
+crono1a2 crono1e2 crono1i2 crono1o2 crono1u2
+crono1á2 crono1é2 crono1í2 crono1ó2 crono1ú2
+contra1h
+contra1a2 contra1e2 contra1i2 contra1o2 contra1u2
+contra1á2 contra1é2 contra1í2 contra1ó2 contra1ú2
+deca1h
+deca1a2 deca1e2 deca1i2 deca1o2 deca1u2
+deca1á2 deca1é2 deca1í2 deca1ó2 deca1ú2
+4e3dro.
+4e3dros.
+4é3drico.
+4é3dricos.
+4é3drica.
+4é3dricas.
+.de2sa2 .de2se2 .de2si2 .de2so2 .de2su2
+.de2sá2 .de2sé2 .de2sí2 .de2só2 .de2sú2
+deca2i3mient
+decimo1
+3sa.
+3sas.
+de2s3órde
+de2s3orde
+de2s3abast
+de2s3aboll
+de2s3aboto
+de2s3abr
+desa3brid
+de2s3abroch
+de2s3aceit
+de2s3aceler
+desa3cert
+desa3ciert
+de2s3acobar
+de2s3acomod
+de2s3acomp
+de2s3acons
+de2s3acopl
+de2s3acorr
+de2s3acostum
+de2s3acot
+desa3craliz
+de2s3acredit
+de2s3activ
+de2s3acuart
+de2s3aderez
+de2s3adeud
+de2s3adorar
+de2s3adormec
+de2s3adorn
+de2s3advert
+de2s3aferr
+de2s3afic
+de2s3afil
+de2s3afin
+de2s3afor
+desa3gú
+desa3garr
+de2s3agraci
+de2s3agrad
+de2s3agravi
+de2s3agreg
+de2s3agrup
+de2s3agu
+desa3guisado
+de2s3aherr
+de2s3ahij
+de2s3ajust
+de2s3alagar
+de2s3alent
+de2s3alfom
+de2s3alfor
+de2s3aliñ
+desa3lin
+de2s3alien
+de2s3aline
+desa3liv
+de2s3alm
+de2s3almid
+de2s3aloj
+de2s3alquil
+de2s3alter
+de2s3alumbr
+desa3marr
+desa3mobl
+de2s3amold
+de2s3amort
+de2s3amuebl
+de2s3ampa
+de2s3and
+de2s3angel
+de3sangr
+de2s3anid
+de2s3anim
+de2s3aním
+de2s3anud
+desa3pañ
+desa3pacib
+de2s3apadr
+de2s3apare
+de2s3aparec
+de2s3aparic
+de2s3apeg
+de2s3apercib
+de2s3apes
+de2s3aplic
+de2s3apolill
+de2s3apoy
+de2s3aprend
+de2s3apret
+de2s3apriet
+de2s3aprob
+de2s3apropi
+de2s3aprovech
+de2s3arbol
+de2s3aren
+de2s3arm
+des4arme
+de2s3arraig
+de2s3arregl
+de2s3arrend
+de2s3arrim
+desa3rroll
+de2s3arrop
+de2s3arrug
+de2s3articul
+de2s3asent
+de2s3asist
+de2s3asn
+desa3soseg
+desa3sosieg
+de2s3atenc
+de2s3atend
+de2s3atiend
+de2s3atent
+desa3tin
+de2s3atorn
+de2s3atranc
+de2s3autor
+de2s3avis
+desa3yun
+desa3zón
+desa3zon
+de2s3embal
+de2s3embál
+de2s3embar
+de2s3embár
+de2s3embarg
+de2s3embols
+de2s3emborr
+de2s3embosc
+de2s3embot
+de2s3embrag
+de2s3embrág
+de2s3embrave
+de2s3embráve
+de2s3embroll
+de2s3embróll
+de2s3embruj
+de2s3embrúj
+de3semej
+de2s3empañ
+de2s3empáñ
+de2s3empac
+de2s3empaquet
+de2s3empaquét
+de2s3emparej
+de2s3emparéj
+de2s3emparent
+de2s3empat
+de2s3empé
+de2s3empedr
+de2s3empeg
+de2s3empeor
+de2s3emperez
+de2s3empern
+de2s3emple
+de2s3empolv
+de2s3empotr
+de2s3empoz
+de2s3enam
+de2s3encab
+de2s3encad
+de2s3encaj
+de2s3encáj
+de2s3encall
+de2s3encáll
+de2s3encam
+de3sencant
+de2s3encap
+de2s3encar
+de2s3encár
+de2s3ench
+de2s3encl
+de2s3enco
+de2s3encr
+de2s3encu
+de2s3end
+de3senfad
+de3senfád
+de2s3enfi
+de2s3enfo
+de2s3enfó
+de3senfren
+de2s3enfund
+de2s3enfur
+de3sengañ
+de3sengáñ
+de2s3enganch
+de2s3engar
+de2s3engas
+de2s3engom
+de2s3engoz
+de2s3engra
+de2s3enhebr
+de2s3enj
+de2s3enlad
+de2s3enlaz
+de2s3enlo
+de2s3enm
+de2s3enr
+de2s3ens
+de2s3enta
+de3sentend
+de3sentien
+de3sentién
+de2s3enter
+de2s3entier
+de2s3entiér
+de2s3ento
+de2s3entr
+de2s3entu
+de2s3envain
+de3senvolvim
+de3seo
+de2s3eq
+de3s4erci
+de3s4ert
+de3s4ért
+de2s3espa
+de3sesperac
+de2s3esperanz
+de3sesper
+de2s3estabil
+de2s3estim
+de3sider
+de3sidia
+de3sidio
+de3siert
+de3sign
+de3sigual
+de3silusi
+de2s3imagin
+de2s3iman
+de2s3impon
+de2s3impresX
+de2s3incent
+de2s3inclin
+de2s3incorp
+de2s3incrust
+de3sinenc
+de3sinfec
+de3su3dar
+de3su3das
+de3su3dan
+de2s3inflam
+de2s3infl
+de2s3inform
+de2s3inhib
+de2s3insect
+de2s3instal
+de3s4integr
+de3s4inter
+de2s3intox
+de2s3inver
+de2s3impres
+de3sisten
+de3isti
+de2s3obedec
+de2s3oblig
+de2s3obstr
+de3socup
+de2s3odor
+de3solac
+de3solad
+de3soll
+de2s3orej
+de2s3orient
+de3sortij
+de2s3organi
+de3suell
+de3sonce
+de2s3ovi
+de2s3oxi
+de2s3oye
+de2s3oyé
+de3s4ubstan
+de3s4ustan
+de3s4oseg
+de2s3ub4ic
+de2s3unir
+de2s3unier
+de2s3unim
+.dieci1o2
+dodeca1h
+dodeca1a2 dodeca1e2 dodeca1i2 dodeca1o2 dodeca1u2
+dodeca1á2 dodeca1é2 dodeca1í2 dodeca1ó2 dodeca1ú2
+ecano1h
+ecano1a2 ecano1e2 ecano1i2 ecano1o2 ecano1u2
+ecano1á2 ecano1é2 ecano1í2 ecano1ó2 ecano1ú2
+eco1h
+eco1a2 eco1e2 eco1i2 eco1o2 eco1u2
+eco1á2 eco1é2 eco1í2 eco1ó2 eco1ú2
+ectro1h
+ectro1a2 ectro1e2 ectro1i2 ectro1o2 ectro1u2
+ectro1á2 ectro1é2 ectro1í2 ectro1ó2 ectro1ú2
+.en2a2 .en2e2 .en2i2 .en2o2 .en2u2
+.en2á2 .en2é2 .en2í2 .en2ó2 .en2ú2
+.ene3mist
+.ene3míst
+.eno3jar
+.enu3mera
+.enu3merá
+.enu3mere
+4o3lógico.
+4o3lógica.
+4o3lógicos.
+4o3lógicas.
+4o3lógicamente.
+4o3logía.
+4o3logías.
+4ó3logo.
+4ó3loga.
+4ó3logos.
+4ó3logas.
+endo1h
+endo1a2 endo1e2 endo1i2 endo1o2 endo1u2
+endo1á2 endo1é2 endo1í2 endo1ó2 endo1ú2
+ento1h
+ento1a2 ento1e2 ento1i2 ento1o2 ento1u2
+ento1á2 ento1é2 ento1í2 ento1ó2 ento1ú2
+4emboca
+entre1h
+entre1a2 entre1e2 entre1i2 entre1o2 entre1u2
+entre1á2 entre1é2 entre1í2 entre1ó2 entre1ú2
+euco1h
+euco1a2 euco1e2 euco1i2 euco1o2 euco1u2
+euco1á2 euco1é2 euco1í2 euco1ó2 euco1ú2
+euro1h
+euro1a2 euro1e2 euro1i2 euro1o2 euro1u2
+euro1á2 euro1é2 euro1í2 euro1ó2 euro1ú2
+extra1h
+extra1a2 extra1e2 extra1i2 extra1o2 extra1u2
+extra1á2 extra1é2 extra1í2 extra1ó2 extra1ú2
+u4teri
+.cau5t
+.deu5t
+fono1h
+fono1a2 fono1e2 fono1i2 fono1o2 fono1u2
+fono1á2 fono1é2 fono1í2 fono1ó2 fono1ú2
+foto1h
+foto1a2 foto1e2 foto1i2 foto1o2 foto1u2
+foto1á2 foto1é2 foto1í2 foto1ó2 foto1ú2
+gastro1h
+gastro1a2 gastro1e2 gastro1i2 gastro1o2 gastro1u2
+gastro1á2 gastro1é2 gastro1í2 gastro1ó2 gastro1ú2
+geo1h
+geo1a2 geo1e2 geo1i2 geo1o2 geo1u2
+geo1á2 geo1é2 geo1í2 geo1ó2 geo1ú2
+gluco1h
+gluco1a2 gluco1e2 gluco1i2 gluco1o2 gluco1u2
+gluco1á2 gluco1é2 gluco1í2 gluco1ó2 gluco1ú2
+hecto1h
+hecto1a2 hecto1e2 hecto1i2 hecto1o2 hecto1u2
+hecto1á2 hecto1é2 hecto1í2 hecto1ó2 hecto1ú2
+helio1h
+helio1a2 helio1e2 helio1i2 helio1o2 helio1u2
+helio1á2 helio1é2 helio1í2 helio1ó2 helio1ú2
+hemato1h
+hemato1a2 hemato1e2 hemato1i2 hemato1o2 hemato1u2
+hemato1á2 hemato1é2 hemato1í2 hemato1ó2 hemato1ú2
+hemi1h
+hemi1a2 hemi1e2 hemi1i2 hemi1o2 hemi1u2
+hemi1á2 hemi1é2 hemi1í2 hemi1ó2 hemi1ú2
+hemo1h
+hemo1a2 hemo1e2 hemo1i2 hemo1o2 hemo1u2
+hemo1á2 hemo1é2 hemo1í2 hemo1ó2 hemo1ú2
+2al.
+2ales.
+hexa1h
+hexa1a2 hexa1e2 hexa1i2 hexa1o2 hexa1u2
+hexa1á2 hexa1é2 hexa1í2 hexa1ó2 hexa1ú2
+hidro1h
+hidro1a2 hidro1e2 hidro1i2 hidro1o2 hidro1u2
+hidro1á2 hidro1é2 hidro1í2 hidro1ó2 hidro1ú2
+hipe2r3r
+hipe2r1a2 hipe2r1e2 hipe2r1i2 hipe2r1o2 hipe2r1u2
+hipe2r1á2 hipe2r1é2 hipe2r1í2 hipe2r1ó2 hipe2r1ú2
+pe3r4e3mia
+histo1h
+histo1a2 histo1e2 histo1i2 histo1o2 histo1u2
+histo1á2 histo1é2 histo1í2 histo1ó2 histo1ú2
+homo1h
+homo1a2 homo1e2 homo1i2 homo1o2 homo1u2
+homo1á2 homo1é2 homo1í2 homo1ó2 homo1ú2
+icono1h
+icono1a2 icono1e2 icono1i2 icono1o2 icono1u2
+icono1á2 icono1é2 icono1í2 icono1ó2 icono1ú2
+.i2n2a2
+.i2n2e2
+.i2n2i2
+.i2n2o2
+.i2n2u2
+.i2n2á2
+.i2n2é2
+.i2n2í2
+.i2n2ó2
+.i2n2ú2
+.in3abord
+.in3abarc
+.in3acent
+.in3aguant
+.in3adapt
+.ina3movib
+.in3analiz
+.ina3nic
+.in3anim
+.iná3nim
+.in3apel
+.in3aplic
+.in3aprens
+.in3apreci
+.in3arrug
+.in3asist
+.iné3dit
+.in3efic
+.in3efici
+.in3eludi
+.ine3narr
+.ini3cia
+.ini3ciá
+.ini3cie
+.ino3cuo
+.ino3cua
+.ino3cula
+.ino3culá
+.ino3cule
+.inú3til
+.inu3tiliz
+infra1h
+infra1a2 infra1e2 infra1i2 infra1o2 infra1u2
+infra1á2 infra1é2 infra1í2 infra1ó2 infra1ú2
+.inte2r3r
+.inte2r1a2 .inte2r1e2 .inte2r1i2 .inte2r1o2 .inte2r1u2
+.inte2r1á2 .inte2r1é2 .inte2r1í2 .inte2r1ó2 .inte2r1ú2
+.in3ter2e3sa
+.in3ter2e3se
+.in3ter2e3so
+.in3ter2e3sá
+.in3ter2e3sé
+.in3ter2e3só
+.de3s4in3ter2e3sa
+.de3s4in3ter2e3se
+.de3s4in3ter2e3so
+.de3s4in3ter2e3sá
+.de3s4in3ter2e3sé
+.de3s4in3ter2e3só
+3te3ri3n
+4te4r5i4nsu
+.in3te3r4rog
+.in3te3r4rupc
+.in3te3r4rupt
+.in3te3r4rump
+intra1h
+intra1a2 intra1e2 intra1i2 intra1o2 intra1u2
+intra1á2 intra1é2 intra1í2 intra1ó2 intra1ú2
+iso1h
+iso1a2 iso1e2 iso1i2 iso1o2 iso1u2
+iso1á2 iso1é2 iso1í2 iso1ó2 iso1ú2
+kilo1h
+kilo1a2 kilo1e2 kilo1i2 kilo1o2 kilo1u2
+kilo1á2 kilo1é2 kilo1í2 kilo1ó2 kilo1ú2
+macro1h
+macro1a2 macro1e2 macro1i2 macro1o2 macro1u2
+macro1á2 macro1é2 macro1í2 macro1ó2 macro1ú2
+mal2
+ma4l3h
+.ma4l3e4du
+mal3b
+mal3c
+mal3d
+mal3f
+mal3g
+mal3m
+mal3p
+mal3q
+mal3s
+mal3t
+mal3v
+bien2
+bien3h
+bien3v
+bien3q
+bien3m
+bien3t
+b4ien3do.
+.su3b4ien
+b4ien3das.
+maxi1h
+maxi1a2 maxi1e2 maxi1i2 maxi1o2 maxi1u2
+maxi1á2 maxi1é2 maxi1í2 maxi1ó2 maxi1ú2
+megalo1h
+megalo1a2 megalo1e2 megalo1i2 megalo1o2 megalo1u2
+megalo1á2 megalo1é2 megalo1í2 megalo1ó2 megalo1ú2
+mega1h
+mega1a2 mega1e2 mega1i2 mega1o2 mega1u2
+mega1á2 mega1é2 mega1í2 mega1ó2 mega1ú2
+melano1h
+melano1a2 melano1e2 melano1i2 melano1o2 melano1u2
+melano1á2 melano1é2 melano1í2 melano1ó2 melano1ú2
+micro1h
+micro1a2 micro1e2 micro1i2 micro1o2 micro1u2
+micro1á2 micro1é2 micro1í2 micro1ó2 micro1ú2
+mili1h
+mili1a2 mili1e2 mili1i2 mili1o2 mili1u2
+mili1á2 mili1é2 mili1í2 mili1ó2 mili1ú2
+familia3ri
+ia5res.
+amili6a
+a3rio
+li5área
+mini1h
+mini1a2 mini1e2 mini1i2 mini1o2 mini1u2
+mini1á2 mini1é2 mini1í2 mini1ó2 mini1ú2
+2os.
+2o3so.
+2o3sos.
+2o3sa.
+2o3sas.
+2o3samente.
+mini4a5tur
+multi1h
+multi1a2 multi1e2 multi1i2 multi1o2 multi1u2
+multi1á2 multi1é2 multi1í2 multi1ó2 multi1ú2
+miria1h
+miria1a2 miria1e2 miria1i2 miria1o2 miria1u2
+miria1á2 miria1é2 miria1í2 miria1ó2 miria1ú2
+mono1h
+mono1a2 mono1e2 mono1i2 mono1o2 mono1u2
+mono1á2 mono1é2 mono1í2 mono1ó2 mono1ú2
+2i3co.
+2i3cos.
+2i3ca.
+2i3cas.
+namo1h
+namo1a2 namo1e2 namo1i2 namo1o2 namo1u2
+namo1á2 namo1é2 namo1í2 namo1ó2 namo1ú2
+necro1h
+necro1a2 necro1e2 necro1i2 necro1o2 necro1u2
+necro1á2 necro1é2 necro1í2 necro1ó2 necro1ú2
+neo1h
+neo1a2 neo1e2 neo1i2 neo1o2 neo1u2
+neo1á2 neo1é2 neo1í2 neo1ó2 neo1ú2
+neto1h
+neto1a2 neto1e2 neto1i2 neto1o2 neto1u2
+neto1á2 neto1é2 neto1í2 neto1ó2 neto1ú2
+norte1h
+norte1a2 norte1e2 norte1i2 norte1o2 norte1u2
+norte1á2 norte1é2 norte1í2 norte1ó2 norte1ú2
+octo1h
+octo1a2 octo1e2 octo1i2 octo1o2 octo1u2
+octo1á2 octo1é2 octo1í2 octo1ó2 octo1ú2
+octa1h
+octa1a2 octa1e2 octa1i2 octa1o2 octa1u2
+octa1á2 octa1é2 octa1í2 octa1ó2 octa1ú2
+oligo1h
+oligo1a2 oligo1e2 oligo1i2 oligo1o2 oligo1u2
+oligo1á2 oligo1é2 oligo1í2 oligo1ó2 oligo1ú2
+omni1h
+omni1a2 omni1e2 omni1i2 omni1o2 omni1u2
+omni1á2 omni1é2 omni1í2 omni1ó2 omni1ú2
+i2o.
+i2os.
+paleo1h
+paleo1a2 paleo1e2 paleo1i2 paleo1o2 paleo1u2
+paleo1á2 paleo1é2 paleo1í2 paleo1ó2 paleo1ú2
+para1h
+para1a2 para1e2 para1i2 para1o2 para1u2
+para1á2 para1é2 para1í2 para1ó2 para1ú2
+para2is.
+aí5so.
+aí5sos.
+penta1h
+penta1a2 penta1e2 penta1i2 penta1o2 penta1u2
+penta1á2 penta1é2 penta1í2 penta1ó2 penta1ú2
+piezo1h
+piezo1a2 piezo1e2 piezo1i2 piezo1o2 piezo1u2
+piezo1á2 piezo1é2 piezo1í2 piezo1ó2 piezo1ú2
+pluri1h
+pluri1a2 pluri1e2 pluri1i2 pluri1o2 pluri1u2
+pluri1á2 pluri1é2 pluri1í2 pluri1ó2 pluri1ú2
+poli1h
+poli1a2 poli1e2 poli1i2 poli1o2 poli1u2
+poli1á2 poli1é2 poli1í2 poli1ó2 poli1ú2
+poli4u3r
+poli4o5mie
+poli4arq
+poli4árq
+poli4éste
+poli4andr
+poli4antea
+expoli4
+.pos2t2a2
+.pos2t2e2
+.pos2t2i2
+.pos2t2o2
+.pos2t2u2
+.pos2t2á2
+.pos2t2é2
+.pos2t2í2
+.pos2t2ó2
+.pos2t2ú2
+.pos3tin
+.pos3tín
+pos3ta.
+pos3tas.
+s3te.
+s3tes.
+s3tal.
+s3ta3les.
+s3ti3lla.
+s3ti3llas.
+s3ti3llón.
+s3ti3llones.
+.pos3tó3ni
+.pos3terg
+.pos3te3ri
+.pos3ti3go
+.pos3ti3la
+.pos3ti3ne
+.pos3ti3za
+.pos3ti3zo
+.pos3tu3ra
+s3tor.
+s3tora.
+s3toras.
+s3tores.
+.pos3tu3la
+.pos3tu3lá
+.pos3tu3le
+.pos3tu3lé
+.post3elec
+.post3impr
+.post3ind
+.post3ope
+.post3rev
+.pre2a2
+.pre2e2
+.pre2i2
+.pre2o2
+.pre2u2
+.pre2h2
+.pre2á2
+.pre2é2
+.pre2í2
+.pre2ó2
+.pre2ú2
+pre3elij
+pre3elig
+pre3exis
+pre3emin
+preo3cup
+preo2cúp
+pre3olí
+pre3opin
+.pro2a2
+.pro2e2
+.pro2i2
+.pro2o2
+.pro2u2
+.pro2h2
+.pro2á2
+.pro2é2
+.pro2í2
+.pro2ó2
+.pro2ú2
+proto1h
+proto1a2 proto1e2 proto1i2 proto1o2 proto1u2
+proto1á2 proto1é2 proto1í2 proto1ó2 proto1ú2
+radio1h
+radio1a2 radio1e2 radio1i2 radio1o2 radio1u2
+radio1á2 radio1é2 radio1í2 radio1ó2 radio1ú2
+ranco1h
+ranco1a2 ranco1e2 ranco1i2 ranco1o2 ranco1u2
+ranco1á2 ranco1é2 ranco1í2 ranco1ó2 ranco1ú2
+.re2a2
+.re3e4
+.re2i2
+.re2o2
+.re2u2
+.re2á2
+.re2é2
+.re2í2
+.re2ó2
+.re2ú2
+ea3cio.
+ea3cios.
+ea3cia.
+ea3cias.
+.re3abr
+.re3ábr
+.re3afirm
+.re3afírm
+.re3ajust
+.rea3júst
+.rea3liza
+.rea3lizá
+.rea3líza
+.re3alim
+.rea3lism
+.rea3list
+.re3anim
+.re3aním
+.re3aparec
+.re3ubica
+.re3ubíca
+.reu3mati
+.reu3máti
+.re3unir
+.re3unír
+.re3usar
+.re3usár
+.re3utiliz
+.re3utilíz
+rmano1h
+rmano1a2 rmano1e2 rmano1i2 rmano1o2 rmano1u2
+rmano1á2 rmano1é2 rmano1í2 rmano1ó2 rmano1ú2
+retro1h
+retro1a2 retro1e2 retro1i2 retro1o2 retro1u2
+retro1á2 retro1é2 retro1í2 retro1ó2 retro1ú2
+romo1h
+romo1a2 romo1e2 romo1i2 romo1o2 romo1u2
+romo1á2 romo1é2 romo1í2 romo1ó2 romo1ú2
+sobre1h
+sobre1a2 sobre1e2 sobre1i2 sobre1o2 sobre1u2
+sobre1á2 sobre1é2 sobre1í2 sobre1ó2 sobre1ú2
+semi1h
+semi1a2 semi1e2 semi1i2 semi1o2 semi1u2
+semi1á2 semi1é2 semi1í2 semi1ó2 semi1ú2
+i2a.
+i2as.
+2ótic
+emi2o2
+seudo1h
+seudo1a2 seudo1e2 seudo1i2 seudo1o2 seudo1u2
+seudo1á2 seudo1é2 seudo1í2 seudo1ó2 seudo1ú2
+o2os.
+.so3a4s
+socio1h
+socio1a2 socio1e2 socio1i2 socio1o2 socio1u2
+socio1á2 socio1é2 socio1í2 socio1ó2 socio1ú2
+a3rio.
+a3rios.
+3logía
+4ón.
+4ones.
+4i4er.
+4o2ico.
+4o2icos.
+4o2ica.
+4o2icas.
+.su2b2a2
+.su2b2e2
+.su2b2i2
+.su2b2o2
+.su2b2u2
+.su2b2á2
+.su2b2é2
+.su2b2í2
+.su2b2ó2
+.su2b2ú2
+.sub2i3ll
+.sub2i3mien
+.sub3índ
+.sub3ími
+.su4b3ray
+.sub3aflue
+.sub3arr
+.sub3enten
+.sub3estim
+.sub3estím
+.sub3ofici
+.sub3urba
+.sub3alter
+.sub3insp
+.su3bién
+.su3bir
+.su3bam
+.su3bordin
+.su3bordín
+.sub3acuá
+.sub3espe
+.sub3esta
+.su3burbi
+.su4b5rein
+supe2r3r
+supe2r1a2 supe2r1e2 supe2r1i2 supe2r1o2 supe2r1u2
+supe2r1á2 supe2r1é2 supe2r1í2 supe2r1ó2 supe2r1ú2
+supe3r4a4r
+supe3r4á4r
+supe3r4á3vit.
+supe3r4á3vits.
+4a3ción.
+4a3ciones.
+4e3rior.
+4e3riores.
+4e3riora.
+4e3rioras.
+4e3riormente.
+4e3rioridad.
+4e3rioridades.
+4e3ra3ble.
+4e3ra3bles.
+4e3ra3blemente.
+pe5r4ante
+perpon5d6r
+supra1h
+supra1a2 supra1e2 supra1i2 supra1o2 supra1u2
+supra1á2 supra1é2 supra1í2 supra1ó2 supra1ú2
+sup6ra
+talmo1h
+talmo1a2 talmo1e2 talmo1i2 talmo1o2 talmo1u2
+talmo1á2 talmo1é2 talmo1í2 talmo1ó2 talmo1ú2
+tele1h
+tele1a2 tele1e2 tele1i2 tele1o2 tele1u2
+tele1á2 tele1é2 tele1í2 tele1ó2 tele1ú2
+4ósteo.
+4ósteos.
+termo1h
+termo1a2 termo1e2 termo1i2 termo1o2 termo1u2
+termo1á2 termo1é2 termo1í2 termo1ó2 termo1ú2
+tetra1h
+tetra1a2 tetra1e2 tetra1i2 tetra1o2 tetra1u2
+tetra1á2 tetra1é2 tetra1í2 tetra1ó2 tetra1ú2
+topo1h
+topo1a2 topo1e2 topo1i2 topo1o2 topo1u2
+topo1á2 topo1é2 topo1í2 topo1ó2 topo1ú2
+tropo1h
+tropo1a2 tropo1e2 tropo1i2 tropo1o2 tropo1u2
+tropo1á2 tropo1é2 tropo1í2 tropo1ó2 tropo1ú2
+poi3de.
+poi3des.
+ultra1h
+ultra1a2 ultra1e2 ultra1i2 ultra1o2 ultra1u2
+ultra1á2 ultra1é2 ultra1í2 ultra1ó2 ultra1ú2
+xeno1h
+xeno1a2 xeno1e2 xeno1i2 xeno1o2 xeno1u2
+xeno1á2 xeno1é2 xeno1í2 xeno1ó2 xeno1ú2
+inter4és
+inter4esar
+inter4in
+inter4ino
+inter4ior
+mili4ar
+mili4ario
+para4íso
+para4ulata
+super4able
+super4ación
+super4ior
+tran4sacc
+trans4ar
+trans4eúnte
+trans4iber
+trans4ición
+trans4ido
+trans4igen
+trans4igir
+trans4istor
+trans4itab
+trans4it
+trans4itorio
+trans4ubsta
+ultra4ísmo
+wa3s4h
+.bi1anual
+.bi1aur
+.bien1and
+.bien1apa
+.bien1ave
+.bien1est
+.bien1int
+.bi1ox
+.bi1ó2x
+.bi1un
+.en1aceit
+.en1aciy
+.en1aguach
+.en1aguaz
+.en1anch
+.en1apa
+.en1arb
+.en1art
+.en2artr
+.en1ej
+.hepta1e
+.intra1o
+.intra1u
+.mal1acon
+.mal1acos
+.mala1e
+.mal1andant
+.mal1andanz
+.mal1est
+.mal1int
+.pa4n1a4meri
+.pa4n1europ
+.pa4n1afri
+.pa4n1ópti
+3p2sic
+3p2siq
+.re3a2eg
+.re3a2q
+.re3a2z
+.re3a2grup
+.re3i2m
+.re3inc
+.re3ing
+.re3ins
+.re3int
+.re3o2b
+.re1oc
+.re1oj
+.re3orga
+.re1unt
+.retro1a
+.su2d1a2fr
+.su2d1a2me
+.su2d1est
+su4d3oes
+.sur1a2me
+.sur1est
+.sur1oes
+.tele1imp
+.tele1obj
+.tra2s1a
+.tra2s1o
+.tra2s2oñ
+.tran2s1alp
+.tran2s1and
+.tran2s1atl
+.tran2s1oce
+.tran2s1ur
+.tri1ó2x
+}
+
+\endgroup
diff --git a/language/spanish/hyphen/contrib/sphyphb/README b/language/spanish/hyphen/contrib/sphyphb/README
new file mode 100644
index 0000000000..17a86e8294
--- /dev/null
+++ b/language/spanish/hyphen/contrib/sphyphb/README
@@ -0,0 +1,46 @@
+ README file of sphyphb.tex -- Spanish Plain TeX Hyphenation Tables
+ V 2.04 <2010/02/01>
+ Includes EC encoded accented letters.
+ Suggested location of sphyphb.tex: .../texmf/tex/generic/hyphen/
+ Rodrigo Medina (rmedina@ivic.ve)
+ Licence: LPPL
+ Comments and bug reports are welcomed at rmedina@ivic.ve
+ As far as I know these patterns do not produce wrong hyphen points in Spanish
+ words, but I would appreciate if someone can extensively test them.
+
+ Notes:
+ 1- This package implements the RAE1999 rules. End-of-line word splitting
+ is different from syllabic splitting. The patterns are based on phonetic
+ rules that depend on the word structure. The optional semantic rules
+ (compound words, prefixes) and style considerations (to avoid bad words)
+ are disregarded.
+ 2- Groups of vowels, including imbeded "h", are not split.
+ 3- A hyphen is never put in front of an "h" except for the patterns "hue"
+ "hua","huo", "hui" and "hie".
+ 4- Isolated letters at the beginning or at the end of the word are avoided.
+ 5- Many spaniards say "at-le-ta", but most spanish-americans
+ say "a-tle-ta". Both hyphenations are accepted. We take the second one.
+ 6- Some exceptions for the prefix "sub" are included.
+ 7- The standard spanish patterns require lefthyphenmin and righthyphenmin
+ equal or bigger than 2. Instead these patterns work with lefthyphenmin=1
+ and righthyphenmin=1, but the result is the same than setting both
+ parameters equal to 2.
+ 8- The package works also with encodings ISO8859-1 and ISO8859-15.
+ 9- In order to activate the EC letters the following commands should appear
+ before the text.
+
+\catcode`\^^e1=11 \lccode`\^^e1=`\^^e1 % 'a
+\catcode`\^^e9=11 \lccode`\^^e9=`\^^e9 % 'e
+\catcode`\^^ed=11 \lccode`\^^ed=`\^^ed % 'i
+\catcode`\^^f1=11 \lccode`\^^f1=`\^^f1 % ~n
+\catcode`\^^f3=11 \lccode`\^^f3=`\^^f3 % 'o
+\catcode`\^^fa=11 \lccode`\^^fa=`\^^fa % 'u
+\catcode`\^^fc=11 \lccode`\^^fc=`\^^fc % "u
+\catcode`\^^c1=11 \lccode`\^^c1=`\^^e1 % 'A
+\catcode`\^^c9=11 \lccode`\^^c9=`\^^e9 % 'E
+\catcode`\^^cd=11 \lccode`\^^cd=`\^^ed % 'I
+\catcode`\^^d1=11 \lccode`\^^d1=`\^^f1 % ~N
+\catcode`\^^d3=11 \lccode`\^^d3=`\^^f3 % 'O
+\catcode`\^^da=11 \lccode`\^^da=`\^^fa % 'U
+\catcode`\^^dc=11 \lccode`\^^dc=`\^^fc % "U
+
diff --git a/language/spanish/hyphen/contrib/sphyphb/sphyphb.tex b/language/spanish/hyphen/contrib/sphyphb/sphyphb.tex
new file mode 100644
index 0000000000..4f86212422
--- /dev/null
+++ b/language/spanish/hyphen/contrib/sphyphb/sphyphb.tex
@@ -0,0 +1,215 @@
+% File: sphyphb.tex -- Spanish Plain TeX Hyphenation Tables
+% V 2.04 <2010/02/01>
+% Includes EC encoded accented letters.
+% Suggested location: .../texmf/tex/generic/hyphen/
+% Rodrigo Medina (rmedina@ivic.ve)
+% Licence: LPPL
+% Comments and bug reports are welcomed at rmedina@ivic.ve
+%
+%
+% Notes:
+% 1- This package implements the RAE1999 rules. End-of-line word splitting
+% is different from syllabic splitting. The patterns are based on phonetic
+% rules that depend on the word structure. The optional semantic rules
+% (compound words, prefixes) and style considerations (to avoid bad words)
+% are disregarded.
+% 2- Groups of vowels, including imbeded "h", are not split.
+% 3- A hyphen is never put in front of an "h" except for the patterns "hue",
+% "hua","huo", "hui" and "hie".
+% 4- Isolated letters at the beginning or at the end of the word are avoided.
+% 5- Many spaniards say "at-le-ta", but most spanish-americans
+% say "a-tle-ta". Both hyphenations are accepted. We take the second one.
+% 6- Some exceptions for the prefix "sub" are included.
+% 7- The standard spanish patterns require lefthyphenmin and righthyphenmin
+% equal or bigger than 2. Instead these patterns work with lefthyphenmin=1
+% and righthyphenmin=1, but the result is the same than setting both
+% parameters equal to 2.
+% 8- The package works also with encodings ISO8859-1 or ISO8859-15.
+% 9- In order to use EC letters they should have \catcode=11 and
+% \lccode must be defined as can be seen below.
+%
+\message{Spanish Hyphenation Patterns `sphyphb' V 2.04 <2010/02/01>}
+% Define EC accented letters only inside this group.
+\begingroup
+\catcode`\^^e1=11 \lccode`\^^e1=`\^^e1 % 'a
+\catcode`\^^e9=11 \lccode`\^^e9=`\^^e9 % 'e
+\catcode`\^^ed=11 \lccode`\^^ed=`\^^ed % 'i
+\catcode`\^^f1=11 \lccode`\^^f1=`\^^f1 % ~n
+\catcode`\^^f3=11 \lccode`\^^f3=`\^^f3 % 'o
+\catcode`\^^fa=11 \lccode`\^^fa=`\^^fa % 'u
+\catcode`\^^fc=11 \lccode`\^^fc=`\^^fc % "u
+\catcode`\^^c1=11 \lccode`\^^c1=`\^^e1 % 'A
+\catcode`\^^c9=11 \lccode`\^^c9=`\^^e9 % 'E
+\catcode`\^^cd=11 \lccode`\^^cd=`\^^ed % 'I
+\catcode`\^^d1=11 \lccode`\^^d1=`\^^f1 % ~N
+\catcode`\^^d3=11 \lccode`\^^d3=`\^^f3 % 'O
+\catcode`\^^da=11 \lccode`\^^da=`\^^fa % 'U
+\catcode`\^^dc=11 \lccode`\^^dc=`\^^fc % "U
+\patterns{ % just type <return> if you're not using INITEX
+.a4 a4a a4^^e1 a4e a4^^e9 a4i a4^^ed a4o a4^^f3 a4u a4^^fa a4y.
+.^^e14 ^^e14a ^^e14e ^^e14i ^^e14o ^^e14u ^^e14y.
+.b4 3b4a 3b4^^e1 3b4e 3b4^^e9 3b4i 3b4^^ed 3b4o 3b4^^f3 3b4u 3b4^^fa 3b4y.
+1b2ha 1b2he 1b2hi 1b2ho 1b2hu 1b2h^^e1 1b2h^^e9 1b2h^^ed 1b2h^^f3 1b2h^^fa
+2b3hie 2b3hi^^e9 2b3hue 2b3hu^^e9
+3b4l4a 3b4l4^^e1 3b4l4e 3b4l4^^e9 3b4l4i 3b4l4^^ed 3b4l4o 3b4l4^^f3 3b4l4u
+3b4l^^fa 3b4l4y.
+1b4l2ha 1b4l2he 1b4l2hi 1b4l2ho 1b4l2hu 1b4l2h^^e1 1b4l2h^^e9 1b4l2h^^ed
+1b4l2h^^f3 1b4l2h^^fa
+.b4r4 3b4r4a 3b4r4^^e1 3b4r4e 3b4r4^^e9 3b4r4i 3b4r4^^ed 3b4r4o 3b4r4^^f3
+3b4r4u 3b4r4^^fa 3b4r4y.
+1b4r2ha 1b4r2he 1b4r2hi 1b4r2ho 1b4r2hu 1b4r2h^^e1 1b4r2h^^e9 1b4r2h^^ed
+1b4r2h^^f3 1b4r2h^^fa
+.c4 3c4a 3c4^^e1 3c4e 3c4^^e9 3c4i 3c4^^ed 3c4o 3c4^^f3 3c4u 3c4^^fa 3c4y.
+3c4r4a 3c4r4^^e1 3c4r4e 3c4r4^^e9 3c4r4i 3c4r4^^ed 3c4r4o 3c4r4^^f3 3c4r4u
+3c4r4^^fa 3c4r4y.
+1c4r2ha 1c4r2he 1c4r2hi 1c4r2ho 1c4r2hu 1c4r2h^^e1 1c4r2h^^e9 1c4r2h^^ed
+1c4r2h^^f3 1c4r2h^^fa
+3c4l4a 3c4l4^^e1 3c4l4e 3c4l4^^e9 3c4l4i 3c4l4^^ed 3c4l4o 3c4l4^^f3 3c4l4u
+3c4l4^^fa 3c4l4y.
+1c4l2ha 1c4l2he 1c4l2hi 1c4l2ho 1c4l2hu 1c4l2h^^e1 1c4l2h^^e9 1c4l2h^^ed
+1c4l2h^^f3 1c4l2h^^fa
+3c4h4a 3c4h4^^e1 3c4h4e 3c4h4^^e9 3c4h4i 3c4h4^^ed 3c4h4o 3c4h4^^f3 3c4h4u
+3c4h4^^fa 3ch4y.
+.d4 3d4a 3d4^^e1 3d4e 3d4^^e9 3d4i 3d4^^ed 3d4o 3d4^^f3 3d4u 3d4^^fa 3d4y.
+1d2ha 1d2he 1d2hi 1d2ho 1d2hu 1d2h^^e1 1d2h^^e9 1d2h^^ed 1d2h^^f3 1d2h^^fa
+2d3hie 2d3hi^^e9 2d3hue 2d3hu^^e9
+3d4r4a 3d4r4^^e1 3d4r4e 3d4r4^^e9 3d4r4i 3d4r4^^ed 3d4r4o 3d4r4^^f3 3d4r4u
+3d4r4^^fa 3d4r4y. 1d4r2ha 1d4r2he 1d4r2hi 1d4r2ho 1d4r2hu 1d4r2h^^e1
+1d4r2h^^e9 1d4r2h^^ed 1d4r2h^^f3 1d4r2h^^fa
+.e4 e4a e4^^e1 e4e e4^^e9 e4i e4^^ed e4o e4^^f3 e4u e4^^fa e4y.
+.^^e94 ^^e94a ^^e94e ^^e94i ^^e94o ^^e94u ^^e94y.
+.f4 3f4a 3f4^^e1 3f4e 3f4^^e9 3f4i 3f4^^ed 3f4o 3f4^^f3 3f4u 3f4^^fa 3f4y.
+1f2ha 1f2he 1f2hi 1f2ho 1f2hu 1f2h^^e1 1f2h^^e9 1f2h^^ed 1f2h^^f3 1f2h^^fa
+2f3hie 2f3hi^^e9 2f3hue 2f3hu^^e9
+3f4r4a 3f4r4^^e1 3f4r4e 3f4r4^^e9 3f4r4i 3f4r4^^ed 3f4r4o 3f4r4^^f3 3f4r4u
+3f4r4^^fa 3f4r4y. 1f4r2ha 1f4r2he 1f4r2hi 1f4r2ho 1f4r2hu 1f4r2h^^e1
+1f4r2h^^e9 1f4r2h^^ed 1f4r2h^^f3 1f4r2h^^fa
+3f4l4a 3f4l4^^e1 3f4l4e 3f4l4^^e9 3f4l4i 3f4l4^^ed 3f4l4o 3f4l4^^f3 3f4l4u
+3f4l4^^fa 3f4l4y. 1f4l2ha 1f4l2he 1f4l2hi 1f4l2ho 1f4l2hu 1f4l2h^^e1
+1f4l2h^^e9 1f4l2h^^ed 1f4l2h^^f3 1f4l2h^^fa
+.g4 3g4a 3g4^^e1 3g4e 3g4^^e9 3g4i 3g4^^ed 3g4o 3g4^^f3 3g4u 3g4^^fa
+3g4^^fc 3g4y. 3g4u4e 3g4u4i 3g4u4^^e9 3g4u4^^ed
+1g2ha 1g2he 1g2hi 1g2ho 1g2hu 1g2h^^e1 1g2h^^e9 1g2h^^ed 1g2h^^f3 1g2h^^fa
+2g3hie 2g3hi^^e9 2g3hue 2g3hu^^e9
+3g4ra 3g4r4^^e1 3g4r4e 3g4r4^^e9 3g4r4i 3g4r4^^ed 3g4r4o 3g4r4^^f3 3g4r4u
+3g4r4^^fa 3g4r4y. 1g4r2ha 1g4r2he 1g4r2hi 1g4r2ho 1g4r2hu 1g4r2h^^e1
+1g4r2h^^e9 1g4r2h^^ed 1g4r2h^^f3 1g4r2h^^fa
+3g4l4a 3g4l4^^e1 3g4l4e 3g4l4^^e9 3g4l4i 3g4l4^^ed 3g4l4o 3g4l4^^f3 3g4l4u
+3g4l4^^fa 3g4l4y. 1g4l2ha 1g4l2he 1g4l2hi 1g4l2ho 1g4l2hu 1g4l2h^^e1
+1g4l2h^^e9 1g4l2h^^ed 1g4l2h^^f3 1g4l2h^^fa
+.h4 h4a h4^^e1 h4e h4^^e9 h4i h4^^ed h4o h4^^f3 h4u h4^^fa h4y.
+3h4u4e 3h4i4e 3h4u4^^e9 3h4i4^^e9 3h4u4a 3h4u4^^e1 3h4u4o 3h4u^^f3
+3h4u4i 3h4u4^^ed
+.i4 i4a i4^^e1 i4e i4^^e9 i4i i4^^ed i4o i4^^f3 i4u i4^^fa i4y.
+.^^ed4 ^^ed4a ^^ed4e ^^ed4i ^^ed4o ^^ed4u ^^ed4y.
+.j4 3j4a 3j4^^e1 3j4e 3j4^^e9 3j4i 3j4^^ed 3j4o 3j4^^f3 3j4u 3j4^^fa 3j4y.
+j2r
+1j2ha 1j2he 1j2hi 1j2ho 1j2hu 1j2h^^e1 1j2h^^e9 1j2h^^ed 1j2h^^f3 1j2h^^fa
+2j3hie 2j3hi^^e9 2j3hue 2j3hu^^e9
+.k4 3k4a 3k4^^e1 3k4e 3k4^^e9 3k4i 3k4^^ed 3k4o 3k4^^f3 3k4u 3k4^^fa 3k4y.
+1k2ha 1k2he 1k2hi 1k2ho 1k2hu 1k2h^^e1 1k2h^^e9 1k2h^^ed 1k2h^^f3 1k2h^^fa
+2k3hie 2k3hi^^e9 2k3hue 2k3hu^^e9
+3k4r4a 3k4r4^^e1 3k4r4e 3k4r4^^e9 3k4r4i 3k4r4^^ed 3k4r4o 3k4r4^^f3 3k4r4u
+3k4r4^^fa 3k4r4y. 1k4r2ha 1k4r2he 1k4r2hi 1k4r2ho 1k4r2hu 1k4r2h^^e1
+1k4r2h^^e9 1k4r2h^^ed 1k4r2h^^f3 1k4r2h^^fa
+3k4l4a 3k4l4^^e1 3k4l4e 3k4l4^^e9 3k4l4i 3k4l4^^ed 3k4l4o 3k4l4^^f3 3k4l4u
+3k4l4^^fa 3k4l4y. 1k4l2ha 1k4l2he 1k4l2hi 1k4l2ho 1k4l2hu 1k4l2h^^e1
+1k4l2h^^e9 1k4l2h^^ed 1k4l2h^^f3 1k4l2h^^fa
+.l4 3l4a 3l4^^e1 3l4e 3l4^^e9 3l4i 3l4^^ed 3l4o 3l4^^f3 3l4u 3l4^^fa 3l4y.
+1l2ha 1l2he 1l2hi 1l2ho 1l2hu 1l2h^^e1 1l2h^^e9 1l2h^^ed 1l2h^^f3 1l2h^^fa
+2l3hie 2l3hi^^e9 2l3hue 2l3hu^^e9
+3l4l4a 3l4l4^^e1 3l4l4e 3l4l4^^e9 3l4l4i 3l4l4^^ed 3l4l4o 3l4l4^^f3 3l4l4u
+3l4l4^^fa 3l4l4y. 1l4l2ha 1l4l2he 1l4l2hi 1l4l2ho 1l4l2hu 1l4l2h^^e1
+1l4l2h^^e9 1l4l2h^^ed 1l4l2h^^f3 1l4l2h^^fa
+.m4 3m4a 3m4^^e1 3m4e 3m4^^e9 3m4i 3m4^^ed 3m4o 3m4^^f3 3m4u 3m4^^fa 3m4y.
+1m2ha 1m2he 1m2hi 1m2ho 1m2hu 1m2h^^e1 1m2h^^e9 1m2h^^ed 1m2h^^f3 1lmh^^fa
+2m3hie 2m3hi^^e9 2m3hue 2m3hu^^e9
+.n4 3n4a 3n4^^e1 3n4e 3n4^^e9 3n4i 3n4^^ed 3n4o 3n4^^f3 3n4u 3n4^^fa 3n4y.
+1n2ha 1n2he 1n2hi 1n2ho 1n2hu 1n2h^^e1 1n2h^^e9 1n2h^^ed 1n2h^^f3 1n2h^^fa
+2n3hie 2n3hi^^e9 2n3hue 2n3hu^^e9
+.^^f14 3^^f14a 3^^f14^^e1 3^^f14e 3^^f14^^e9 3^^f14i 3^^f14^^ed 3^^f14o
+3^^f14^^f3 3^^f14u 3^^f14^^fa 3^^f14y.
+1^^f12ha 1^^f12he 1^^f12hi 1^^f12ho 1^^f12hu 1^^f12h^^e1 1^^f12h^^e9
+1^^f12h^^ed 1^^f12h^^f3 1^^f12h^^fa
+2^^f13hie 2^^f13hi^^e9 2^^f13hue 2^^f13hu^^e9
+.o4 o4a o4^^e1 o4e o4^^e9 o4i o4^^ed o4o o4^^f3 o4u o4^^fa o4y.
+.^^f34 ^^f34a ^^f34e ^^f34i ^^f34o ^^f34u ^^f34hi ^^f34y.
+.p4 3p4a 3p4^^e1 3p4e 3p4^^e9 3p4i 3p4^^ed 3p4o 3p4^^f3 3p4u 3p4^^fa 3p4y.
+1p2ha 1p2he 1p2hi 1p2ho 1p2hu 1p2h^^e1 1p2h^^e9 1p2h^^ed 1p2h^^f3 1p2h^^fa
+2p3hie 2p3hi^^e9 2p3hue 2p3hu^^e9
+3p4l4a 3p4l4^^e1 3p4l4e 3p4l4^^e9 3p4l4i 3p4l4^^ed 3p4l4o 3p4l4^^f3 3p4l4u
+3p4l4^^fa 3p4l4y. 1p4l2ha 1p4l2he 1p4l2hi 1p4l2ho 1p4l2hu 1p4l2h^^e1
+1p4l2h^^e9 1p4l2h^^ed 1p4l2h^^f3 1p4l2h^^fa
+3p4r4a 3p4r4^^e1 3p4r4e 3p4r4^^e9 3p4r4i 3p4r4^^ed 3p4r4o 3p4r4^^f3 3p4r4u
+3p4r4^^fa 3p4r4y. 1p4r2ha 1p4r2he 1p4r2hi 1p4r2ho 1p4r2hu 1p4r2h^^e1
+1p4r2h^^e9 1p4r2h^^ed 1p4r2h^^f3 1p4r2h^^fa
+.q4 1q4 3q4u4e 3q4u4^^e9 3q4u4i 3q4u4^^ed
+.r4 3r4a 3r4^^e1 3r4e 3r4^^e9 3r4i 3r4^^ed 3r4o 3r4^^f3 3r4u 3r4^^fa 3r4y.
+1r2ha 1r2he 1r2hi 1r2ho 1r2hu 1r2h^^e1 1r2h^^e9 1r2h^^ed 1r2h^^f3 1r2h^^fa
+2r3hie 2r3hi^^e9 2r3hue 2r3hu^^e9
+3r4r4a 3r4r4^^e1 3r4r4e 3r4r4^^e9 3r4r4i 3r4r4^^ed 3r4r4o 3r4r4^^f3 3r4r4u
+3r4r4^^fa 3r4r4y. 1r4r2ha 1r4r2he 1r4r2hi 1r4r2ho 1r4r2hu 1r4r2h^^e1
+1prr2h^^e9 1r4r2h^^ed 1r4r2h^^f3 1r4r2h^^fa
+.s4 3s4a 3s4^^e1 3s4e 3s4^^e9 3s4i 3s4^^ed 3s4o 3s4^^f3 3s4u 3s4^^fa 3s4y.
+1s2ha 1s2he 1s2hi 1s2ho 1s2hu 1s2h^^e1 1s2h^^e9 1s2h^^ed 1s2h^^f3 1s2h^^fa
+2s3hie 2s3hi^^e9 2s3hue 2s3hu^^e9
+.t4 3t4a 3t4^^e1 3t4e 3t4^^e9 3t4i 3t4^^ed 3t4o 3t4^^f3 3t4u 3t4^^fa 3t4y.
+1t2ha 1t2he 1t2hi 1t2ho 1t2hu 1t2h^^e1 1t2h^^e9 1t2h^^ed 1t2h^^f3 1t2h^^fa
+2t3hie 2t3hi^^e9 2t3hue 2t3hu^^e9
+3t4l4a 3t4l4^^e1 3t4l4e 3t4l4^^e9 3t4l4i 3t4l4^^ed 3t4l4o 3t4l4^^f3 3t4l4u
+3t4l4^^fa 3t4l4y. 1t4l2ha 1t4l2he 1t4l2hi 1t4l2ho 1t4l2hu 1t4l2h^^e1
+1t4l2h^^e9 1t4l2h^^ed 1t4l2h^^f3 1t4l2h^^fa
+3t4r4a 3t4r4^^e1 3t4r4e 3t4r4^^e9 3t4r4i 3t4r4^^ed 3t4r4o 3t4r4^^f3 3t4r4u
+3t4r4^^fa 3t4r4y. 1t4r2ha 1t4r2he 1t4r2hi 1t4r2ho 1t4r2hu 1t4r2h^^e1
+1t4r2h^^e9 1t4r2h^^ed 1t4r2h^^f3 1t4r2h^^fa
+.u4 u4a u4^^e1 u4e u4^^e9 u4i u4^^ed u4o u4^^f3 u4u u4^^fa u4y.
+^^fa4a ^^fa4e ^^fa4i ^^fa4o ^^fa4u ^^fa4y.
+^^fc4e ^^fc4^^e9 ^^fc4i ^^fc4^^ed ^^fc4y.
+.v4 3v4a 3v4^^e1 3v4e 3v4^^e9 3v4i 3v4^^ed 3v4o 3v4^^f3 3v4u 3v4^^fa 3v4y.
+1v2ha 1v2he 1v2hi 1v2ho 1v2hu 1v2h^^e1 1v2h^^e9 1v2h^^ed 1v2h^^f3 1v2h^^fa
+2v3hie 2v3hi^^e9 2v3hue 2v3hu^^e9
+3v4l4a 3v4l4^^e1 3v4l4e 3v4l4^^e9 3v4l4i 3v4l4^^ed 3v4l4o 3v4l4^^f3 3v4l4u
+3v4l4^^fa 3v4l4y. 1v4l2ha 1v4l2he 1v4l2hi 1v4l2ho 1v4l2hu 1v4l2h^^e1
+1v4l2h^^e9 1v4l2h^^ed 1v4l2h^^f3 1v4l2h^^fa
+3v4r4a 3v4r4^^e1 3v4r4e 3v4r4^^e9 3v4r4i 3v4r4^^ed 3v4r4o 3v4r4^^f3 3v4r4u
+3v4r4^^fa 3v4r4y. 1v4r2ha 1v4r2he 1v4r2hi 1v4r2ho 1v4r2hu 1v4r2h^^e1
+1v4r2h^^e9 1v4r2h^^ed 1v4r2h^^f3 1v4r2h^^fa
+.w4 3w4a 3w4^^e1 3w4e 3w4^^e9 3w4i 3w4^^ed 3w4o 3w4^^f3 3w4u 3w4^^fa 3w4y.
+1w2ha 1w2he 1w2hi 1w2ho 1w2hu 1w2h^^e1 1w2h^^e9 1w2h^^ed 1w2h^^f3 1w2h^^fa
+.x4 3x4a 3x4^^e1 3x4e 3x4^^e9 3x4i 3x4^^ed 3x4o 3x4^^f3 3x4u 3x4^^fa 3x4y.
+1x2ha 1x2he 1x2hi 1x2ho 1x2hu 1x2h^^e1 1x2h^^e9 1x2h^^ed 1x2h^^f3 1x2h^^fa
+2x3hie 2x3hi^^e9 2x3hue 2x3hu^^e9
+.y4 3y4a 3y4^^e1 3y4e 3y4^^e9 3y4i 3y4^^ed 3y4o 3y4^^f3 3y4u 3y4^^fa 3y4y.
+1y2ha 1y2he 1y2hi 1y2ho 1y2hu 1y2h^^e1 1y2h^^e9 1y2h^^ed 1y2h^^f3 1y2h^^fa
+2y3hie 2y3hi^^e9 2y3hue 2y3hu^^e9
+.z4 3z4a 3z4^^e1 3z4e 3z4^^e9 3z4i 3z4^^ed 3z4o 3z4^^f3 3z4u 3z4^^fa 3z4y.
+1z2ha 1z2he 1z2hi 1z2ho 1z2hu 1z2h^^e1 1z2h^^e9 1z2h^^ed 1z2h^^f3 1z2h^^fa
+2z3hie 2z3hi^^e9 2z3hue 2z3hu^^e9
+%
+% Exceptions
+.p4o4s4t5o5p4e5r4a
+.p4o4s4t5r4o5m4a
+.p4o4s4t5r4o5m4^^e1
+.s4u4b5r4a5y
+.s4u4b5l4u5n4a
+.s4u4b5l4i4n5g
+.s4u4b5r4o5g
+.s4u4b5r4u5t
+.s4u4b5a5c4u
+.s4u4b5^^e15q4u
+.s4u4b5a5q4u
+.s4u4b5a4l5g
+.s4u4b5a4l5p
+.s4u4b5a4l5t
+.s4u4b5a5r4r
+.s4u4b5i4n5d
+.s4u4b5i4n5t
+.s4u4b5^^ed4n5d
+.s4u4b5i4n4s5p4e
+.s4u4b5u4r5b4a
+.s4u4b4u5t
+.s4u4b5l4u5m4i
+.s4u4b5l4u5m4^^ed
+}
+\hyphenation{hard-ware soft-ware}
+\endgroup