latex own package install
This commit is contained in:
parent
afda5a76ab
commit
7be684839b
7 changed files with 1737 additions and 15 deletions
30
install.sh
30
install.sh
|
@ -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 ..
|
||||
} # }}}
|
||||
|
|
55
texmf/tex/latex/frank_tex/frank_tex.sty
Normal file
55
texmf/tex/latex/frank_tex/frank_tex.sty
Normal 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
|
78
texmf/tex/latex/frank_tex/fullpage.sty
Normal file
78
texmf/tex/latex/frank_tex/fullpage.sty
Normal 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'.
|
200
texmf/tex/latex/frank_tex/moreverb.sty
Normal file
200
texmf/tex/latex/frank_tex/moreverb.sty
Normal 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}}}
|
1010
texmf/tex/latex/frank_tex/qtree.sty
Normal file
1010
texmf/tex/latex/frank_tex/qtree.sty
Normal file
File diff suppressed because it is too large
Load diff
373
texmf/tex/latex/frank_tex/sistyle.sty
Normal file
373
texmf/tex/latex/frank_tex/sistyle.sty
Normal 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'.
|
|
@ -25,3 +25,9 @@ csv
|
|||
Battelle
|
||||
superlinéaires
|
||||
superlinéaire
|
||||
parsé
|
||||
despotiste
|
||||
ventilo
|
||||
l'ordi
|
||||
skippé
|
||||
stacktrace
|
||||
|
|
Loading…
Reference in a new issue