diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /language/spanish |
Initial commit
Diffstat (limited to 'language/spanish')
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&\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 Binary files differnew file mode 100644 index 0000000000..16ef12129c --- /dev/null +++ b/language/spanish/babel/base/spanish.pdf 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ía</title> +<meta name="description" lang="es" +content="Decisiones en spanish para babel: punto y coma decimal, traducciónes para cuadro (table) e índices, números romanos en versalitas..." /> +<meta name="keywords" lang="es" +content="TeX,LaTeX,tipografí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ñol causan +cierta sorpresa y a menudo se pregunta por qué spanish ha decidido +alterar el comportamiento de lo que se considera el estilo estándar +de LaT<small>E</small>X. La razón en todas es simple: se trata de adaptar +LaT<small>E</small>X a las convenciones ortotipográficas hispanas, lo que +conlleva eliminar aquellos aspectos que más claramente evidencian +la influencia de las normas angloamericanas en las que basan los +estilos estándar y otros muchos. Igual que cada lengua tiene su +ortografía, también tiene su ortotipografía. +</p> + +<p> +Algunos puntos estilísticos dependen, en realidad, del diseño del +libro, pero es claro que el punto de partida (los ajustes +predeterminados sobre los que crear ese diseño) ha de ser un estilo +conforme a las reglas más habituales y tradicionales en español. El +estilo spanish ofrece muchas posibilidades de reconfiguración (puede +que sea una de las lenguas de babel má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ón de <i>table</i> como <i>cuadro</i></h2> +<p> +A pesar de su similitud, el inglés <i>table</i> no es el españ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áficamente +de forma que se advierta la relación existente entre ellos. +</p> + +<p> +<i>Tabla:</i> +Cuadro o catálogo de números de especie determinada, +dispuestos en forma adecuada para facilitar los cálculos. +</p> + +<p> +Tradicionalmente, y aún sigue siendo una costumbre mayoritaria, el +nombre empleado en español para las partes de un libro o un texto que +muestran datos de forma gráfica es <i>cuadro</i>, como queda reflejado en +las obras de tipografía de Morato, Martínez Sicluna o Martínez de +Sousa. Como se puede ver de la definició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ón y <i>tabla</i> a una cierta disposición. +</p> + +<p> +La creencia de que <i>cuadro</i> no es más que una forma marginal +y desusada se da sobre todo en matemáticas, física e informática por +una razón doble: muchos cuadros son tablas y la influencia del inglé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ñol, es decir, <i>cuadro</i>. A pocas personas de historia se les +ocurriría, por ejemplo, hablar de una tabla con la dinastía de los +Austrias. Aunque Google no demuestra nada, puede ser ilustrativo: +a 2007-03-17 y en páginas en español, "cuadro 20" da 91.100 +resultados y "tabla 20" da 66.500. +</p> + +<h2>Números romanos en versalitas</h2> +<p> +Aunque si retrocedemos varios siglos podemos encontrar números romanos +en minúsculas en textos españoles, en los siglos XVIII y XIX, cuando +se fijó buena parte de la actual ortotipografía, los números romanos +en minúsculas desaparecieron para dar paso a los números en +versalitas, es decir, letras con la forma de las mayúsculas y de +tamaño similar a las minúsculas. +El <i>Diccionario panhispánico de dudas</i> de las academias +de la lengua (2005), sanciona las versalitas +en los números romanos y censura las minúsculas: «Aunque en texto +antiguos se usaban a veces las letras minúsculas paras representar lo +números romanos, hoy deben utilizarse letras con forma mayúscula. +Cuando se refieran a sustantivos escritos en minúscula, se recomienda +escribirlos en versalitas» (<i>números</i>, 3.1<i>a</i>). La minúscula en este +caso es tan falta de ortografía como, por ejemplo, tras punto. +</p> + +<p> +Por influencia del inglés, se ven ahora números romanos en minú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áticas anteriores a los años sesenta y +setenta es difícil encontrar esta práctica, pero los matemáticos, +en textos más recientes, lo usan porque así viene en LaT<small>E</small>X, siguiendo +los convenios el inglés americano. +</p> + +<h2>Marca decimal</h2> +<p> +Tal vez una de las funciones de la versión 4 que más apoyo recibió +y que al tiempo es una de las más controvertidas. Al cargar spanish, +el punto en una fórmula se interpreta como un marcador decimal +gené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é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ó +en el 2003 no tomar partido y dejar este detalle a otras normas), en +la práctica el punto se emplea mucho en algunos países de +Hispanoamérica, incluso si legalmente es obligatorio el uso de la coma +(principalmente México y Centroamérica). +</p> + +<p> +2. La coma tiene una función asignada en matemáticas como separador +en enumeraciones, mientras que el punto no tiene usos reales en +español (recordemos que los miles deben separarse con espacios finos). +Como la coma en su función principal no sirve para el decimal, ya que +añade un espacio detrás, se puede hacer que el punto sea una marca +decimal genérica y que se comporte correctamente como tal, sea cual +sea el signo elegido. +</p> + +<p> +No sería el primer caso que LaT<small>E</small>X dé un comportamiento como el que +da spanish al punto: por ejemplo, el apóstrofo en matemáticas no da +ese carácter, sino que se convierte en una prima. +</p> + +<p> +El hecho de que la marca decimal sea única y que funcione como +marcado lógico y no visual, ayuda al intercambio de documentos +de un país a otro cuando tengan diferentes prácticas al respecto. +</p> + +<h2>Apartados</h2> +<p> +La primera versión del actual spanish (por entonces llamado spanishb), +establecía itemize con rayas, que es lo más habitual. Sin embargo, +dado que se objetó que la raya puede confundirse con el menos, se +cambió a otro esquema basado en topos que evitaba la semirraya (signo +ajeno al español) y el punto centrado. El esquema actual es en buena +medida arbitrario, como también lo es el original de LaT<small>E</small>X, pero al +menos se evitan las idiosincrasias originales, extrañas incluso en +inglés. Un ú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 índices</h2> +<p> +Por desgracia, no existe un referencia mínimamente oficial que +facilite una terminología unificada. Por ejemplo, <i>índice de materias</i> lo +usan algunos para el sumario de capítulos, mientras que +otros lo aplican al índice alfabético final; por ello la he +descartado. El DRAE dice que <i>tabla</i> es el «índice de materias en los +libros» aunque modernamente no ha tenido uso alguno +(sólo antiguamente) ni tampoco aclara más. También es arcaico +<i>tabla de contenido</i>, aunque la fórmula má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>índice general</i> es lo que más se +usa, así que a él me atengo salvo en article, donde se compone como +sección y por tanto resulta algo ostentoso. (Al contrario que en +inglés, en castellano el índice por antonomasia es el general.) Otras +posibilidades serían <i>índice temático</i> o <i>índice sumario</i>. +</p> + +<p> +Para el índice alfabético hay quien ha empleado <i>índice de materias</i> +aunque parece que <i>índice analítico</i> tiene más seguidores. Pero +estrictamente hablando, ninguno de los dos es apropiado, ya que estos +índices no solamente suelen incluir materias, sino también nombres. +Con un paquete para diferenciar varios tipos de índices podemos +indicar si es de materias (<i>analítico</i>) o de nombres (<i>onomástico</i>). +Creo que <i>índice alfabético</i> es ajustado y preciso y me parece lo +mejor. +</p> + +<p> +Obsérvese igualmente el <a href="http://www.tex-tipografia.com/uso_minusculas_mayusculas.html">uso +de las minúsculas</a> de modo predeterminado, que se corresponde con +la práctica tradicional. +</p> + +</div> +<div class="extra"> +<p class="small"><b><span style="color:#cc6600">Sobre el autor</span></b><br /> +Soy básicamente un tipógrafo técnico y ortotipógrafo al que le +apasiona la programació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éctrica), he escrito artículos para varias +revistas de estilo y español (<i>Panacea, Donde dice..., Españ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úsculas y las minúsculas</i> de José +Martínez de Sousa. En la +actualidad trabajo en la <a href="http://www.fundeu.es">Fundéu BBVA</a> +y colaboro con Real Academia Española en la próxima edición de la +Ortografí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ásicas de +tipografía (Morato, Martínez Sicluna, Ramos Martínez...) y he +investigado en multitud de tratados científico-técnicos y de otras +materias para ver el uso real de las diferentes normas y términos +aplicados en la práctica. +</p> + +</div> +<div class="toc"> + +<p> +<a class="toplink" href="http://www.tex-tipografia.com/index.html">Portada</a> • <br /> + +<a class="toplink" href="http://www.tex-tipografia.com/tex.html">T<small>E</small>X / LaT<small>E</small>X / XML</a> • <br /> + +<a class="toplink" href="http://www.tex-tipografia.com/packages.html">Packages (English)</a> • <br /> + +<a class="sublink" href="http://www.tex-tipografia.com/titlesec.html" style="color:#666666">Titlesec</a> • <br /> + +<a class="sublink" href="http://www.tex-tipografia.com/enumitem.html" style="color:#666666">Enumitem</a> • <br /> + +<a class="sublink" href="http://www.tex-tipografia.com/spanish.html" style="color:#666666">Spanish</a> • <br /> + +<a class="sublink" href="http://www.tex-tipografia.com/tensind.html" style="color:#666666">Tensind</a> • <br /> + +<a class="sublink" href="http://www.tex-tipografia.com/accents.html" style="color:#666666">Accents</a> • <br /> + +<a class="sublink" href="http://www.tex-tipografia.com/mlaleph.html" style="color:#666666">Mem</a> • <br /> + +<a class="sublink" href="http://www.tex-tipografia.com/gloss.html" style="color:#666666">Gloss</a> • <br /> + +<a class="sublink" href="http://www.tex-tipografia.com/esindex.html" style="color:#666666">Esindex</a> • <br /> + +<a class="toplink" href="http://www.tex-tipografia.com/ortotipografia_estilo.html">Estilo y tipografía</a> • <br /> + +<a class="toplink" href="http://www.tex-tipografia.com/contact.html">Contact / Contacto</a> • <br /> + +<a class="toplink" href="http://www.tex-tipografia.com/notaciones_cientificas.html">Libro</a> • <br /> + +<a class="toplink" href="http://www.tex-tipografia.com/other.html">Área personal</a> • <br /> + +</p> + +<p class="credits"> +Made with T<small>E</small>X on<br /> +22/5/2010<br /><br /> +© 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 Binary files differnew file mode 100644 index 0000000000..6dd9739513 --- /dev/null +++ b/language/spanish/hyphen/base/division.pdf 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 |