latex own package install

This commit is contained in:
Frank Villaro-Dixon 2013-12-09 21:56:04 +01:00
parent afda5a76ab
commit 7be684839b
7 changed files with 1737 additions and 15 deletions

View file

@ -1,5 +1,17 @@
#!/bin/bash
function deploy_directory()
{ # {{{
# @arg1: dst directory
# @arg2: src directory
if [ ! -d $1 ]; then mkdir $1; fi;
cd $1;
for i in `ls $2`; do ln -s $2/$i ./$i; done
cd ..
} # }}}
function deploy_for_desktop()
{ # {{{
cd ~
@ -9,6 +21,9 @@ function deploy_for_desktop()
ln -s $WAI/octaverc ./.octaverc
ln -s $WAI/gitconfig ./.gitconfig
cd ~
deploy_directory ~/texmf $WAI/texmf
cd ~
if [ ! -d "~/.my_utils" ]; then mkdir ~/.my_utils; fi;
cd ~/.my_utils
@ -99,24 +114,9 @@ deploy_ssh
deploy_mutt
cd ~
if [ -d "Programmation" ]; then mkdir Programmation; fi;
cd ~/Programmation
ln -s $WAI/git_auto_pull.sh ./git_auto_pull.sh
function deploy_directory()
{ # {{{
# @arg1: dst directory
# @arg2: src directory
if [ ! -d $1 ]; then mkdir $1; fi;
cd $1;
for i in `ls $2`; do ln -s $2/$i ./$i; done
cd ..
} # }}}

View file

@ -0,0 +1,55 @@
%% Informations générales
%%\NeedsTeXFormat{LaTeX2e}[1999/01/01]
\ProvidesPackage{frank_tex}[2013/10/01]
%% Chargement des extensions
%\RequirePackage[dvips]{graphicx}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{fontenc}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage[french]{babel}
\usepackage{indentfirst}
\setlength{\parindent}{1cm}
%% Déclaration des options
%\DeclareOption{option}{...}
%\DeclareOption*{...}
%\ProcessOptions
\author{Frank Villaro-Dixon}
%% Définition des commandes
\newcommand{\degree}{\ensuremath{^\circ}}
\newcommand{\irony}{\reflectbox{fuck ?}}
\newcommand{\interrobang}{‽}
\newcommand{\aster}{*} % maybe \ding{97} ?
\newcommand{\asterism}{
\begin{center}
\vspace{-1.75em}
\parbox{1in}{ % needed to prevent split across page boundaries
\begin{center}
\aster\\
\aster\hspace{1.15em}\aster
\end{center}
} %\parbox
\vspace{-0.75em}
\end{center}
}
\newcommand{\Therefore}{\ensuremath{\therefore }}
\newcommand{\Because}{\ensuremath{\because }}
%\newcommand{\pi}{\ensuremath{^\pi}}
%% Fin du package
\endinput

View file

@ -0,0 +1,78 @@
%%
%% This is file `fullpage.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% fullpage.dtx (with options: `package')
%% =============================================
%% IMPORTANT NOTICE:
%%
%% This program can be redistributed and/or modified under the terms
%% of the LaTeX Project Public License Distributed from CTAN
%% archives in directory macros/latex/base/lppl.txt; either
%% version 1 of the License, or any later version.
%%
%% This is a generated file.
%% It may not be distributed without the original source file fullpage.dtx.
%%
%% Full documentation can be obtained by LaTeXing that original file.
%% Only a few abbreviated comments remain here to describe the usage.
%% =============================================
%% Copyright 1994-1999 Patrick W Daly
%% Max-Planck-Institut f\"ur Aeronomie
%% Max-Planck-Str. 2
%% D-37191 Katlenburg-Lindau
%% Germany
%% E-mail: daly@linmpi.mpg.de
\NeedsTeXFormat{LaTeX2e}[1994/06/01]
\ProvidesPackage{fullpage}
[1999/02/23 1.1 (PWD)]
% Sets all 4 margins to be either 1 inch or 1.5 cm, and specifies
% the page style
% Call as \usepackage[options]{fullpage}
% Options = in (default) for 1 inch
% cm for 1.5 cm
% plain (default) sets \pagestyle{plain}
% empty sets \pagestyle{empty}
% headings sets \pagestyle{headings}
% myheadings sets \pagestyle{myheadings}
%-----------------------------------------------------------
\newlength{\FP@margin}
\DeclareOption{in}{\setlength{\FP@margin}{1in}}
\DeclareOption{cm}{\setlength{\FP@margin}{1.5cm}}
\newif\ifFP@plain
\newif\ifFP@empty
\DeclareOption{plain}{\FP@plaintrue \FP@emptyfalse
\pagestyle{plain}}
\DeclareOption{empty}{\FP@plaintrue \FP@emptytrue
\pagestyle{empty}}
\DeclareOption{headings}{\FP@plainfalse \FP@emptyfalse
\pagestyle{headings}}
\DeclareOption{myheadings}{\FP@plainfalse \FP@emptyfalse
\pagestyle{myheadings}}
\ExecuteOptions{in,plain}
\ProcessOptions*
\ifFP@plain
\setlength{\headheight}{0pt}
\setlength{\headsep}{0pt}
\fi
\ifFP@empty
\setlength{\footskip}{0pt}
\fi
\setlength{\textwidth}{\paperwidth}
\addtolength{\textwidth}{-2\FP@margin}
\setlength{\oddsidemargin}{\FP@margin}
\addtolength{\oddsidemargin}{-1in}
\setlength{\evensidemargin}{\oddsidemargin}
\setlength{\textheight}{\paperheight}
\addtolength{\textheight}{-\headheight}
\addtolength{\textheight}{-\headsep}
\addtolength{\textheight}{-\footskip}
\addtolength{\textheight}{-2\FP@margin}
\setlength{\topmargin}{\FP@margin}
\addtolength{\topmargin}{-1in}
%%
%% <<<<< End of generated file <<<<<<
%%
%% End of file `fullpage.sty'.

View file

@ -0,0 +1,200 @@
%%% moreverb.sty
%%% AJCD 20 Sep 91
%%% adds various verbatim environments using Rainer Sch\"opf's new verbatim
%%% environment.
%%% Marginal hacks (RF) to work `properly' with 2e
\def\filedate{1994/12/13}
\def\fileversion{v2.0}
%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{moreverb}
[\filedate\space \fileversion\space
LaTeX2e package for `more' verbatim enhancements]
\typeout{Package: `moreverb'
\fileversion \space <\filedate> (RF, after AJCD and RmS)}
%\typeout{English Documentation \@spaces <\docdate>} % oh no there isn't
%%% load verbatim style if not already loaded.
\@ifundefined{verbatim@processline}{\RequirePackage{verbatim}}{}
%%% verbatimwrite writes all text in its body to a file, the name of which it
%%% is given as an argument. Written by RmS.
\newwrite \verbatim@out
\def\verbatimwrite#1{%
\@bsphack
\immediate\openout \verbatim@out #1
\let\do\@makeother\dospecials
\catcode`\^^M\active \catcode`\^^I=12
\def\verbatim@processline{%
\immediate\write\verbatim@out
{\the\verbatim@line}}%
\verbatim@start}
\def\endverbatimwrite{%
\immediate\closeout\verbatim@out
\@esphack}
%%% Auxiliary macros and counters for expanding tabs. Use by listing and
%%% verbatimtab environments.
\newcount\tab@position \newcount\tab@size
\newcount\verbatimtabsize \verbatimtabsize=8
\def\@xobeytab{\leavevmode\penalty\@M
{\loop\ \global\advance\tab@position-1 \ifnum\tab@position>0 \repeat}}
\begingroup
\catcode`\^^I=\active
\gdef\@vobeytabs{\catcode`\^^I\active\let^^I\@xobeytab}%
\endgroup
\def\verbatim@tabexpand#1{%
\ifx#1\@nil \let\next\par \else
\ifx#1\@xobeysp \@xobeysp\advance\tab@position-1 \else
\ifx#1\@xobeytab \@xobeytab\else
#1\advance\tab@position-1
\fi\fi
\ifnum\tab@position=0 \tab@position\tab@size \fi
\let\next\verbatim@tabexpand
\fi\next
}
%%% listing defines a verbatim environment with numbered lines; it takes an
%%% optional argument specifying the number of lines between numbered
%%% lines, and a mandatory argument specifying the starting line. listingcont
%%% continues from the place where listing left off.
%%% The style in which the label is set can be altered by re-defining
%%% \listinglabel. * versions are provided.
\newcount\listing@line \listing@line=1 \newcount\listing@step \listing@step=1
% Adding an \hbox in front of the line causes a line break, so I go
% through this rigmarole to get the lines aligned nicely. I probably
% missed some obvious reason why \hboxes don't work.
\def\listinglabel#1{\rlap{\small\rm\the#1}\hskip2.5em}
\def\thelisting@line{%
\setbox0\hbox{\listinglabel\listing@line}%
\@tempcnta=\listing@line
\divide\@tempcnta\listing@step \multiply\@tempcnta\listing@step
\ifnum\listing@line=1 \unhbox0
\else \ifnum\@tempcnta=\listing@line \unhbox0
\else \hskip\wd0
\fi\fi}
\def\listing{\@ifnextchar[{\@listing}{\@listing[1]}}
\def\@listing[#1]#2{%
\global\listing@line=#2\global\listing@step=#1\listingcont}
\def\listingcont{%
\tab@size=\verbatimtabsize
\def\verbatim@processline{\tab@position\tab@size
\thelisting@line \global\advance\listing@line1
\expandafter\verbatim@tabexpand\the\verbatim@line\@nil}%
\@verbatim\frenchspacing\@vobeyspaces\@vobeytabs\verbatim@start}
\let\endlisting=\endtrivlist
\let\endlistingcont=\endtrivlist
\@namedef{listing*}{\@ifnextchar[{\@listingstar}{\@listingstar[1]}}
\def\@listingstar[#1]#2{%
\global\listing@line=#2\global\listing@step=#1\relax
\csname listingcont*\endcsname}
\@namedef{listingcont*}{%
\def\verbatim@processline{%
\thelisting@line \global\advance\listing@line1
\the\verbatim@line\par}%
\@verbatim\verbatim@start}
\expandafter\let\csname endlisting*\endcsname =\endtrivlist
\expandafter\let\csname endlistingcont*\endcsname =\endtrivlist
%%% file input version of listing
\def\listinginput{%
\@ifnextchar[{\@listinginput}{\@listinginput[1]}}
{\catcode`\~=\active \lccode`\~=`\^^M \lccode`\N=`\N
\lowercase{%
\gdef\@listinginput[#1]#2#3{\begingroup
\global\listing@line=#2\global\listing@step=#1
\tab@size=\verbatimtabsize
\def\verbatim@processline{\tab@position\tab@size
\thelisting@line \global\advance\listing@line1
\expandafter\verbatim@tabexpand\the\verbatim@line\@nil}%
\@verbatim\frenchspacing\@vobeyspaces\@vobeytabs
\def\verbatim@addtoline##1~{%
\verbatim@line\expandafter{\the\verbatim@line##1}}%
\openin\verbtab@in=#3
\ifeof\verbtab@in\typeout{No file #3.}\else
\verbtab@oktrue
\loop
\read\verbtab@in to \verbtab@line
\ifeof\verbtab@in\verbtab@okfalse\else
\expandafter\verbatim@addtoline\verbtab@line
\verbatim@processline
\verbatim@startline
\fi
\ifverbtab@ok\repeat
\closein\verbtab@in\fi
\endtrivlist\endgroup\@doendpe}}}
%%% verbatimcmd is a verbatim environment with the exception of the escape and
%%% grouping characters \, {, }.
\def\verbatimcmd{%
\@verbatim \catcode`\\=0 \catcode`\{=1 \catcode`\}=2
\frenchspacing\@vobeyspaces\verbatim@start
}
\def\endverbatimcmd{%
\let\par\relax
\def\verbatim@{\endtrivlist\endgroup}%
\begingroup}
%%% boxedverbatim produces a verbatim environment in a framed box.
%%% written by Victor Eijkhout
%%% bug fix (supplied by David Carlisle) 1995/12/28, marked %%%DPC%%%
\def\boxedverbatim{%
% redefine `processline' to produce only a line as wide
% as the natural width of the line
\def\verbatim@processline{%
{\setbox0=\hbox{\the\verbatim@line}%
\hsize=\wd0 \the\verbatim@line\par}}%
% save the verbatim code in a box
\@minipagetrue%%%DPC%%%
\@tempswatrue%%%DPC%%%
\setbox0=\vbox\bgroup \verbatim
}
\def\endboxedverbatim{%
\endverbatim
\unskip\setbox0=\lastbox %%%DPC%%%
\egroup % close the box and `fbox' it
\fbox{\box0}% <<<=== change here for centering,...
}
%%% verbatimtab is a verbatim environment which expands tab characters; it
%%% takes an optional argument specifying the width of tab stops
\def\verbatimtab{\futurelet\next\@verbatimtab}
\def\@verbatimtab{\if\next[ \let\next\@@verbatimtab\else
\def\next{\@@verbatimtab[\the\verbatimtabsize]}\fi\next}
\def\@@verbatimtab[#1]{%
\do@verbatimtab{#1}{%
\@verbatim\frenchspacing\@vobeyspaces\@vobeytabs\verbatim@start}%
}
\def\do@verbatimtab#1#2{%
\tab@size=#1
\def\verbatim@processline{\tab@position\tab@size
\expandafter\verbatim@tabexpand\the\verbatim@line\@nil}#2
}
\let\endverbatimtab=\endtrivlist
%%% file input version of verbatimtab
\newread\verbtab@in \newif\ifverbtab@ok
\def\verbatimtabinput{%
\@ifnextchar[{\@verbatimtabinput}{\@verbatimtabinput[\the\verbatimtabsize]}}
{\catcode`\~=\active \lccode`\~=`\^^M \lccode`\N=`\N
\lowercase{%
\gdef\@verbatimtabinput[#1]#2{\begingroup
\do@verbatimtab{#1}{%
\@verbatim\frenchspacing\@vobeyspaces\@vobeytabs}%
\def\verbatim@addtoline##1~{%
\verbatim@line\expandafter{\the\verbatim@line##1}}%
\openin\verbtab@in=#2
\ifeof\verbtab@in\typeout{No file #2.}\else
\verbtab@oktrue
\loop
\read\verbtab@in to \verbtab@line
\ifeof\verbtab@in\verbtab@okfalse\else
\expandafter\verbatim@addtoline\verbtab@line
\verbatim@processline
\verbatim@startline
\fi
\ifverbtab@ok\repeat
\closein\verbtab@in\fi
\endtrivlist\endgroup\@doendpe}}}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,373 @@
%%
%% This is file `sistyle.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% sistyle.dtx (with options: `package')
%%
%% Copyright (C) 2004--2008 Danie Els
%%
%% -------------------------------------------------------------------
%% The SIstyle package
%% for SI units and number typesetting
%% -------------------------------------------------------------------
%% This work may be distributed and/or modified under the conditions
%% of the LaTeX Project Public License, either version 1.3c 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.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status 'maintained'.
%%
%% This Current Maintainer of this work is Danie Els (dnjels@sun.ac.za)
%%
%% This package consists of the files: sistyle.dtx
%% sistyle.ins
%% and the derived file: sistyle.sty
%% -------------------------------------------------------------------
%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{sistyle}
[2008/07/16 v2.3a SI units and numbers (DNJ Els)]
\RequirePackage{amstext}
\newif\ifSI@eTeX
\SI@eTeXfalse
\ifx\eTeXversion\@undefined
\else
\ifx\eTeXversion\relax
\else
\ifnum\eTeXversion>\z@
\SI@eTeXtrue
\fi
\fi
\fi
\begingroup
\catcode`\Q=3
\long\gdef\SI@ifempt#1{\SI@xifempt#1QQ\@secondoftwo\@firstoftwo\@nil}
\long\gdef\SI@xifempt#1#2Q#3#4#5\@nil{#4}
\endgroup
\newcommand{\GetMathFontFams}{%
\sbox{0}{$%
\@ifundefined{mathsf}
{\global\chardef\SI@sffam=99}%
{\mathsf{\global\chardef\SI@sffam=\fam}}%
\@ifundefined{mathtt}
{\global\chardef\SI@ttfam=99}%
{\mathtt{\global\chardef\SI@ttfam=\fam}}%
$}%
}
\AtBeginDocument{\GetMathFontFams}
\newcommand{\IfTbold}[2]{%
\if b\expandafter\@car\f@series\@nil%
#1\else #2\fi}
\newcommand{\IfMbold}[2]{%
\edef\temp@bm{bold}%
\ifx\math@version\temp@bm
#1\else #2\fi}
\newif\ifSIobeybold
\SIobeyboldfalse
\newcommand*{\SI@mathrm}{\mathrm}
\newcommand*{\SI@mathsf}{\mathsf}
\newcommand*{\SI@mathtt}{\mathtt}
\newcommand*{\SImathrm}[1]{\renewcommand*{\SI@mathrm}{#1}}
\newcommand*{\SImathsf}[1]{\renewcommand*{\SI@mathsf}{#1}}
\newcommand*{\SImathtt}[1]{\renewcommand*{\SI@mathtt}{#1}}
\newcommand*{\SI@defaultMfam}{\SI@mathrm}
\newcommand*{\SIdefaultMfam}[1]{\renewcommand*{\SI@defaultMfam}{#1}}
\newcommand*{\SI@defaultNfam}{\SI@mathrm}
\newcommand*{\SIdefaultNfam}[1]{\renewcommand*{\SI@defaultNfam}{#1}}
\newcommand*{\SI@defaultTfam}{\rmfamily}
\newcommand*{\SIdefaultTfam}[1]{\renewcommand*{\SI@defaultTfam}{#1}}
\newif\ifupmath
\upmathfalse
\newcommand*{\SIupmath}[2][\SI@defaultMfam]{%
\begingroup
\upmathtrue
\edef\temp@sf{\sfdefault}%
\edef\temp@tt{\ttdefault}%
\let\SI@bold=\relax
\ifmmode
\ifdim\displaywidth>0pt\relax%--- DISPLAY MATH ------------
\ifnum\the\fam=\SI@sffam
\let\SI@mfam=\SI@mathsf
\let\SI@tfam=\sffamily
\else \ifnum\the\fam=\SI@ttfam
\let\SI@mfam=\SI@mathtt
\let\SI@tfam=\ttfamily
\else
\let\SI@mfam=#1%
\let\SI@tfam=\SI@defaultTfam
\fi\fi
\IfMbold{\def\SI@bold{\bfseries}}%
{\def\SI@bold{\mdseries}}%
\else%--- INLINE MATH ----------
\ifx\f@family\temp@sf
\let\SI@mfam=\SI@mathsf
\let\SI@tfam=\sffamily
\else\ifx\f@family\temp@tt
\let\SI@mfam=\SI@mathtt
\let\SI@tfam=\ttfamily
\else
\let\SI@mfam=#1%
\let\SI@tfam=\SI@defaultTfam
\fi\fi
\IfTbold{\def\SI@bold{\boldmath}}%
{\def\SI@bold{\unboldmath}}%
\fi
\else%----- NORMAL TEXT --------------
\ifx\f@family\temp@sf
\let\SI@mfam=\SI@mathsf
\let\SI@tfam=\sffamily
\else\ifx\f@family\temp@tt
\let\SI@mfam=\SI@mathtt
\let\SI@tfam=\ttfamily
\else
\let\SI@mfam=#1%
\let\SI@tfam=\SI@defaultTfam
\fi\fi
\IfTbold{\def\SI@bold{\boldmath}}%
{\def\SI@bold{\unboldmath}}%
\fi%----- END OF TEST --------------
\text{%
\ifSIobeybold\SI@bold\else\unboldmath\mdseries\fi
\upshape\SI@tfam
$\SI@mfam{#2}$}%
\endgroup
\check@mathfonts}
\DeclareRobustCommand{\ensureupmath}{%
\ifupmath
\expandafter\@firstofone
\else
\expandafter\SIupmath
\fi}
\newcommand*{\SI@decsign}{{.}}
\newcommand*{\SIdecimalsign}[1]{\renewcommand*{\SI@decsign}{{#1}}}
\newcommand*{\SI@thousandsep}{{\,}}
\newcommand*{\SIthousandsep}[1]{\renewcommand*{\SI@thousandsep}{{#1}}}
\newcommand*{\SI@prod}{\ensuremath{{}\times{}}}
\newcommand*{\SIproductsign}[1]{\renewcommand*{\SI@prod}{\ensuremath{{}#1{}}}}
\newif\ifSIgroupfour
\SIgroupfourtrue
\def\SI@num#1{%
\SI@ifempt{#1}{}{%
\edef\SI@tmpa{\lowercase{\noexpand\SI@@num{\zap@space#1 \@empty}}}%
\SI@tmpa}}
\def\SI@@num#1{\SI@numsplit#1ee\SI@numexp\SI@realp\@empty}
\def\SI@numsplit#1e#2e#3#4#5{#4{#1}{#2}}
\def\SI@p@tst{+}
\def\SI@m@tst{-}
\def\SI@numexp#1#2{%
\SI@ifempt{#1}{}{%
\def\SI@tmpb{#1}%
\ifx\SI@tmpb\SI@p@tst\ensuremath{+}\else
\ifx\SI@tmpb\SI@m@tst\ensuremath{-}\else
\SI@realp{#1}{}\SI@prod%
\fi\fi}%
\ifmmode
10^{\SI@realp{#2}{}}%
\else
10\textsuperscript{\SI@realp{#2}{}}%
\fi}
\def\SI@realp#1#2{\SI@realpsplit#1..\SI@realfrc\SI@realc\@empty}
\def\SI@realpsplit#1.#2.#3#4#5{#4{#1}{#2}}
\def\SI@realc#1#2{\SI@realcsplit#1,,\SI@realfrc\SI@signedint\@empty}
\def\SI@realcsplit#1,#2,#3#4#5{#4{#1}{#2}}
\def\SI@realfrc#1#2{%
\SI@ifempt{#1}{\SI@int{0}}%
{\SI@signedint{#1}{}}%
\SI@decsign\SI@dec{#2}}
\def\SI@signedint#1#2{\SI@@signedint#1 }
\def\SI@@signedint#1#2 {%
\if +#1\ensuremath{+}%
\SI@ifempt{#2}{\SI@int{0}}{\SI@int{#2}}%
\else
\if -#1\ensuremath{-}%
\SI@ifempt{#2}{\SI@int{0}}{\SI@int{#2}}%
\else
\SI@int{#1#2}\fi \fi}
\def\SI@not@v#1{\SI@@not@v#1\@empty\@empty\@empty\@empty\@empty\@nil}
\def\SI@@not@v#1#2#3#4#5\@nil{%
\ifx\@empty#5\@empty
\expandafter\@firstoftwo
\else
\expandafter\@secondoftwo
\fi}
\def\SI@int#1{%
\ifSIgroupfour
\SI@not@v{#1}{#1}{\SI@intfmt{}#1\@empty\@empty\@empty}%
\else
\SI@intfmt{}#1\@empty\@empty\@empty%
\fi}
\def\SI@intfmt#1#2#3#4{%
\ifx\@empty#2\@empty%
\SI@addthousandsep#1\relax
\else
\ifx\@empty#3\@empty%
\SI@addthousandsep\@empty\@empty#1#2\relax
\else
\ifx\@empty#4\@empty%
\SI@addthousandsep\@empty#1#2#3\relax
\else
\SI@intfmtafterfi{#1#2#3#4}%
\fi
\fi
\fi}
\def\SI@intfmtafterfi#1\fi\fi\fi{\fi\fi\fi\SI@intfmt{#1}}
\def\SI@addthousandsep#1#2#3#4{#1#2#3%
\if\relax#4\relax
\else
\SI@thousandsep\expandafter\SI@addthousandsep\expandafter#4%
\fi}
\def\SI@dec#1{%
\ifSIgroupfour
\SI@not@v{#1}{#1}{\SI@decfmt#1\@empty\@empty\@empty\@empty}%
\else
\SI@decfmt#1\@empty\@empty\@empty\@empty%
\fi}
\def\SI@decfmt#1#2#3#4{#1#2#3%
\ifx\@empty#4\@empty%
\else
\SI@thousandsep\expandafter\SI@decfmt\expandafter#4%
\fi}
\newcommand*{\SInum}[1]{{%
\let\SI@unitdot=\pnt%
\SIupmath[\SI@defaultNfam]{\SI@num{#1}}}}
\DeclareRobustCommand*{\num}{\@ifstar{\SI@num}{\SInum}}
\ifSI@eTeX
\DeclareRobustCommand{\ang}{%
\begingroup
\catcode`;=12\relax
\catcode`@=11\relax
\SI@ang}
\def\SI@ang#1{%
\scantokens{\SI@@ang#1;;;\@nil}%
\endgroup}
\def\SI@@ang#1;#2;#3;#4\@nil{%
\SI@@@ang{#1}{#2}{#3}}%
\else
\DeclareRobustCommand{\ang}[1]{%
\@nameuse{SI@ang@\romannumeral\catcode`\;}{#1}}%
\begingroup
\catcode`\;=12\relax
\gdef\SI@ang@xii#1{\SI@@ang@xii#1;;;\@nil}
\gdef\SI@@ang@xii#1;#2;#3;#4\@nil{\SI@@@ang{#1}{#2}{#3}}
\catcode`\;=\active\relax
\gdef\SI@ang@xiii#1{\SI@@ang@xiii#1;;;\@nil}
\gdef\SI@@ang@xiii#1;#2;#3;#4\@nil{\SI@@@ang{#1}{#2}{#3}}
\endgroup
\fi
\let\SI@degs=\relax
\let\SI@mins=\relax
\let\SI@secs=\relax
\newcommand*{\SI@@@ang}[3]{{%
\SI@ifempt{#3}{}{\def\SI@secs{\SInum{#3}\SIupmath{\arcsec}}%
\def\SI@mins{\SInum{0}\SIupmath{\arcmin}}%
\def\SI@degs{\SInum{0}\SIupmath{\arcdeg}}}%
\SI@ifempt{#2}{}{\def\SI@mins{\SInum{#2}\SIupmath{\arcmin}}%
\def\SI@degs{\SInum{0}\SIupmath{\arcdeg}}}%
\SI@ifempt{#1}{}{\def\SI@degs{\SInum{#1}\SIupmath{\arcdeg}}}%
\SI@degs\SI@mins\SI@secs}}
\newcommand*{\SI@unitsep}{\,}
\newcommand*{\SIunitsep}[1]{\renewcommand*{\SI@unitsep}{#1}}
\newcommand*{\SI@unitspace}{\,}
\newcommand*{\SIunitspace}[1]{\renewcommand*{\SI@unitspace}{#1}}
\newcommand*{\SI@unitdot}{{\cdot}}
\newcommand*{\SIunitdot}[1]{\renewcommand*{\SI@unitdot}{#1}}
\DeclareMathSymbol{\pnt}{\mathord}{letters}{58} %(\pnt = .)
{\catcode`\.=13 \gdef.{\SI@unitdot}}
\newcommand*{\SIunit}[1]{%
\begingroup%
\mathcode`.="8000%
\def~{\SI@unitspace}%
\SIupmath{#1}%
\endgroup}
\DeclareRobustCommand*{\SI}[2]{%
\SI@ifempt{#1}{}{\SInum{#1}\SI@unitsep}%
\SIunit{#2}}
\AtBeginDocument{%
\@ifpackageloaded{textcomp}{%
\providecommand*{\micro}{\ensureupmath{\mbox{\textmu}}}%
\providecommand*{\ohm}{\ensureupmath{\mbox{\textohm}}}%
\providecommand*{\degC}{\ensureupmath{\mbox{\textcelsius}}}%
\providecommand*{\degF}{\ensureupmath{\mbox{\textdegree F}}}%
\providecommand*{\arcdeg}{\ensureupmath{\mbox{\textdegree}}}%
\providecommand*{\angstrom}{\ensureupmath{\mbox{\capitalring{A}}}}%
}{%
\providecommand*{\micro}{\ensureupmath{\mu}}%
\providecommand*{\ohm}{\ensureupmath{\Omega}}%
\providecommand*{\degC}{%
\ensureupmath{{}^{\circ}\kern-\scriptspace C}}%
\providecommand*{\degF}{%
\ensureupmath{{}^{\circ}\kern-\scriptspace F}}%
\providecommand*{\arcdeg}{\ensureupmath{{}^{\circ}}}%
\providecommand*{\angstrom}{\ensureupmath{\mbox{\AA}}}%
}%
\providecommand*{\arcmin}{\ensureupmath{{}^{\prime}}}%
\providecommand*{\arcsec}{\ensureupmath{{}^{\prime\prime}}}%
}
\newtoks\ttoks@A
\newtoks\ttoks@B
\newcommand{\SIstyle}[1]{%
\@ifundefined{SIstyle#1}%
{\PackageError{SIstyle}{Style `#1' is not defined}%
{See SIstyle package documentation}}%
{\@nameuse{SIstyle#1}}}
\newcommand{\AddToSIstyle}{%
\@ifstar{\SI@s@addto@stl}{\SI@addto@stl}}
\newcommand{\SI@s@addto@stl}[1]{%
\expandafter\let\csname SIstyle#1\endcsname\relax
\SI@addto@stl{#1}}
\newcommand{\SI@addto@stl}[2]{%
\expandafter\SI@addto@list\csname SIstyle#1\endcsname{#2}}
\@onlypreamble\AddToSIstyle
\newcommand*{\SIstyleToLang}[2]{%
\expandafter\SI@addto@list
\csname extras#1\expandafter\endcsname
\csname SIstyle#2\endcsname}
\@onlypreamble\SIstyleToLang
\newcommand{\SI@addto@list}[2]{%
\ttoks@A{#2}%
\ifx#1\@undefined
\edef#1{\the\ttoks@A}%
\else
\ifx#1\relax
\edef#1{\the\ttoks@A}%
\else
\ttoks@B\expandafter{#1}%
\edef#1{\the\ttoks@B\the\ttoks@A}%
\fi
\fi
\ttoks@A{}\ttoks@B\ttoks@A}
\AddToSIstyle{USA}{%
\SIdecimalsign{.}%
\SIthousandsep{\,}%
\SIunitsep{\,}%
\SIunitdot{\cdot}%
\SIunitspace{\;}%
\SIproductsign{\times}%
\SIobeyboldfalse
\SIgroupfourtrue}
\AddToSIstyle{German}{%
\SIdecimalsign{,}%
\SIthousandsep{\,}%
\SIproductsign{\cdot}%
\SIunitsep{\,}%
\SIunitspace{\,}%
\SIunitdot{\cdot}%
\SIobeyboldfalse
\SIgroupfourtrue}
\AddToSIstyle{S-Africa}{%
\SIdecimalsign{,}%
\SIthousandsep{\,}%
\SIproductsign{\times}%
\SIunitsep{\,}%
\SIunitspace{\,}%
\SIunitdot{\cdot}%
\SIobeyboldfalse
\SIgroupfourtrue}
\endinput
%%
%% End of file `sistyle.sty'.

View file

@ -25,3 +25,9 @@ csv
Battelle
superlinéaires
superlinéaire
parsé
despotiste
ventilo
l'ordi
skippé
stacktrace