Bonjour,

j'ai mis au point une structure de gestion d'articles (au sens articles de loi ou articles d'une charte) me permettant de facilement produire des chartes ou des documents similaires. La technique utilisée fonctionne très bien et je vous met ici un exemple d'utilisation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
\documentclass[a4paper,10pt]{article}
 
\RequirePackage{xltxtra}          % XeLaTeX
\RequirePackage{french}           % ici on parle et on écrit français
 
%opening
\title{Exemple}
\author{Tarrke}
 
%% Article definition :
%%% TAG definition
\makeatletter
\newcommand{\TAG}{Article}
 
\newcommand{\setArticleTag}[1]{
  \renewcommand{\TAG}{#1}
  \ifcsname c@#1\endcsname\else
  \newcounter{#1}\fi
}
 
\newcommand{\incTAG}[1]{
  \stepcounter{#1}
}
 
 
%%% article command
\newcommand{\article}[1]{
\stepcounter{\TAG}
\par
\noindent \textbf{\TAG{}-\arabic{\TAG} -- #1}
\par
}
 
\makeatother
 
\begin{document}
 
\maketitle
 
\section*{Préambule}
 
\section*{Règles générales}
\setArticleTag{GEN}
\article{Les sessions sont protégées par un mot de passe.}
 
\article{Les sessions doivent être mise en veille après un certain temps de non utilisation.}
 
\section*{Règles spécifiques windows}
\setArticleTag{WIN}
\article{L'accès à la base de registre doit être verouillé.}
 
\article{Les comptes administrateurs locaux doivent être protégées par un mot de passe fort.} \label{WIN-ADMIN}
 
\section*{Règles générales }
\setArticleTag{GEN}
\article{Les unités centrales doivent être verouillée physisquement pour empêcher le vol.}
 
\section*{Gestion des mots de passe}
\setArticleTag{PWD}
\article{Gestion des mots de passe}
Les mots de passe forts (tels que demandés à l'article \ref{WIN-ADMIN}) sont tels que...
 
\end{document}
Comme vous pouvez le voir dans ce document j'essaye de faire référence à un article à l'aide des commandes \label{WIN-ADMIN} et \ref{WIN-ADMIN}. Hors comme le \label ne peut s'appuyer sur aucune structure connue de LaTeX le \ref ne renvoi rien et la sortie n'est pas : "Les mots de passe forts (tels que demandés à l'article WIN-2) sont..."

Le document ci-dessus compile sans problèmes.

Si quelqu'un a une idée pour avancer ?