blob: e91d0c52cf0c84145777b249660fe2f6b984407f (
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
|
# Classe XeLaTeX de facture
The `facture` document class allows one to easily typeset invoices or quotes,
with or without VAT, by automatically computing due amounts. Different
addresses for delivery and for billing are permitted.
This class follows tax laws from France and thus only targets people from
France. That’s why all default labels and the documentation are currently
written in french only.
---
La class `facture` permet de rédiger factures et devis, avec ou sans TVA, en
calculant automatiquement les sommes dûes. Différentes adresses pour la
livraison et la facturation peuvent être utilisées… ou pas.
Plutôt orienté pour la France (taux de TVA en vigueur ou rappel aux textes de
loi en l’absence de TVA), les libellés utilisés par défaut et la documentation
ne sont disponibles qu’en français. Les libellés sont néanmoins modifiables si
nécessaires (par exemple pour générer des factures bilingues).
Cette classe est conçue pour ne fonctionner qu’avec XeLaTeX. Elle ne
fonctionne donc pas avec LaTeX (ou pdflatex) ou LuaLaTeX.
Elle est disponible sous licence Créative Commons -- partage des conditions
initiales à l'identique -- Paternité.
http://creativecommons.org/licenses/by-sa/2.0/fr/
## Documentation
La documentation est disponible [ici en PDF](facture.pdf).
## Corrections ou améliorations
Pour tout demande de corrections ou d'améliorations, merci d'ouvrir un ticket
sur Gitlab : https://framagit.org/gutenberg/facture/-/issues
## Installation
### Généralités
La classe `facture` est intégrée à la distribution TexLive dans sa collection
« collection-langfrench ». Vous pouvez vous rapporter à la documentation de
votre système pour savoir comment installer cette collection particulière.
Elle est également disponible dans la distribution MiKTeX.
### Debian
Voici les packets nécessaires au fonctionnement de la classe sous Debian :
- `texlive-lang-french`
- `texlive-xetex`
- `texlive-latex-extra`
- `texlive-plain-generic`
- `texlive-latex-recommended`
- `texlive-fonts-extra`
### Archlinux
Voici les packets nécessaires au fonctionnement de la classe sous Archlinux :
- `texlive-langfrench`
- `texlive-xetex`
- `texlive-latexextra`
- `texlive-plaingeneric`
- `texlive-latexrecommended`
- `texlive-fontsextra`
## Génération et compilation
### Généralités
Pour lancer la génération de la classe et la compilation de la documentation
et des fichiers d’exemple fournis, il suffit de lancer la commande `make`
seule. Quatre fichiers sont alors générés : `exemple.pdf`,
`exemplesansremise.pdf`, `exemplesansTVA.pdf` et `facture.pdf` (la
documentation).
### Extraction simple de la classe elle-même
make facture.cls
### Extraction simple de la documentation
make facture.pdf
### Génération d’une archive compatible CTAN
make facture.zip
|