diff options
author | Karl Berry <karl@freefriends.org> | 2008-06-05 00:36:59 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-06-05 00:36:59 +0000 |
commit | 18aa1774461bbd60f83e7e6b571ff1172fdd30b3 (patch) | |
tree | 3f0c0a58dedae8015569675bc4aeb830eabdf06b | |
parent | 19e86f538859291b2694a66f305011503aa1e0e5 (diff) |
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
-rw-r--r-- | Master/texmf-dist/doc/latex/spanish-mx/README | 32 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/spanish-mx/esmx.cfg | 83 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/spanish-mx/spanishmx.ldf | 91 | ||||
-rw-r--r-- | Master/texmf-dist/tex/latex/spanish-mx/spanishmx.sty | 61 | ||||
-rwxr-xr-x | Master/tlpkg/bin/tlpkg-ctan-check | 2 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/collection-langspanish.tlpsrc | 1 | ||||
-rw-r--r-- | Master/tlpkg/tlpsrc/spanish-mx.tlpsrc | 2 |
7 files changed, 271 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/spanish-mx/README b/Master/texmf-dist/doc/latex/spanish-mx/README new file mode 100644 index 00000000000..32fbe6211d7 --- /dev/null +++ b/Master/texmf-dist/doc/latex/spanish-mx/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/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'. diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 9c0dad81f64..28abed1b665 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -168,7 +168,7 @@ my @WorkingTLP = qw( SIstyle SIunits sidecap sides siggraph simplecv simplewick skak skaknew slideshow smalltableof smartref - snapshot songbook sort-by-letters soul sparklines spie + snapshot songbook sort-by-letters soul spanish-mx sparklines spie splines splitbib splitindex spotcolor sprite srcltx sseq ssqquote stack stage statex2 staves stdclsdv stdpage stellenbosch stex stringstrings struktex diff --git a/Master/tlpkg/tlpsrc/collection-langspanish.tlpsrc b/Master/tlpkg/tlpsrc/collection-langspanish.tlpsrc index 42334b0c4a9..5c1b1991932 100644 --- a/Master/tlpkg/tlpsrc/collection-langspanish.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-langspanish.tlpsrc @@ -3,4 +3,5 @@ category Collection shortdesc Spanish depend glhyph depend hyphen-spanish +depend spanish-mx depend collection-basic diff --git a/Master/tlpkg/tlpsrc/spanish-mx.tlpsrc b/Master/tlpkg/tlpsrc/spanish-mx.tlpsrc new file mode 100644 index 00000000000..e7990372e6b --- /dev/null +++ b/Master/tlpkg/tlpsrc/spanish-mx.tlpsrc @@ -0,0 +1,2 @@ +name spanish-mx +category Package |