summaryrefslogtreecommitdiff
path: root/obsolete/language/spanish/babel-contrib/spanish-mx/spanishmx.ldf
blob: 338e341538f06c0a1d5c404454850d2f2262a5bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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}