[OS X TeX] Easy question: babel vs. decimal expressions.

Bruno Voisin bvoisin at mac.com
Tue Feb 5 10:37:16 EST 2008


Le 5 févr. 08 à 16:13, Javier Elizondo a écrit :

> I have a very simple question. If I load spanish using
> babel, and if I write in my tex file 62.5, it will
> appear written in the output PDF as 62,5
>
> I need in the output 62.5, does anyone know how can I
> correct this?

Does it work if you add in the preamble:

\AtBeginDocument{\decimalpoint}

Or just \decimalpoint anywhere after \begin{document}?

The Spanish language in babel (pp. 149--167 of /usr/local/texlive/2007/ 
texmf-dist/doc/generic/babel/babel.pdf) is rather poorly documented.  
The only mention of dots in math mode is, on p. 149:

> In math mode a dot followed by a digit is replaced by a decimal comma.

However, if you look at the documented code afterwards you'll find on  
p. 159:

> First, decimal comma.
> 36.450 \def\spanishdecimal#1{\def\es at decimal{{#1}}}
> 36.451 \def\decimalcomma{\spanishdecimal{,}}
> 36.452 \def\decimalpoint{\spanishdecimal{.}}
> 36.453 \decimalcomma
> 36.454
> 36.455 \es at set@shorthand{.}
> 36.456
> 36.457 \@namedef{es at math\string.}{%
> 36.458 \@ifnextchar\egroup
> 36.459 {\mathchar\es at period@code\relax}%
> 36.460 {\es at text@sh.}}
> 36.461
> 36.462 \declare at shorthand{system}{.}{\mathchar\es at period@code\relax}
> 36.463 \addto\shorthandsspanish{%
> 36.464 \mathchardef\es at period@code\the\mathcode‘\.%
> 36.465 \babel at savevariable{\mathcode‘\.}%
> 36.466 \mathcode‘\.="8000 %
> 36.467 \es at activate{.}}
> 36.468
> 36.469 \AtBeginDocument{%
> 36.470 \catcode‘\.=12
> 36.471 \if at filesw
> 36.472 \immediate\write\@mainaux{%
> 36.473 \string\catcode‘\string\.=12}%
> 36.474 \fi}
> 36.475
> 36.476 \declare at shorthand{spanish}{.1}{\es at decimal1}
> 36.477 \declare at shorthand{spanish}{.2}{\es at decimal2}
> 36.478 \declare at shorthand{spanish}{.3}{\es at decimal3}
> 36.479 \declare at shorthand{spanish}{.4}{\es at decimal4}
> 36.480 \declare at shorthand{spanish}{.5}{\es at decimal5}
> 36.481 \declare at shorthand{spanish}{.6}{\es at decimal6}
> 36.482 \declare at shorthand{spanish}{.7}{\es at decimal7}
> 36.483 \declare at shorthand{spanish}{.8}{\es at decimal8}
> 36.484 \declare at shorthand{spanish}{.9}{\es at decimal9}
> 36.485 \declare at shorthand{spanish}{.0}{\es at decimal0}

This seems to imply that \decimalcomma and \decimalpoint are switches  
to make "," and "." the math decimal separator, respectively, with  
\decimalcomma the default.

Hope this works,

Bruno Voisin


More information about the MacOSX-TeX mailing list