summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/isonums/isonums.tex
blob: 717f14dd645a0bbc8e197ab5f3c6892074630cf2 (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
92
93
\documentclass[DIV=8, parskip=half, pagesize=auto]{scrartcl}

\usepackage{fixltx2e}
\usepackage{etex}
\usepackage{xspace}
\usepackage{lmodern}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage{microtype}
\usepackage{hyperref}

\newcommand*{\mail}[1]{\href{mailto:#1}{\texttt{#1}}}
\newcommand*{\pkg}[1]{\textsf{#1}}
\newcommand*{\cs}[1]{\texttt{\textbackslash#1}}
\makeatletter
\newcommand*{\cmd}[1]{\cs{\expandafter\@gobble\string#1}}
\makeatother
\newcommand*{\opt}[1]{\texttt{#1}}
\newcommand*{\ZifferStrich}{\mbox{\textrm{-\kern0.1em-}}}

\addtokomafont{title}{\rmfamily}

\title{The \pkg{isonums} package\thanks{This manual corresponds to \pkg{isonums}~v1.0, dated~2007/12/31, based on \pkg{ziffer}~v2.2.}}
\author{M. Väth\\\mail{vaeth@mathematik.uni-wuerzburg.de}}
\date{2007/12/31}


\begin{document}

\maketitle

Adapted to handle English formatted numbers:\\
Luis Rivera,    \mail{jlrn77@gmail.com}

This package provides the macros

\begin{tabular}{@{}l@{}l@{}}
  \cmd{\ZifferAn}  & (equivalent with \verb+\ZifferPunktAn \ZifferStrichAn +) \\
  \cmd{\ZifferAus} & (equivalent with \verb+\ZifferPunktAus\ZifferStrichAus+) \\
  \cmd{\ZifferPunktAn}                                                        \\
  \cmd{\ZifferPunktAus}                                                       \\
  \cmd{\ZifferStrichAn}                                                       \\
  \cmd{\ZifferStrichAus}
\end{tabular}

If \cmd{\ZifferAn} was used, then in numbers in math-mode the following happens:

\begin{tabular}{@{}rl@{}}
  `\texttt{.}' & is used as a `one-thousand separator' as common in Germany \\
  `\texttt{,}' & is used as a decimal separator as common in Germany        \\
 `\verb+--+' & generates a \ZifferStrich\ with better spacing (e.\,g.\ in 1.000,\ZifferStrich)
\end{tabular}

You may still use the symbols `\texttt{.}' `\texttt{,}' and `\texttt{-}' in other context in math mode.

The first two conversions are switched on by default, the last conversion has
to be switched on explicitly (this has been changed in v2.1):
You may switch on/off the conversions with

\begin{tabular}{@{}ll@{}}
  \cmd{\ZifferPunktAn}/\cmd{\ZifferPunktAus}   & (for the first two conversions) \\
  respectively                                                                   \\
  \cmd{\ZifferStrichAn}/\cmd{\ZifferStrichAus} & (for the last conversion).
\end{tabular}

The reason why the last conversion is not on by default (and why it might be
necessary to [temporarily] switch off a conversion) is that certain packages
(in particular, newer versions of \pkg{amsmath}) cause problems with it.

There were some discussions which should be the correct output of the
above conversions (in particular, of `\verb+--+').
If you do not like my choice: You may customize (i.\,e.\ redefine) the macros
\cmd{\ZifferLeer} and \cmd{\ZifferStrich}
after loading the package to produce the `one-thousand separator'
respectively the~`\ZifferStrich'.

All above command-names are in German, because I had expected that this
package is only needed for German texts. Meanwhile, I learned that also
other countries use this strange convention for numbers. However, for
downward compatibility, I decided to keep the name conventions anyway
(after all, the name of the package is in German anyway).

\medskip

The extension options (\opt{euro}, \opt{anglo}) define the input format, so that all numbers
in math mode are displayed in ISO--31--0 format, regardless of input format.
The commands \cmd{\EuroZiffer} and \cmd{\AngloZiffer} make local changes within the document body.
I wrote these extensions as I use the decimal point consistently and I found 
convenient to make conversions to all numbers simply by adjusting a command line 
in the whole document.--- Luis.

\end{document}