Je suis en train de réécrire des tables avec le paquetage tabularray.

Le format des montants de devise est le suivant :

  1. la virgule pour séparateur des unités et des fractions;
  2. une espace pour séparateur de groupe de 3 chiffres;
  3. une complétion du nombre de chiffres significatifs dans certaines colonnes.

Ex : 2000 --> 2 000,00 et 2000.0 --> 2 000,00

Une devise est formattée avec une variante de fonte ttfamily.

%!TEX engine=lualatex
\documentclass{article}%
%
% Package polyglossia.
\usepackage{polyglossia}%
\setdefaultlanguage[frenchpart=false]{french}%
%
% Package tabularray
\usepackage{tabularray}%
\UseTblrLibrary{amsmath,booktabs,countern diagbox,nameref,siunitx,varwidth,zref}%

\begin{document}%

\begin{tblr}{%
  colspec = { Q[0.10\textwidth,l] 
   *{4}{Q[0.15\textwidth,c,si={table-format=3.2,table-number-alignment=center}]} },%
  row{1} = {c,guard},%
  cell{2-Z}{1} = {guard},%
  cell{2-Z}{2-Z} = {font=\ttfamily},%
}%
Année & Base    & Dotation & { Amortissement \\ cumulé } & VNC \\% 1-5
N     & 10000   &   877.78 &   877.78 & 9122.22                \\% 1-5
N+1   & 10000   &  2000    &  2877.78 & 7122.22                \\% 1-5
N+2   & 10000   &  2000    &  4877.78 & 5122.22                \\% 1-5
N+3   & 10000   &  2000    &  6877.78 & 3122.22                \\% 1-5
N+4   & 10000   &  2000    &  8877.78 & 1122.22                \\% 1-5
N+5   & 10000   &  1122.22 & 10000.00 &    0.00                \\% 1-5
Total &         & 10000.00 &          &                        \\% 1-5
\end{tblr}%

\end{document}%

Posée 31 Oct, 16:12

polymorphisme's gravatar image

polymorphisme
548924
Taux d'acceptation : 50%

Modifiée 31 Oct, 16:31


Avec l'extension siunitx :

%!TEX engine=lualatex
\documentclass{article}%

% Package tabularray
\usepackage{tabularray}%
\UseTblrLibrary{amsmath,booktabs,countern diagbox,nameref,siunitx,varwidth,zref}%

\begin{document}%

\begin{tblr}{%
  colspec = { 
    Q[0.10\textwidth,l] 
    *{4}{Q[
      0.15\textwidth,
      c,
      si={
        table-format=5.2,
        group-minimum-digits=4,
        minimum-decimal-digits=2,
        locale=FR% <- commentaire du @denis
      }
    ]} 
  },%
  row{1} = {c,guard},%
  cell{2-Z}{1} = {guard},%
  cell{2-Z}{2-Z} = {font=\ttfamily},%
}%
Année & Base    & Dotation & { Amortissement \\ cumulé } & VNC \\% 1-5
N     & 10000   &   877.78 &   877.78 & 9122.22                \\% 1-5
N+1   & 10000   &  2000    &  2877.78 & 7122.22                \\% 1-5
N+2   & 10000   &  2000    &  4877.78 & 5122.22                \\% 1-5
N+3   & 10000   &  2000    &  6877.78 & 3122.22                \\% 1-5
N+4   & 10000   &  2000    &  8877.78 & 1122.22                \\% 1-5
N+5   & 10000   &  1122.22 & 10000.00 &    0.00                \\% 1-5
Total &         & 10000.00 &          &                        \\% 1-5
\end{tblr}%

\end{document}

alt text

Lien permanent

Publiée 31 Oct, 16:25

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 31 Oct, 22:43

1

Ok, on peut donc utiliser les options du paquetage siunitx ainsi ! :) Merci beaucoup +1.

(31 Oct, 16:35) polymorphisme polymorphisme's gravatar image
1

Je signale au passage que, afin d'obtenir en sortie la virgule comme séparateur décimal, on peut utiliser l'option locale = FR qui a pour effet de coller aux conventions typographiques françaises en effectuant les réglages suivants : exponent-product = \times, inter-unit-product = \,, output-decimal-marker = { , }.

(31 Oct, 21:50) denis ♦♦ denis's gravatar image

@denis Oh, c'est plus facile ! Merci !

(31 Oct, 22:36) samcarter samcarter's gravatar image

@samcarter Et siunitx fournit également locale = DE :)

(01 Nov, 10:28) denis ♦♦ denis's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.