-
Notifications
You must be signed in to change notification settings - Fork 5
/
diffs.sty
executable file
·61 lines (53 loc) · 2.23 KB
/
diffs.sty
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
%% Informations générales
\NeedsTeXFormat{LaTeX2e}[1999/01/01]
\ProvidesPackage{diffs}[2003/01/01]
\RequirePackage{color}
\RequirePackage{ulem}
\RequirePackage{xspace}
\normalem
\newif\if@final \@finalfalse
\newif\if@french \@frenchfalse
\DeclareOption{final}{\@finaltrue}
\DeclareOption{french}{\@frenchtrue}
\DeclareOption{francais}{\@frenchtrue}
\DeclareOption*{}%% Ne rien faire quand une option est inconnue
\ProcessOptions
\newcommand{\kw@replacedby}{ [replaced by] }
\renewcommand{\kw@replacedby}{}
\if@french
\renewcommand{\kw@replacedby}{remplac\'e par}
\fi
\if@final
\newcommand{\addText}[3]{\ifhmode \@bsphack \@esphack \fi
#3
\ifhmode \@bsphack \@esphack \fi}
\newcommand{\removeText}[3]{\ifhmode \@bsphack \@esphack \fi}
\newcommand{\changeText}[4]{\ifhmode \@bsphack \@esphack \fi
#4% % added by XC to avoid unwanted space on final version
\ifhmode \@bsphack \@esphack \fi}
\newcommand{\fixme}[1]{\ifhmode \@bsphack \@esphack \fi}
\newcommand{\l@fixme}{\@dottedtocline{0}{0pt}{0pt}}
\newcommand{\listoffix}{\ifhmode \@bsphack \@esphack \fi}
\else
\newcommand{\addText}[3]{
\textcolor{#2}{$<$#1$>$ #3 $<$#1$>$}
}
\newcommand{\removeText}[3]{
\textcolor{#2}{$<$#1$>$ \sout{#3} $<$#1$>$}
}
\newcommand{\changeText}[4]{
\textcolor{#2}{$<$#1$>$ \sout{#3}\kw@replacedby #4 $<$#1$>$}
}
\newcommand{\fixme}[1]{\textcolor{red}{[\textsc{fixme: }#1]} % Une commande pour mettre
\addcontentsline{fix}{fixme}{#1}} % en valeur les choses à retoucher.
\newcommand{\l@fixme}{\@dottedtocline{0}{0pt}{0pt}} % affichage des fix-me dans
\newcommand{\listoffix}{ % une table spéciale invoquée
\@starttoc{fix}} % grâce à \listoffix
\fi
% Arguments : Nom d'utilisateur / Nom affiché / couleur
\newcommand{\declareuser}[3]{
\expandafter\def\csname add#1\endcsname##1{\addText{#2}{#3}{##1}}%\addText{#2}{#3}}
\expandafter\def\csname remove#1\endcsname##1{\removeText{#2}{#3}{##1}}%\addText{#2}{#3}}
\expandafter\def\csname change#1\endcsname##1##2{\changeText{#2}{#3}{##1}{##2}}%\addText{#2}{#3}}
}
\newcommand{\Omit}[1]{\ifhmode \@bsphack \@esphack \fi}