From 18aa1774461bbd60f83e7e6b571ff1172fdd30b3 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Thu, 5 Jun 2008 00:36:59 +0000 Subject: new (to tl) package spanish-mx, since it no longer conflicts (3jun08) git-svn-id: svn://tug.org/texlive/trunk@8572 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/spanish-mx/esmx.cfg | 83 ++++++++++++++++++++ .../texmf-dist/tex/latex/spanish-mx/spanishmx.ldf | 91 ++++++++++++++++++++++ .../texmf-dist/tex/latex/spanish-mx/spanishmx.sty | 61 +++++++++++++++ 3 files changed, 235 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/spanish-mx/esmx.cfg create mode 100644 Master/texmf-dist/tex/latex/spanish-mx/spanishmx.ldf create mode 100644 Master/texmf-dist/tex/latex/spanish-mx/spanishmx.sty (limited to 'Master/texmf-dist/tex/latex/spanish-mx') diff --git a/Master/texmf-dist/tex/latex/spanish-mx/esmx.cfg b/Master/texmf-dist/tex/latex/spanish-mx/esmx.cfg new file mode 100644 index 00000000000..4ccc999ce76 --- /dev/null +++ b/Master/texmf-dist/tex/latex/spanish-mx/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/Master/texmf-dist/tex/latex/spanish-mx/spanishmx.ldf b/Master/texmf-dist/tex/latex/spanish-mx/spanishmx.ldf new file mode 100644 index 00000000000..338e341538f --- /dev/null +++ b/Master/texmf-dist/tex/latex/spanish-mx/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/Master/texmf-dist/tex/latex/spanish-mx/spanishmx.sty b/Master/texmf-dist/tex/latex/spanish-mx/spanishmx.sty new file mode 100644 index 00000000000..1929ada2192 --- /dev/null +++ b/Master/texmf-dist/tex/latex/spanish-mx/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'. -- cgit v1.2.3